سیستم عامللینوکس

دستور ps در لینوکس برای مانیتور کردن پردازش ها و از بین بردن پردازش های اضافی

دستور ps در لینوکس

ممکن است هنگام کار با لینوکس، برخی از برنامه های شما به طور ناگهانی هنگ کنند و یا در مواقع دیگر، ممکن است یک برنامه که در حال اجرا است بیش از اندازه از پردازنده یا حافظه سیستم استفاده کند. در لینوکس برای رفع این مشکل از دستور ps که مخفف Process Status می باشد استفاده می شود تا فرایندهای در حال اجرا و PID های آنها را لیست کند و سپس می توانید فرآیندهای مصرف کننده منابع خود را پیدا کرده و از بین ببرید.

استفاده از دستور ps

استفاده از دستور ps

از دستور ps به تنهایی نیز میتوان استفاده کرد که اطلاعات زیر را برای ما نمایش می دهد:

  • PID: شناسه منحصر به فرد تعریف شده توسط سیستم که از آن برای متوقف کردن فرآیندها استفاده می کنیم.
  • TTY: ترمینالی که فرآیند از آن آغاز شده است.
  • TIME: مقدار کل زمان استفاده شده از پردازنده توسط فرآیند.
  • CMD: دستوری که فرآیند را تولید می کند.

در صورتی که دستور را به صورت ساده و بدون آرگومان به کار می بریم، اطلاعات آنچنان مفیدی برای ما نشان نمیدهد. در ادامه چندین آرگومان برای بهره برداری بیشتر از این دستور را معرفی می کنیم.

لیست کردن پردازش همه یوزرها

لیست کردن پردازش همه یوزرها

هنگامی که برخی از برنامه ها نصب می شوند، بعضی اوقات برخی از کاربران اضافی را نیز برای اجرای برنامه ایجاد می کنند. برای لیست پردازش های کاربران از آرگومان e گزینه استفاده کنید.

ps -e

لیست کردن پردازش ها با اطلاعات بیشتر

لیست کردن پردازش ها با اطلاعات بیشتر

برای به دست آوردن اطلاعات بیشتر از آرگومان ef استفاده می کنیم.

ps -ef

فیلتر کردن پردازش از طریق شناسه

اگر میخواهید پردازش های موجود را از طریق شناسه فیلتر کنید، میتوانید از دستور زیر استفاده کنید.

ps -ef -p 4321,8765,1987

همچنین با آرگومان u میتوان پردازش ها را بر اساس یوزر فیلتر کرد.

ps -u admin

لیست پردازش های فعال

لیست پردازش های فعال

برای به دست آوردن پردازش های فعال میتوان از آرگومان ax استفاده کرد.

ps -ax

لیست پردازش ها بر اساس نام برنامه

برای این کار می توان از آرگومان c استفاده کرد.

ps -C name

از بین بردن پردازش از طریق دستور ps

هنگامی پردازش بدی را پیدا کردید، می توانید از دستور kill برای از بین بردن آن استفاده کنید. این دستور سیگنالی را به پردازش ارسال می کند تا آن را خاتمه دهد. هنگامی که برنامه های شما هنگ می کنند، در بیشتر مواقع باید آنها را به زور با آرگومان 9 بست.

sudo kill -9 1508

خروجی ps بر خلاف htop یک نمایش فوری است و آن را به صورت خودکار به روز نمی کند. این بدان معناست که ممکن است مجبور شوید چندین بار آن را اجرا کنید تا تصویری واضح از پردازش بد دریافت کنید.

بیشتر بخوانید: دستور Chown در لینوکس برای تغییر مالکیت پرونده

یوسف وفایی

فارغ التحصیل کارشناسی IT، علاقه مند به برنامه نویسی و علم امنیت، عاشق یادگیری حرفه های جدید، کنجکاو برای همه چیز، همچنین همیشه تلاش میکنم تا به هدفم برسم...

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *


دکمه بازگشت به بالا