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

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

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

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

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

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

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

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

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

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

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

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

ps -e

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

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

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

ps -ef

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

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

ps -ef -p 4321,8765,1987

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

ps -u admin

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

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

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

ps -ax

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

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

ps -C name

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

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

sudo kill -9 1508

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

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

یوسف وفایی

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

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

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

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