بر روی GNU/Linux دستور top می تواند برای مشاهده پروسس ها به صورت زنده (Real-Time) کمک کند، این یک مانیتورینگ مفید و ساده در سیستم است که به ما اجازه ی درک اینکه سیستم عامل چه چیزهایی را متحمل می شود و اینکه چه فرایندهایی بیشترین منابع سیستم را استفاده می کند، را میدهد. برای اجرا کردن دستور top در ترمینال لینوکس به صورت زیر عمل کنید.
و ما صفحه ای شبیه به تصویر زیر خواهیم دید :
اطلاعاتی که در خروجی دستور top به ما نمایش میدهد به شرح زیر میباشد :
ردیف 1 - top
اولین خط موارد زیر را نشان می دهد :
ردیف 2 - task
دومین ردیف اطلاعات زیر را به ما می دهد :
ردیف 3 - cpu
سومین خط اشاره به نحوه ی استفاده از cpu دارد. اگر شما همه ی درصدهای کل را جمع بزنید 100درصد خواهد شد. اجازه دهید ببینیم این مقدارها به چه چیزی اشاره دارند :
ردیف 4 و 5 – مصرف حافظه
چهارمین و پنجمین ردیف به ترتیب اشاره دارد به استفاده از حافظه ی فیزیکی ram و swap. در این مورد : حافظه ی کل در حال استفاده، حافظه آزاد، بافرهای کش شده هستند. در این موضوع شما همچنین می توانید لینک زیر را نیز مشاهده کنید.
ردیف های زیر – لیست پروسس ها
و به عنوان آخرین چیز مورد استفاده ی CPU (به صورت پیش فرض) پروسس هایی در حال استفاده هستند. بیایید ببینیم چه اطلاعاتی را ما می توانیم از ستون های مختلف بگیریم :
همچنین توصیه میشود مقالات زیر را هم مطالعه کنید :
دستورات top در linux به همراه 12 مثال عملی
دستور top در لینوکس به همراه 30 مثال عملی
دستور top برای پیدا کردن 15 پروسسی (Process) که Memory بیشتری مصرف میکنند
دستور قدرتمند htop در لینوکس برای مانیتور کردن منابع (به زودی)
دستور Glances برای مانیتورینگ Real Time پیشرفته در لینوکس
دستور nmon در لینوکس برای مانیتور کردن ram ،cpu ،disk ،network ،nfs ،file system ،kernel
نحوه نصب Iotop در RHEL - CentOS و Fedora برای مانیتور کردن I/O هارد دیسک
ابزار iftop (مانیتورینگ پهنای باند) در سیستم های RHEL / CentOS / Fedora
Web VMStat ابزار مانیتورینگ لحظه ای HDD/CUP/Memory و Process ها در لینوکس
دستور ps در لینوکس برای مانیتور کردن پروسس ها
موفق و باشید.
کد PHP:
$ top
اطلاعاتی که در خروجی دستور top به ما نمایش میدهد به شرح زیر میباشد :
ردیف 1 - top
کد PHP:
top - 11:56:26 up 14:31, 1 user, load average: 0.61, 0.53, 0.53
- زمان کنونی (11:56:26)
- uptime ماشین (up 1 day, 14:31)
- تعداد کاربران لاگین شده (1 user)
- بار متوسط برروی سیستم (load average: 0.61, 0.53, 0.53) دارای سه مقدار است که اشاره به آخرین دقیقه، پنج دقیقه و 15 دقیقه گذشته دارد.
ردیف 2 - task
کد PHP:
Tasks: 143 total, 1 running, 142 sleeping, 0 stopped, 0 zombie
- تعداد کل پروسس ها (143 total)
- تعداد پروسس های در حال اجرا (1 running)
- پروسس های خوابیده (142 sleeping)
- پروسس های متوقف شده (0 stopped)
- پروسس های منتظر متوقف شدن از سمت پروسس والد (0 zombie)
ردیف 3 - cpu
کد PHP:
Cpu(s): 0.0%us, 2.7%sy, 0.0%ni, 97.3%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
- درصد پروسس های CPU برای پروسس های کاربر (0.0%us)
- درصد پروسس های CPU برای پروسس های سیستم (2.7%sy)
- درصد پروسس های CPU با اولویت آپگرید nice (0.0%ni)
- درصد CPU استفاده نشده (97.3% id)
- درصد پروسس های CPU منتظر عملیات I/O (0.0%wa)
- درصد خدمات وقفه های سخت افزاری (0.0%hi) — Hardware IRQ
- درصد خدمات وقفه های نرم افزاری (0.0%si) — Software Interrupts
- مقدار CPU ‘دزدیده شده’ از این ماشین مجازی توسط hypervisor برای کارهای دیگر (همچون اجرای ماشین مجازی دیگر) این برروی دسکتاپ و سرور بدون ماشین مجازی 0 خواهد بود. (0.0%st — Steal Time)
ردیف 4 و 5 – مصرف حافظه
کد PHP:
Mem: 10127620k total, 454312k used, 9673308k free, 25068k buffers
Swap: 5242876k total, 0k used, 5242876k free, 166144k cached
ردیف های زیر – لیست پروسس ها
کد PHP:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
19 root 20 0 0 0 0 S 5.6 0.0 51:58.49 events/0
2186 mysql 20 0 568m 43m 6340 S 0.3 0.4 0:34.38 mysqld
15128 root 20 0 15024 1336 984 R 0.3 0.0 0:00.76 top
1 root 20 0 19232 1500 1224 S 0.0 0.0 0:01.59 init
2 root 20 0 0 0 0 S 0.0 0.0 0:00.01 kthreadd
3 root RT 0 0 0 0 S 0.0 0.0 0:00.14 migration/0
4 root 20 0 0 0 0 S 0.0 0.0 0:00.90 ksoftirqd/0
- PID – شناسه یا ID ی پروسس (4522)
- USER – کاربری که صاحب پروسس است (root)
- PR – اولویت پروسس (15)
- NI – مقدار “NICE” پروسس (0)
- VIRT – حافظه ی مجازی استفاده شده توسط پروسس (132m)
- RES – حافظه ی فیزیکی استفاده شده از پروسس (14m)
- SHR – حافظه ی اشتراکی پروسس (3204)
- S – اشاره دارد به وضعیت پروسس : S=sleep یا خواب R=running یا در حال اجرا Z=zombie (S)
- %CPU – این درصد CPU استفاده شده توسط پروسس می باشد. (0.3)
- %MEM – این درصد RAM استفاده شده توسط پروسس است. (0.7)
- TIME+ – این کل زمان فعالیت این پروسس است (0:17.75)
- COMMAND – و این نام پروسس است. (bb_monitor.pl)
همچنین توصیه میشود مقالات زیر را هم مطالعه کنید :
دستورات top در linux به همراه 12 مثال عملی
دستور top در لینوکس به همراه 30 مثال عملی
دستور top برای پیدا کردن 15 پروسسی (Process) که Memory بیشتری مصرف میکنند
دستور قدرتمند htop در لینوکس برای مانیتور کردن منابع (به زودی)
دستور Glances برای مانیتورینگ Real Time پیشرفته در لینوکس
دستور nmon در لینوکس برای مانیتور کردن ram ،cpu ،disk ،network ،nfs ،file system ،kernel
نحوه نصب Iotop در RHEL - CentOS و Fedora برای مانیتور کردن I/O هارد دیسک
ابزار iftop (مانیتورینگ پهنای باند) در سیستم های RHEL / CentOS / Fedora
Web VMStat ابزار مانیتورینگ لحظه ای HDD/CUP/Memory و Process ها در لینوکس
دستور ps در لینوکس برای مانیتور کردن پروسس ها
موفق و باشید.