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

یک سرور لینوکسی، همانند هر سیستم دیگری که با آن آشنا هستید(ویندوز، اندروید،…) همواره در حال اجرای برنامه هایی هست که که به آن Process می گویند. از آنجایی که لازم است یک راه برای تعامل با سیستم عامل برای مدیریت آن از سطح بالاتری داشته باشیم، در این مقاله برخی از ساده ترین روش های مدیریت را مورد بحث قرار خواهیم داد.
در این مقاله ما کامند ها را در محیط سیستم عامل Centos 7.4 اجرا و بررسی خواهیم کرد اما طبیعتا هر سیستم عاملی که بر پایه ی لینوکس باشد نیز از این کامند ها تبعیت می کند.
top
ساده ترین راه برای مشاهده ی پروسس های در حال اجرا در سرور استفاده از کامند top می باشد :
این دستور، بخش بزرگی از اطلاعات سیستم، همانند لود سرور و تعداد کل پروسس هارا می دهد.
شما می توانید مشاهده کنید که یک پروسس در حال اجرا (1running) و 75 پروسس در وضعیت Sleeping قرار دارند. همچنین Load avarage در این سرور 0 نمایش داده شده که طبیعی می باشد، معمولا اگر لود بالای 10 باشد لازم است بررسی کنید علت لود بالای سرور چیست.در جدول پایین نیز برحسب یوزر، یا مصرف مموری و یا مصرف CPU می توانید بررسی کنید چه پروسسی در حال استفاده از منابع سرور به صورت غیرطبیعی است و آنرا کنترل کنید.
ps
خروجی این کامند فرایند های بین یوزر و terminal سرور را نمایش می دهد :
ps
PID TTY TIME CMD
7698 pts/0 00:00:00 bash
7729 pts/0 00:00:00 ps
برای مشاهده پروسس های بیشتر و کامل تر در سرور می توان کامند زیر را اجرا کرد :
ps aux
در صورتیکه قصد داشته باشید به علت لود بالا یا هر دلیل دیگری، هریک از پروسس ها را قطع کنید می توانید از کامند kill استفاده کنید. به این صورت که ابتدا کامند kill و کنار آن PID آن پروسس را وارد می کنید یعنی به فرمت زیر :
kill PID_of_target_process
در صورتیکه پروسسی با این کامند kill نشد و یا مجدد اجرا شد می توانید با کامند زیر به آن خاتمه دهید :
kill -KILL PID_of_target_process
همچنین با کامند زیر می توان وب سرور آپاچی را از ابتدا reload کرد تا مجددا راه اندازی شود:
sudo kill -HUP pid_of_apache 
شما می توانید تمام پروسس هایی که با کامند kill قابل استفاده هستند را با دستور زیر مشاهده کنید :
kill -l
راه دیگر برای kill کردن یک پروسس استفاده از نام آن است برای مثال :
pkill -9 ping
همچنین در لینوکس می توان اجرای پروسس ها را اولویت بندی کرد. لینوکس اولویت را از طریق یک مقدار به نام niceness کنترل می کند. برای اجرای یک پروسس می توان از فرمت کامند زیر استفاده کرد :
nice -n 15 command_to_execute
در این حالت پروسس مدنظر شما شروع به کار میکند و در صورتیکه قصد تغییر اولویت داشته باشید نیز لازم است از کامند renice به شرح زیر استفاده کنید:
renice 0 PID_to_prioritize
مدیریت پروسس ها