فهرست فرایندها (List Processes (top))
وقتی می خواهی سیستم زنده را ببینی، دستور «top» عالی است. «فهرست فرایندها» را لحظه ای نشان می دهد. فرایند یعنی برنامه درحال اجرا. با top مصرف CPU و RAM را سریع می سنجی.
معرفی سریع top
خروجی top چند بخش دارد: خلاصه سیستم، وضعیت «وظایف (Tasks)»، درصدهای CPU، حافظه و سپس جدول فرایندها. ستون ها شامل PID، USER، PR، NI، VIRT، RES، SHR، S، %CPU، %MEM، TIME+ و COMMAND هستند.
top
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1234 user 20 0 123456 12345 1234 S 0.3 0.2 0:01.23 bash
5678 user 20 0 234567 23456 2345 S 0.5 0.3 0:02.34 python
9101 user 20 0 345678 34567 3456 S 0.7 0.4 0:03.45 node
بازه به روزرسانی: -d
با -d فاصله به روزرسانی را تعیین کن. عدد بر حسب ثانیه است.
top -d 5
نمایش PIDهای خاص: -p
با -p فقط فرایندهای مشخص را دنبال کن. این یعنی تمرکز بهتر.
top -p 1234
فیلتر بر اساس کاربر: -u
با -u وظایف یک کاربر خاص را ببین. برای دیباگ حساب ها خوب است.
top -u user
تعداد تکرارها: -n
با -n تعیین کن top چند بار اجرا شود و سپس خارج شود.
top -n 2
حالت بچ برای خروجی اسکریپتی: -b
حالت «بچ (Batch)» خروجی را برای فایل یا برنامه ها مناسب می کند.
top -b -n 1
ترکیب گزینه ها
می توانی گزینه ها را ترکیب کنی. مثلاً گزارش یک باره و اسکریپتی بگیر.
top -b -n 1 -u user -d 3
نکته: برای شروع آرام از ps کمک بگیر. سپس برای «فهرست فرایندها» لحظه ای از top استفاده کن. برای فضای دیسک هم df را ببین.
تمرین گام به گام فهرست فرایندها
- با
topنمای زنده را ببین. - با
top -u $USERفقط کاربر خودت را ببین. - با
top -p <PID>روی یک برنامه تمرکز کن. - با
top -d 5فاصله به روزرسانی را کم وزیاد کن. - با
top -b -n 1خروجی را در فایل ذخیره کن.
جمع بندی سریع
- top وضعیت زنده سیستم را نشان می دهد.
- -d فاصله آپدیت را تعیین می کند.
- -p روی PID خاص تمرکز می دهد.
- -u فیلتر کاربر را اعمال می کند.
- -b خروجی اسکریپتی تولید می کند.