لینوکس مقدماتی/دستور‌های مربوط به نظارت بر سیستم

ویکی‎کتاب، کتابخانهٔ آزاد

در این قسمت دستورهایی را که از آن‌ها می‌توان برای نظارت بر سیستم‌عامل لینوکس (در حال اجرا) استفاده کرد بیان می‌شوند. منظور از نظارت بر سیستم این است که ببینیم چه فرایند‌هایی(process) هایی در سیستم در حال اجرا هستند و هر کدام چه مقدار از منابع پردازشی و ... را به خود مشغول کرده‌اند.

ps[ویرایش]

با زدن این دستور لیستی از برنامه‌های در حال اجرا یا همان فرآیند‌ها (process) ها نمایش داده می‌شود.

نکته:‌ از این دستور میتوان همراه با دستور grep استفاده کرد تا خروجی ps را فیلتر کنیم و بدین ترتیب فقط اطلاعات مربوط به فرایندهایی که میخواهیم را ببینیم.

نام ستون‌ها[ویرایش]

به طور پیش‌فرض این دستور فقط ۴ ستون زیر را نمایش می‌دهد:

pid: شناسهٔ فرایند مربوط

tty:‌ ترمینالی که این فرایند روی آن اجرا می‌شود.

time:‌ زمانی که فرایند CPU را به خود مشغول کرده.

cmd: دستوری که فرایند را ایجاد کرده.

پرچم -aux[ویرایش]

به صورت پیش‌فرض دستور ps فقط فرایند‌هایی را نشان میدهد که کاربر ایجاد کرده است مانند bash و خود ps. برای دیدن لیست کل فرایندهای باید از پرچ

-aux استفاده شود.

دستور grep و ps[ویرایش]

user1@sadegh-VirtualBox:~$ ps -aux | grep "bash"

دستور بالا لیست تمامی فرایندهایی را که در نامشان (ستون cmd) کلمهٔ bash وجود دارد را نمایش می‌دهد.

top[ویرایش]

این دستور اطلاعات آماری از قبیل مقداری که CPU و حافظهٔ داخلی که هر فرایند به خود اختصاص می‌دهد را برای تمام فرایندهای در حال اجرا نمایش می‌دهد.

این اطلاعات نمایش داده شده در لحظه به هنگام (update) می‌شوند.

در حقیقت این دستور معادل tab مربوط به فرایند در task manager ویندوز است.

free[ویرایش]

این دستور اطلاعات آماری در مورد حافظهٔ داخلی را نمایش می‌دهد.

مثلا اینکه چه مقدار از حافظهٔ داخلی خالی است یا چه مقدار از آن توسط فرایندها و سیستم عامل اشغال شده است و چه مقدار از حافظهٔ‌ swap پر شده است.