آموزش مدیریت پروسه ها در لینوکس در محیط ترمینال
یکی از مباحث مهم در سرورهای لینوکس مدیریت پروسه های در حال احرا می باشد که شما بتوانید از وضعیت سرور و برنامه های در حال جریان مطلع شوید .
این مبحث کاربردهای بسیار زیادی دارد به طور مثال سرور شما یا لینوکس شما هنگ می کند و برنامه ها را اجرا نمی کند باید متوجه شوید که چه برنامه مزاحم شده است و با بتوانید آن سرور را آراد نمایید و یا مطلع شوید آیا برنامه های شما که باید در سرور احرا شود در حال اچرا می باشد یا خیر.
برترین ابزار به منظور مدیریت پروسه ها 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
یکی از مهمترین دستورات ترمینال لینوکس می باشد که شما با این دستور می توانید الویت پروسه تان را تغییر دهید.
در سیستم لینوکس الویت از -۱۹ تا ۱۹ می باشد در واقع الویت -۱۹ پایین ترین الویت و ۱۹ بالاترین الویت می باشد و همچنین پیش فرض الویت پروسه ها ۰ می باشد .
منبع :
نویسنده و مترجم :
پیروز چنابی