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

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


 چاپ این مقاله

خوانده شده

5 روش برای افزایش سرعت بازسازی و Rebuild درایوهای نرم افزاری RAID

ایجاد، تایید و بازسازی RAID های نرم افزاری برای درایوهایی که سایز کوچکی دارند مشکلی ندارد، اما...

آموزش نصب Apache، MySQL و PHP بر روی سیستم عامل های لینوکس RHEL/CentOS و Fedora

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

افزودن درایو جدید به سیستم CentOS و یا سیستم RedHat

در این مقاله طریقه استفاده از درایو دوم برای فضای اضافی را آموزش می دهیم. در ادامه راه حلی سریع...

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

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

18 دستور برای نظارت بر پهنای باند شبکه در سرور های لینوکسی

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

Powered by WHMCompleteSolution