بررسی فرآیندهای در حال اجرا بر روی لینوکس با استفاده از دستورات PS

دستورات بسیاری وجود دارد که با استفاده از آنها می توان فرآیندهای درحال اجرای بر روی سیستم لینوکس را بررسی کرد. در این مقاله شما را برخی از این دستورات آشنا می کنیم.

دستور PS یک گزارش تصویری از فرآیندهای جاری را برای ما نشان می دهد. دستور PS بدون هیچ گزینه ای خروجی زیر را نشان می دهد.

[root@fedora ~]# ps PID TTY TIME CMD 2708 pts/1 00:00:00 bash 2958 pts/1 00:00:00 ps
PID:این گزینه IP فرآیند در حال اجرا می باشد.
TTY: مکانی است که دستور در آن اجرا می شود.
TIME: زمانی که CPU توسط فرآیند در حال اجرا استفاده می شود.
CMD: دستوری است که توسط فرآیند فعلی اجرا می شود.

برای مشاهده همه فرایند های فعال بر روی سیستم از دستورات زیر استفاده کنید، دستور ps aux # جزئیات بیشتری از فرآیندها برای شما نشان می دهد.

# ps ax # ps axu

با استفاده از گزینه "u" و یا "f-" مطابق با دستورات زیر می توانید جزئیات دقیق مربوط به هر فرآیند را مشاهده کنید.

$ ps aux $ ps -ef -f
با اضافه کردن گزینه "u" و افزودن username در انتهای دستور می توانید فرآیندهای مربوط به یک کاربر را مشخص کنید.

$ ps -f -u username
برای جستجو در فرآیندها بر اساس نام و یا دستور استفاده شده "c" در دنباله دستور استفاده می کنیم.

$ ps -C apache2 PID TTY TIME CMD 2359 ? 00:00:00 apache2 4524 ? 00:00:00 apache2 4525 ? 00:00:00 apache2 ...
مدیران سیستم اغلب می خواهند فرآیندهایی که درحال مصرف بیش از اندازه از حافظه و یا CPU هستند را پیدا کنند، با استفاده از دستور زیر می توانید فرآیندها را بر اساس میزان مصرف CPU و یا میزان مصرف حافظه مرتب کرد. اگر بخواهیم بر اساس چند مورد جستجو را انجام دهیم با استفاده از کاما آنها را از هم جدا می کنیم. با استفاده از "+" و یا "- " می توانیم مشخص کنیم که جستجو صعودی باشد یا نزولی.

$ ps aux --sort=-pcpu,+pmem
دستور زیر 5 پروسه ای که بیشترین مصرف CPU را دارد نمایش می دهد:

$ ps aux --sort=-pcpu | head -5
با استفاده از دستورات زیر می توان فرآیندها را بصورت درختی مشاهده کرد:
# ps -ejH # ps axjf
  • 0 کاربران این را مفید یافتند
آیا این پاسخ به شما کمک کرد؟

Related Articles

چگونه یک گروه CSF برای همگام سازی لیست های سیاه(Blacklists) و لیست های سفید(Whitelists) ایجاد کنیم؟

ما دیده ایم که بسته های کانفیگ فایروال سرور (CSF) یک راه حل امنیتی استاندارد قدرتمند است برای...

فایلهای core. چیست و چطور از ایجاد آنها جلوگیری کنیم؟

فایلهای Core dump در اصل یک کپی از حافظه Memory و یا دیسک است که در یک لحظه خاص که یک برنامه...

نحوه پیدا کردن فایلهای حجیم در سرورهای لینوکس از طریق SSH

دستور خاصی جهت پیدا کردن فایلهای حجیم در سیستم عامل های لینوکس وجود ندارد، با این حال شما می...

آموزش نصب Apache، MariaDB و PHP بر روی سیستم عامل CentOS 7

در این مقاله نحوه نصب وب سرور آپاچی (آخرین نسخه)، بانک اطلاعاتی ماریا دی بی (آخرین نسخه) و پی اچ...

دستورات مفید SSH برای مدیریت CFS

CFS یکی از بهترین نرم افزارهای فایروال برای سرورهای لینوکسی می باشد. در این مقاله برخی از دستورات...

Powered by WHMCompleteSolution