بررسی فرآیندهای در حال اجرا بر روی لینوکس با استفاده از دستورات 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

آیا این پاسخ به شما کمک کرد؟


 چاپ این مقاله

خوانده شده

نحوه گرفتن بکاپ کامل از سیستم با rsync

در این مقاله می خواهیم با استفاده از دستور rsync تمامی مسیر / بجر چند فولدر خاص را منتقل کنیم....

چگونه Rule های فایروال را در CentOS 7 مدیریت کنیم

  در CentOS7 شما نیاز دارید که با فایروال آشنا شوید. در این مقاله ما می خواهیم درباره اضافه و...

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

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

نحوه نصب Postfix, Dovecot, ClamAV, Roundcube و Fail2ban بر روی سیستم عامل های Red Hat Enterprise Linux, CentOS, Debian, Ubuntu, FreeBSD, OpenBSD با استفاده از iRedmail

در هفته های گذشته درخواستهایی را در خصوص ارائه آموزش نصب و راه اندازی سرور ایمیل امن از کاربران و...

چگونه SNMP را بر روی CentOS نصب و کانفیگ کنیم؟

  مقدمه: SNMP یا Simple Network Management Protocol (پروتکل مدیریت ساده شبکه) بطور گسترده برای...

Powered by WHMCompleteSolution