دستور Atop یک ابزار برای مانیتور کردن کارایی و عملکرد سرور است که فعالیت تمام پروسس ها را گزارش می دهد، حتی آنهایی که کارشان به اتمام رسیده است. Atop این امکان را به شما می دهد که لاگ فعالیت های سیستم را به صورت روزانه نگه دارید. atop در اهداف گوناگون مورد استفاده قرار می گیرد، مانند آنالیز، دیباگ، و یافتن علت overload شدن سیستم.
ویژگی های atop
آخرین ورژن atop نسخه 2.1 است که شامل ویژگی های زیر است :
همچنین توصیه میشود مطالعه کنید :
دستور top در لینوکس به همراه 12 مثال عملی
دستور top برای پیدا کردن 15 پروسسی (Process) که Memory بیشتری مصرف میکنند
دستور قدرتمند htop در لینوکس برای مانیتور کردن منابع (به زودی)
دستور Glances برای مانیتورینگ Real Time پیشرفته در لینوکس
Web VMStat ابزار مانیتورینگ لحظه ای HDD/CUP/Memory و Process ها در لینوکس
ابزار nload برای مانیتور میزان استفاده پهنای باند شبکه به صورت لحظه ای در لینوکس
Netdata ابزاری برای مانیتور کردن کارایی سرور به صورت لحظه ای در لینوکسی
نحوه نصب ابزار مانیتورینگ atop در لینوکس
1. در این مقاله، نحوه نصب و کانفیگ atop در سیستم های لینوکسی مانند RHEL/CentOS/Fedora و Debian/Ubuntu مورد بحث قرار خواهد گرفت، بنابراین شما می توانید به آسانی پروسس های سیستم تان را مانیتور کنید.
در RHEL/CentOS/Fedora
اول باید مخزن epel را در سیستم های RHEL/CentOS فعال کنیم، تا بتوانیم ابزار مانیتورینگ atop را نصب کنیم.
بعد از فعال شدن مخزن epel، شما به راحتی می توانید از بسته مدیریت yum برای نصب پکیج atop استفاده کنید.
یا می توانید با استفاده از دستور wget به صورت مستقیم بسته rpm ابزار atop را دانلود کنید و نصب آن را با استفاده از دستور زیر ادامه دهید.
در Debian/Ubuntu
در سیستم های مبنی بر دبیان، atop توسط دستور apt-get به راحتی قابل نصب است.
2. بعد از نصب atop، مطمئن شوید که atop هنگام بالا امدن سیستم استارت می شود، به همین منظور از دستور زیر استفاده کنید :
3. به صورت پیش فرض atop از تمام فعالیت ها هر 600 ثانیه یکبار لاگ میگیرد. از آن جایی که این تنظیمات زیاد مفید نیست، بهتر است کانفیگ ها را تغییر بدهیم، بنابراین تمام فعالیت ها هر 60 ثانیه یکبار لاگ گیری می شوند. برای این منظور از دستور زیر بهره می گیریم:
حالا که atop نصب و تنظیم شده است، سوال اصلی این است که "چگونه از ان استفاده کنیم؟"برای این منظور چند راه موجود است :
4. اگر در ترمینال دستور atop را اجرا کنید شما اینترفیسی خواهید داشت که هر 10 ثانیه یکبار آپدیت می شود.
شما یک صفحه شبیه شکل زیر خواهید دید:
شما می توانید از کلید های متفاوت درون atop برای مرتب کردن اطلاعات توسط معیارهای مختلف استفاده کنید. در اینجا چند مثال را می بینیم:
5. اطلاعات زمان بندی – کلید “s” – اطلاعات زمان بندی را برای هر پروسس نشان می دهد. همچنین نشان می دهد چند پروسس در وضعیت اجرا هستند:
6. مصرف حافظه – کلید “m” – اطلاعات مربوط به حافظه تمام پروسس ها را نشان می دهد. ستون VSIZE مقدار کل حافظه مجازی و RSIZE مقدار استفاده شده در هر پروسس را نشان می دهد.
VGROW و RGROW مقدار رشد را در طول آخرین بازه زمانی نشان می دهند. ستون MEM مقدار حافظه مقیم استفاده شده توسط پروسس را نشان می دهد.
7. مقدار مصرفی دیسک – کلید “d” – فعالیت دیسک ها را در سطح سیستم نشان می دهد(ستون LVM و DSK). فعالیت دیسک به صورت مقداری از داده که توسط خواندن و نوشتن رد و بدل می شود نمایش داده می شود( ستون های RDDSK/WRDSK).
8. نمایش اطلاعات متغیر—کلید “v” – اطلاعاتی از قبیل uid ،pid، gid همچنین مقدار مصرفی cpu و ... را برای پروسس های در حال اجرا نشان میدهد.
9. نمایش دستورات پروسس ها – کلید “c” :
10. اطلاعات انباشته شده هر برنامه - کلید “p” - این پنجره اطلاعات مربوط به هر برنامه را جمع آوری می کند. سمت راست ترین ستون نشان می دهد کدام برنامه ها فعال هستند و سمت چپ ترین ستون نشان میدهد که هر برنامه چند پروسس را دارا می باشد.
11. اطلاعات جمع آوری شده بر مبنای هر یوزر – کلید “u” – نشان می دهد کدام یوزر ها در آخرین بازه زمانی فعال بودند و هر کاربر چند پروسس را اجرا می کند.
12. مصرف شبکه - کلید “n” – نشان دهنده فعالیت شبکه بر مبنای هر پروسس است.
نحوه نصب ابزار مانیتورینگ netatop در لینوکس
برای نصب و فعال کردن ماژول کرنل netatop، شما باید بسته های وابسته زیر را از طریق مخزن توزیع تان بر روی سیستم خود نصب داشته باشید.
بعد tarball netatop را دانلود کرده و ماژول و دیمون را بسازید.
به پوشه netatop-0.3 بروید و دستورات زیر را برای نصب و ساخت ماژول اجرا کنید.
بعد از نصب موفقیت آمیز ماژول netatop، ماژول را لود کنید و دیمون را استارت کنید.
اگر می خواهید ماژول را به صورت اتوماتیک بعد از بوت لود کنید، یکی از دستورات زیر را بر اساس توزیع تان اجرا کنید.
حالا مصرف شبکه را توسط کلید “n” چک کنید.
13. پوشه ای که atop فایلهای history خود را نگه می دارد.
YYYY نشان دهنده سال، MM نشان دهنده ماه و DD روز جاری را نشان می دهد. برای مثال:
تمام فایل های ایجاد شده توسط atop باینری می باشند. آنها به صورت لاگ یا تکست نیستند و فقط توسط خود atop قابل خواندن هستند. البته Logrotate می تواند این فایلها را بخواند.
با اجرای دستور زیر، می توانید لاگ های امروز را که از ساعت 05:05 شرع شده اند را مشاهده کنید.
آپشن های دیگر atop را می توانید از منو help مشاهده کنید. اگر از کاراکتر “?” استفاده کنید می توانید آرگومان های مورد استفاده atop را لیست کنید.
در زیر لیست آپشن های مورد استفاده را می بینید:
20 Command Line Tools to Monitor Linux Performance (به زودی)
منتظر انتقاد و پیشنهادتون هستیم.
ویژگی های atop
- چک کردن تمام منابع مصرفی توسط پروسس ها
- چک کردن مقدار منابع موجود که مورد استفاده قرار گرفته اند
- لاگ گیری از مصارف منابع
- چک کردن مصارف منابع توسط هر thread
- مانیتور کردن فعالیت های پروسس بر مبنای یوزر و برنامه
- مانیتور فعالیت های شبکه بر مبنای پروسس
آخرین ورژن atop نسخه 2.1 است که شامل ویژگی های زیر است :
- مکانیزم جدید لاگ گیری
- فیلد (Counter) های جدید
- Fix باگ ها
- تنظیمات رنگ ها
همچنین توصیه میشود مطالعه کنید :
دستور top در لینوکس به همراه 12 مثال عملی
دستور top برای پیدا کردن 15 پروسسی (Process) که Memory بیشتری مصرف میکنند
دستور قدرتمند htop در لینوکس برای مانیتور کردن منابع (به زودی)
دستور Glances برای مانیتورینگ Real Time پیشرفته در لینوکس
Web VMStat ابزار مانیتورینگ لحظه ای HDD/CUP/Memory و Process ها در لینوکس
ابزار nload برای مانیتور میزان استفاده پهنای باند شبکه به صورت لحظه ای در لینوکس
Netdata ابزاری برای مانیتور کردن کارایی سرور به صورت لحظه ای در لینوکسی
نحوه نصب ابزار مانیتورینگ atop در لینوکس
1. در این مقاله، نحوه نصب و کانفیگ atop در سیستم های لینوکسی مانند RHEL/CentOS/Fedora و Debian/Ubuntu مورد بحث قرار خواهد گرفت، بنابراین شما می توانید به آسانی پروسس های سیستم تان را مانیتور کنید.
در RHEL/CentOS/Fedora
اول باید مخزن epel را در سیستم های RHEL/CentOS فعال کنیم، تا بتوانیم ابزار مانیتورینگ atop را نصب کنیم.
بعد از فعال شدن مخزن epel، شما به راحتی می توانید از بسته مدیریت yum برای نصب پکیج atop استفاده کنید.
کد:
# yum install atop
یا می توانید با استفاده از دستور wget به صورت مستقیم بسته rpm ابزار atop را دانلود کنید و نصب آن را با استفاده از دستور زیر ادامه دهید.
کد:
------------------ For 32-bit Systems ------------------ # wget http://www.atoptool.nl/download/atop-2.1-1.i586.rpm # rpm -ivh atop-2.1-1.i586.rpm ------------------ For 64-bit Systems ------------------ # wget http://www.atoptool.nl/download/atop-2.1-1.x86_64.rpm # rpm -ivh atop-2.1-1.x86_64.rpm
در Debian/Ubuntu
در سیستم های مبنی بر دبیان، atop توسط دستور apt-get به راحتی قابل نصب است.
کد:
$ sudo apt-get install atop
2. بعد از نصب atop، مطمئن شوید که atop هنگام بالا امدن سیستم استارت می شود، به همین منظور از دستور زیر استفاده کنید :
کد:
------------------ Under RedHat based systems ------------------ # chkconfig --add atop # chkconfig atop on --level 235
کد:
$ sudo update-rc.d atop defaults [Under Debian based systems]
3. به صورت پیش فرض atop از تمام فعالیت ها هر 600 ثانیه یکبار لاگ میگیرد. از آن جایی که این تنظیمات زیاد مفید نیست، بهتر است کانفیگ ها را تغییر بدهیم، بنابراین تمام فعالیت ها هر 60 ثانیه یکبار لاگ گیری می شوند. برای این منظور از دستور زیر بهره می گیریم:
کد:
# sed 's/600/60/' /etc/atop/atop.daily -i [Under RedHat based systems] $ sudo sed 's/600/60/' /etc/default/atop -i [Under Debian based systems]
حالا که atop نصب و تنظیم شده است، سوال اصلی این است که "چگونه از ان استفاده کنیم؟"برای این منظور چند راه موجود است :
4. اگر در ترمینال دستور atop را اجرا کنید شما اینترفیسی خواهید داشت که هر 10 ثانیه یکبار آپدیت می شود.
کد:
# atop
شما می توانید از کلید های متفاوت درون atop برای مرتب کردن اطلاعات توسط معیارهای مختلف استفاده کنید. در اینجا چند مثال را می بینیم:
5. اطلاعات زمان بندی – کلید “s” – اطلاعات زمان بندی را برای هر پروسس نشان می دهد. همچنین نشان می دهد چند پروسس در وضعیت اجرا هستند:
کد:
# atop -s
6. مصرف حافظه – کلید “m” – اطلاعات مربوط به حافظه تمام پروسس ها را نشان می دهد. ستون VSIZE مقدار کل حافظه مجازی و RSIZE مقدار استفاده شده در هر پروسس را نشان می دهد.
VGROW و RGROW مقدار رشد را در طول آخرین بازه زمانی نشان می دهند. ستون MEM مقدار حافظه مقیم استفاده شده توسط پروسس را نشان می دهد.
کد:
# atop -m
7. مقدار مصرفی دیسک – کلید “d” – فعالیت دیسک ها را در سطح سیستم نشان می دهد(ستون LVM و DSK). فعالیت دیسک به صورت مقداری از داده که توسط خواندن و نوشتن رد و بدل می شود نمایش داده می شود( ستون های RDDSK/WRDSK).
کد:
# atop -v
8. نمایش اطلاعات متغیر—کلید “v” – اطلاعاتی از قبیل uid ،pid، gid همچنین مقدار مصرفی cpu و ... را برای پروسس های در حال اجرا نشان میدهد.
کد:
# atop -v
9. نمایش دستورات پروسس ها – کلید “c” :
کد:
# atop -c
10. اطلاعات انباشته شده هر برنامه - کلید “p” - این پنجره اطلاعات مربوط به هر برنامه را جمع آوری می کند. سمت راست ترین ستون نشان می دهد کدام برنامه ها فعال هستند و سمت چپ ترین ستون نشان میدهد که هر برنامه چند پروسس را دارا می باشد.
کد:
# atop -p
11. اطلاعات جمع آوری شده بر مبنای هر یوزر – کلید “u” – نشان می دهد کدام یوزر ها در آخرین بازه زمانی فعال بودند و هر کاربر چند پروسس را اجرا می کند.
کد:
# atop -u
12. مصرف شبکه - کلید “n” – نشان دهنده فعالیت شبکه بر مبنای هر پروسس است.
نحوه نصب ابزار مانیتورینگ netatop در لینوکس
برای نصب و فعال کردن ماژول کرنل netatop، شما باید بسته های وابسته زیر را از طریق مخزن توزیع تان بر روی سیستم خود نصب داشته باشید.
کد:
# yum install kernel-devel zlib-devel [Under RedHat based systems] $ sudo apt-get install zlib1g-dev [Under Debian based systems]
کد:
# wget http://www.atoptool.nl/download/netatop-0.3.tar.gz # tar -xvf netatop-0.3.tar.gz # cd netatop-0.3
به پوشه netatop-0.3 بروید و دستورات زیر را برای نصب و ساخت ماژول اجرا کنید.
کد:
# make # make install
بعد از نصب موفقیت آمیز ماژول netatop، ماژول را لود کنید و دیمون را استارت کنید.
کد:
# service netatop start OR $ sudo service netatop start
اگر می خواهید ماژول را به صورت اتوماتیک بعد از بوت لود کنید، یکی از دستورات زیر را بر اساس توزیع تان اجرا کنید.
کد:
# chkconfig --add netatop [Under RedHat based systems] $ sudo update-rc.d netatop defaults [Under Debian based systems]
کد:
# atop -n
13. پوشه ای که atop فایلهای history خود را نگه می دارد.
کد:
# /var/log/atop/atop_YYYYMMDD
کد:
atop_20150423
با اجرای دستور زیر، می توانید لاگ های امروز را که از ساعت 05:05 شرع شده اند را مشاهده کنید.
کد:
# atop -r -b 05:05 -l 1
آپشن های دیگر atop را می توانید از منو help مشاهده کنید. اگر از کاراکتر “?” استفاده کنید می توانید آرگومان های مورد استفاده atop را لیست کنید.
در زیر لیست آپشن های مورد استفاده را می بینید:
20 Command Line Tools to Monitor Linux Performance (به زودی)
منتظر انتقاد و پیشنهادتون هستیم.