در این مقاله ما سعی داریم که بیشترین موارد استفاده از دستور top را که در کار ادمین های سیستم مورد استفاده قرار می گیرد را معرفی کنیم. دستور top فعالیت پروسس های لینوکس را نمایش می دهد و همچنین کارهایی که توسط کرنل مدیریت می شود را به صورت بلادرنگ نمایش می دهد. همچنین اطلاعاتی در مورد فعالیت پروسس و حافظه رم را برای فرایند های در حال اجرا نمایش خواهد داد. دستور top در اکثر توزیع های شبه یونیکس اجرا می شود.
همچنین توصیه میشود مطالعه کنید :
دستور top در لینوکس
دستور top در لینوکس به همراه 30 مثال عملی
دستور top برای پیدا کردن 15 پروسسی (Process) که Memory بیشتری مصرف میکنند
نحوه نصب atop برای مانیتور کردن فعالیت های لاگین و پروسس های سیستم لینوکس
دستور قدرتمند htop در لینوکس برای مانیتور کردن منابع (به زودی)
دستور Glances برای مانیتورینگ Real Time پیشرفته در لینوکس
نحوه بررسی ریسورس های مصرفی توسط کاربران در لینوکس (CPU, Memory)
1. نمایش دستور TOP
در مثال زیر اطلاعاتی مثل تسک ها، مقدار حافظه، مقدار cpu و حافظه ی swap را نیز نمایش خواهد میدهد. برای خروج از دستور top شما میتوانید از کلید q استفاده کنید.
2. مرتب کردن با –O (O بزرگ)
از کلیدهای Shift+O برای فیلتر کردن یک پراسس در top میباشد. مثلا اگر میخواهید فقط پروسس های سرویس آپاچی رو ببینید بعد از وارد کردن کلید های ترکیبی Shift+O عبارت COMMAND=apache را وارد کنید که تنها پروسس های مربوط به apache را به شما نمایش دهد. در مثال پایین من یکی از اپلیکیشن های خودم را با نام todoist فیلتر کرده ام. شما نام پراسس مد نظر خود را وارد کنید و اینتر را بزنید.
هر کلیدی را برای بازگشت به صفحه اصلی بالا فشار دهید که همانند تصویر زیر PID ها را به ترتیب نمایش میدهد. برای خارج شدن از این پنجره q را فشار دهید.
3. نمایش فرایند کاربری خاص
با استفاده از آپشن u جزئیات فرایندهای کاربر خاصی را میتوانید مشاهده کنید. مثلا اگر شما میخواهید process های تنها مربوط به یوزر mohammad را مشاهده کنید، کافیست دستور زیر را وارد کنید.
4. Highlight کردن فرایندهای در حال اجرا در top
گزینه ی z را برای نمایش پروسس در حال اجرا به صورت رنگی استفاده کنید که به شما در تشخیص آسانتر آن کمک می کند.
5. نمایش Absolute Path فرایندها
گزینه ی c را برای نمایش مسیر کامل پروسس در حال اجرا، استفاده کنید.
6. تغییر Delay و یا تنظیم مدت زمان بروز رسانی دستور Top
به صورت پیش فرض دستور top هر 3 ثانیه یکبار رفرش میشود. شما میتوانید با استفاده از گزینه ی d مدت زمان رفرش شدن صفحه دستور top را تغییر دهید. به جای عدد 2 در تصویر، شما عدد دلخواه خود را که میخواهید در آن زمان دستور top پروسس ها را رفرش کنید وارد کنید.
7. Kill کردن فرایند در حال اجرا با استفاده از آپشن k
شما می توانید یک پروسس را با پیدا کردن PID آن و با گزینه ی k در دستور top بدون خارج شدن از این دستور آنرا kill کنید. بعد از انتخاب کلید k شما میبایست شماره PID پروسس را از ستون PID که قصد دارید آنرا kill یا متوقف کنید را وارد کنید.
8. مرتب کردن Process ها براساس مصرف CPU
گزینه ی Shift+P را برای مرتب کردن بر اساس مصرف CPU فشار دهید.
9. Renice کردن یک فرایند
شما می توانید از گزینه ی r برای تغییر اولویت پروسس استفاده کنید. بعد از وارد کردن r شماره پروسس مورد نظر خود را که میخواهید renice کنید وارد کنید.
10. ذخیره کردن خروجی دستور Top
گزینه ی Shift+W برای ذخیره ی نتیجه ی دستور در مسیر /user/.toprc استفاده کنید.
11. نحوه استفاده از راهنمای دستور Top
برای استفاده از راهنمای دستور top از گزینه ی h استفاده کنید.
12. خارج شدن از دستور top بعد از تعداد تکرار مشخص
خروجی top تا زمانی که شما q را فشار نداده باشید بروزرسانی خواهد شد. با دستور زیر، دستور top به صورت اتوماتیک بعد از 10 بار تکرار خارج خواهد شد.
آپشن های بیشتری برای استفاده از دستور top وجود دارد که می توانید در man page (صفحه راهنمای دستور top) آنها را ببینید و استفاده کنید.
همچنین توصیه میشود مقالات زیر را هم مطالعه کنید :
دستور nmon در لینوکس برای مانیتور کردن ram ،cpu ،disk ،network ،nfs ،file system ،kernel
نحوه نصب Iotop در RHEL - CentOS و Fedora برای مانیتور کردن I/O هارد دیسک
ابزار iftop (مانیتورینگ پهنای باند) در سیستم های RHEL / CentOS / Fedora
دستور ps در لینوکس برای مانیتور کردن پروسس ها
Web VMStat ابزار مانیتورینگ لحظه ای HDD/CUP/Memory و Process ها در لینوکس
ابزار nload برای مانیتور میزان استفاده پهنای باند شبکه به صورت لحظه ای در لینوکس
Netdata ابزاری برای مانیتور کردن کارایی سرور به صورت لحظه ای در لینوکسی
شما می توانید در انتهای این مقاله نظرات ارزشمند خود را به اشتراک بگذارید.
همچنین توصیه میشود مطالعه کنید :
دستور top در لینوکس
دستور top در لینوکس به همراه 30 مثال عملی
دستور top برای پیدا کردن 15 پروسسی (Process) که Memory بیشتری مصرف میکنند
نحوه نصب atop برای مانیتور کردن فعالیت های لاگین و پروسس های سیستم لینوکس
دستور قدرتمند htop در لینوکس برای مانیتور کردن منابع (به زودی)
دستور Glances برای مانیتورینگ Real Time پیشرفته در لینوکس
نحوه بررسی ریسورس های مصرفی توسط کاربران در لینوکس (CPU, Memory)
1. نمایش دستور TOP
در مثال زیر اطلاعاتی مثل تسک ها، مقدار حافظه، مقدار cpu و حافظه ی swap را نیز نمایش خواهد میدهد. برای خروج از دستور top شما میتوانید از کلید q استفاده کنید.
کد:
# top
2. مرتب کردن با –O (O بزرگ)
از کلیدهای Shift+O برای فیلتر کردن یک پراسس در top میباشد. مثلا اگر میخواهید فقط پروسس های سرویس آپاچی رو ببینید بعد از وارد کردن کلید های ترکیبی Shift+O عبارت COMMAND=apache را وارد کنید که تنها پروسس های مربوط به apache را به شما نمایش دهد. در مثال پایین من یکی از اپلیکیشن های خودم را با نام todoist فیلتر کرده ام. شما نام پراسس مد نظر خود را وارد کنید و اینتر را بزنید.
هر کلیدی را برای بازگشت به صفحه اصلی بالا فشار دهید که همانند تصویر زیر PID ها را به ترتیب نمایش میدهد. برای خارج شدن از این پنجره q را فشار دهید.
3. نمایش فرایند کاربری خاص
با استفاده از آپشن u جزئیات فرایندهای کاربر خاصی را میتوانید مشاهده کنید. مثلا اگر شما میخواهید process های تنها مربوط به یوزر mohammad را مشاهده کنید، کافیست دستور زیر را وارد کنید.
کد:
# top -u mohammad
4. Highlight کردن فرایندهای در حال اجرا در top
گزینه ی z را برای نمایش پروسس در حال اجرا به صورت رنگی استفاده کنید که به شما در تشخیص آسانتر آن کمک می کند.
5. نمایش Absolute Path فرایندها
گزینه ی c را برای نمایش مسیر کامل پروسس در حال اجرا، استفاده کنید.
6. تغییر Delay و یا تنظیم مدت زمان بروز رسانی دستور Top
به صورت پیش فرض دستور top هر 3 ثانیه یکبار رفرش میشود. شما میتوانید با استفاده از گزینه ی d مدت زمان رفرش شدن صفحه دستور top را تغییر دهید. به جای عدد 2 در تصویر، شما عدد دلخواه خود را که میخواهید در آن زمان دستور top پروسس ها را رفرش کنید وارد کنید.
7. Kill کردن فرایند در حال اجرا با استفاده از آپشن k
شما می توانید یک پروسس را با پیدا کردن PID آن و با گزینه ی k در دستور top بدون خارج شدن از این دستور آنرا kill کنید. بعد از انتخاب کلید k شما میبایست شماره PID پروسس را از ستون PID که قصد دارید آنرا kill یا متوقف کنید را وارد کنید.
8. مرتب کردن Process ها براساس مصرف CPU
گزینه ی Shift+P را برای مرتب کردن بر اساس مصرف CPU فشار دهید.
9. Renice کردن یک فرایند
شما می توانید از گزینه ی r برای تغییر اولویت پروسس استفاده کنید. بعد از وارد کردن r شماره پروسس مورد نظر خود را که میخواهید renice کنید وارد کنید.
10. ذخیره کردن خروجی دستور Top
گزینه ی Shift+W برای ذخیره ی نتیجه ی دستور در مسیر /user/.toprc استفاده کنید.
11. نحوه استفاده از راهنمای دستور Top
برای استفاده از راهنمای دستور top از گزینه ی h استفاده کنید.
12. خارج شدن از دستور top بعد از تعداد تکرار مشخص
خروجی top تا زمانی که شما q را فشار نداده باشید بروزرسانی خواهد شد. با دستور زیر، دستور top به صورت اتوماتیک بعد از 10 بار تکرار خارج خواهد شد.
کد:
# top -n 10
همچنین توصیه میشود مقالات زیر را هم مطالعه کنید :
دستور nmon در لینوکس برای مانیتور کردن ram ،cpu ،disk ،network ،nfs ،file system ،kernel
نحوه نصب Iotop در RHEL - CentOS و Fedora برای مانیتور کردن I/O هارد دیسک
ابزار iftop (مانیتورینگ پهنای باند) در سیستم های RHEL / CentOS / Fedora
دستور ps در لینوکس برای مانیتور کردن پروسس ها
Web VMStat ابزار مانیتورینگ لحظه ای HDD/CUP/Memory و Process ها در لینوکس
ابزار nload برای مانیتور میزان استفاده پهنای باند شبکه به صورت لحظه ای در لینوکس
Netdata ابزاری برای مانیتور کردن کارایی سرور به صورت لحظه ای در لینوکسی
شما می توانید در انتهای این مقاله نظرات ارزشمند خود را به اشتراک بگذارید.