شبیه به پست قبلی درباره پیدا کردن process هایی که ram و cpu زیادی در لینوکس مصرف میکنند نیز شما میتوانید از دستور top برای مشاهده اطلاعات یکسان استفاده کنید. شاید این مورد در مقایسه با مورد قبلی مزیت بیشتری داشته باشد. header دستور top اطلاعات بیشتری درباره وضعیت و usage سیستم فراهم میآورد : uptime / load avarage و تعداد کل process ها
برای نمایش 15 پروسس (process) در حال اجرا که memory بیشتری استفاده میکنند و به ترتیب نزولی از دستور زیر استفاده میشود.
همانطور که در پست قبل هم گفته شد شما باید از +%MEM برای چیدن خروجی به صورت نزولی استفاده کنید. (به علامت مثبت توجه کنید)
آپشن ها در کامند بالا به شرح زیر میباشند :
آپشن -b : دستور top را در batch mode اجرا میکند.
آپشن -o : برای مشخص کردن فیلد ها برای چیدن process ها استفاده میشود.
آپشن head : این ابزار برای نمایش چندین خط اول یک فایل استفاده میشود و
آپشن -n : برای نمایش تعداد خط هایی که نمایش داده میشوند مورد استفاده قرار میگیرد.
نکته : توجه کنید که ابزار head به صورت پیش فرض 10 خط اول یک فایل را نمایش میدهد که برای مواقعی است که شما عددی برای تعداد خط ها مشخص نمیکنید. بنابراین در مثال بالا ما 22 خط اول خروجی دستور top را batch mode نمایش میدهیم.
Redirect یا ذخیره کردن خروجی دستور top در یک فایل
علاوه بر موارد بالا استفاده از دستور top در batch mode به شما اجازه میدهد تا خروجی را در یک فایل و برای بررسی های بعدی redirect کنید :
همانطور که دیدید ابزار top به ما اطلاعات dynamic بیشتری میدهد در حالی که process های در حال اجرا روی سیستم لینوکس را لیست میکند. بنابراین این ابزار در مقایسه با ابزار ps که ما در یک پست جداگانه به آن پرداختیم مزیت بیشتری دارد.
اما نکته مهم این است که شما همیشه باید دستور top را در batch mode اجرا کنید و خروجی آن را به یک فایل یا process دیگر redirect کنید.
همچنین توصیه میشود مقالات زیر را هم مطالعه کنید :
دستورات top در linux به همراه 12 مثال عملی
دستور top در لینوکس به همراه 30 مثال عملی
دستور قدرتمند htop در لینوکس برای مانیتور کردن منابع (به زودی)
دستور Glances برای مانیتورینگ Real Time پیشرفته در لینوکس
دستور nmon در لینوکس برای مانیتور کردن ram ،cpu ،disk ،network ،nfs ،file system ،kernel
نحوه نصب Iotop در RHEL - CentOS و Fedora برای مانیتور کردن I/O هارد دیسک
ابزار iftop (مانیتورینگ پهنای باند) در سیستم های RHEL / CentOS / Fedora
دستور ps در لینوکس برای مانیتور کردن پروسس ها
علاوه بر این اگر شما نیز هر گونه ترفندی برای استفاده از دستور top دارید میتوانید آن را با ما به اشتراک بگذارید.
برای نمایش 15 پروسس (process) در حال اجرا که memory بیشتری استفاده میکنند و به ترتیب نزولی از دستور زیر استفاده میشود.
کد PHP:
# top -b -o +%MEM | head -n 22
کد PHP:
[mohammad@localhost ~]$ top -b -o +%MEM | head -n 22
top - 21:24:57 up 11:22, 4 users, load average: 0.78, 0.76, 0.48
Tasks: 244 total, 2 running, 242 sleeping, 0 stopped, 0 zombie
%Cpu(s): 4.1 us, 1.5 sy, 0.1 ni, 92.6 id, 1.6 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 3743816 total, 246388 free, 1788084 used, 1709344 buff/cache
KiB Swap: 0 total, 0 free, 0 used. 1599852 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
4278 mohammad 20 0 2074888 690744 60448 S 29.4 18.5 52:20.48 firefox
3795 mohammad 20 0 1971460 264396 37948 S 5.9 7.1 9:29.12 gnome-shell
4049 mohammad 20 0 566556 218760 157044 S 0.0 5.8 0:23.54 dynamips
3946 mohammad 39 19 1306320 162148 16976 S 0.0 4.3 2:04.91 tracker-ex+
3970 mohammad 20 0 1435372 104008 41336 S 0.0 2.8 0:03.54 gns3
3929 mohammad 20 0 1554632 65300 22908 S 0.0 1.7 2:07.26 nautilus
4217 mohammad 20 0 1508180 60508 19640 S 0.0 1.6 0:00.64 evolution-+
2176 root 20 0 254036 58696 21832 S 5.9 1.6 12:31.60 Xorg
17913 mohammad 20 0 1264304 47852 29608 S 0.0 1.3 0:47.14 flareget
3987 mohammad 20 0 903336 43512 30032 S 0.0 1.2 0:00.81 VirtualBox
3980 mohammad 20 0 621100 32812 5228 S 0.0 0.9 0:01.48 gns3server
4084 mohammad 20 0 613644 32632 6412 S 0.0 0.9 0:08.71 tracker-st+
4004 mohammad 20 0 1080924 32468 21184 S 0.0 0.9 0:00.51 evolution-+
3910 mohammad 20 0 1252380 26564 19436 S 0.0 0.7 0:00.39 evolution-+
3710 mohammad 20 0 1153468 25596 16128 S 0.0 0.7 0:06.84 gnome-sett+
[mohammad@localhost ~]$
آپشن -b : دستور top را در batch mode اجرا میکند.
آپشن -o : برای مشخص کردن فیلد ها برای چیدن process ها استفاده میشود.
آپشن head : این ابزار برای نمایش چندین خط اول یک فایل استفاده میشود و
آپشن -n : برای نمایش تعداد خط هایی که نمایش داده میشوند مورد استفاده قرار میگیرد.
نکته : توجه کنید که ابزار head به صورت پیش فرض 10 خط اول یک فایل را نمایش میدهد که برای مواقعی است که شما عددی برای تعداد خط ها مشخص نمیکنید. بنابراین در مثال بالا ما 22 خط اول خروجی دستور top را batch mode نمایش میدهیم.
Redirect یا ذخیره کردن خروجی دستور top در یک فایل
علاوه بر موارد بالا استفاده از دستور top در batch mode به شما اجازه میدهد تا خروجی را در یک فایل و برای بررسی های بعدی redirect کنید :
کد PHP:
# top -b -o +%MEM | head -n 22 > topreport.txt
اما نکته مهم این است که شما همیشه باید دستور top را در batch mode اجرا کنید و خروجی آن را به یک فایل یا process دیگر redirect کنید.
همچنین توصیه میشود مقالات زیر را هم مطالعه کنید :
دستورات top در linux به همراه 12 مثال عملی
دستور top در لینوکس به همراه 30 مثال عملی
دستور قدرتمند htop در لینوکس برای مانیتور کردن منابع (به زودی)
دستور Glances برای مانیتورینگ Real Time پیشرفته در لینوکس
دستور nmon در لینوکس برای مانیتور کردن ram ،cpu ،disk ،network ،nfs ،file system ،kernel
نحوه نصب Iotop در RHEL - CentOS و Fedora برای مانیتور کردن I/O هارد دیسک
ابزار iftop (مانیتورینگ پهنای باند) در سیستم های RHEL / CentOS / Fedora
دستور ps در لینوکس برای مانیتور کردن پروسس ها
علاوه بر این اگر شما نیز هر گونه ترفندی برای استفاده از دستور top دارید میتوانید آن را با ما به اشتراک بگذارید.