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

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

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

sudo apt-get install htop

شمای کلی برنامه :

این برنامه لیست برنامه های شما را نشان می دهد .در این محیط می توانید با کلید f9 برنامه مورد نظرتان را ببندید.

مدیریت پروسه های با استفاده از دستور ps

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

ps -A

 

مزیت اصلی این دستور استفاده از سایر دستورها برای دریافت اطلاعات دقیق می باشد به طور مثال با دستور زیر می توانید خروچی را مرحله به مرحل مشاهده نمایید:

ps -A | less

 

و با کلید q خارج می شوید.
و اما اضافه کردین grep برای پیدا نمودن موارد

ps -A | grep firefox

دستور pstree
با استفاده از این دستور می توانید خروجی پزوسه های را به صورت درخت وار مشاده نمایید .


دستور kill

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

kill PID

دستور pgrep

با استفاده ازpgrep می توانید یک پروسه را جستچو نمایید به مصال زیر توجه نمایید :

پیشنهاد پیرو برای شما :   تست و مشاهده خطاهای برنامه های اندروید


دستور pkill & killall

با استفاده از دستور pkill & killall می توانید یک پروسه را بسته به نامش ببندید :

renice

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

در سیستم لینوکس الویت از -۱۹ تا ۱۹ می باشد در واقع الویت -۱۹ پایین ترین الویت و ۱۹ بالاترین الویت می باشد و همچنین پیش فرض الویت پروسه ها ۰ می باشد .

منبع :

www.howtogeek.com

نویسنده و مترجم :
پیروز چنابی