مدیریت فرایند و سیگنال‌ها

پایش فرایندها با top، htop و ps پیشرفته

ابزارهای زنده برای دیدن وضعیت سیستم

در بسیاری از موقعیت‌های عیب‌یابی، اولین کاری که یک مدیر سیستم انجام می‌دهد، اجرای top یا htop است. top در هر سیستم لینوکسی از قبل نصب است و تصویری زنده از مصرف CPU، حافظه و فرایندهای فعال نشان می‌دهد. htop نسخه‌ای رنگی و تعاملی‌تر است که امکان اسکرول، مرتب‌سازی با کلیک و کشتن فرایند مستقیماً از داخل رابط را می‌دهد، اما باید جداگانه نصب شود.

top
htop

› در top، مرتب‌سازی بر اساس حافظه با کلید M و بر اساس CPU با کلید P
› خروج با کلید q

در خروجی top چند ستون کلیدی وجود دارد: %CPU و %MEM سهم مصرف، load average در بالای صفحه میانگین بار سیستم در ۱، ۵ و ۱۵ دقیقه گذشته را نشان می‌دهد، و ستون S وضعیت فرایند را مطابق آنچه در درس اول گفته شد نمایش می‌دهد.

برای گزارش‌گیری یک‌باره و اسکریپت‌پذیر، ps با فرمت دلخواه بسیار کاربردی‌تر از top است:

› ۱۰ فرایند پرمصرف از نظر حافظه
ps aux --sort=-%mem | head -n 11

› ۱۰ فرایند پرمصرف از نظر CPU
ps aux --sort=-%cpu | head -n 11

› نمایش فقط PID، نام و مصرف حافظه
ps -eo pid,comm,%mem --sort=-%mem

ترکیب این ابزارها با watch امکان پایش دوره‌ای را می‌دهد، مثلاً watch -n 2 free -h هر دو ثانیه وضعیت حافظه را تازه می‌کند؛ این تکنیک در حین بارگذاری (load test) یا عیب‌یابی نشتی حافظه بسیار مفید است.

برای ذخیره‌ی پیشرفت و شرکت در آزمون، وارد شوید — رایگان است.