لینوکس مقدماتی/دستورهای مربوط به نظارت بر سیستم
در این قسمت دستورهایی را که از آنها میتوان برای نظارت بر سیستمعامل لینوکس (در حال اجرا) استفاده کرد بیان میشوند. منظور از نظارت بر سیستم این است که ببینیم چه فرایندهایی(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 پر شده است.