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

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

pidof ProcessName

به جای ProcessName‌ باید نام فرآیندی را که می خواهیم PID آن را بدست آوریم وارد می کنیم. به عنوان مثال در توزیع CentOS چنانچه سرویس Apache را نصب کرده باشیم، با وارد کردن httpd به جای نام فرآیند میتوانیم PID مربوط به Apache را بدست آوریم.

 

برای بدست آوردن مدت زمانی که فرآیند در حال اجراست، می توانیم از دستور زیر کمک بگیریم:

ps -p PID -o etime=

دستور بالا زمان اجرای Process را در قالب HH:mm:ss نمایش می دهد.

 

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

top

دستور فوق پروسس های در حال اجرای سیستم را نمایش می دهد و می توانیم به کمک آن نام فرآیندها، مقدار RAM و CPU اشغال شده توسط هر فرآیند و یا PID هر یک را مشاهده کنیم.

linux top process

برای متوقف کردن یک فرآیند باید آن فرآیند را kill کنیم. نحوه استفاده از این دستور:

kill [signal] PID

در دستور بالا برای پارامتر اختیاری signal می توانیم یکی از ۳ مقدار زیر را قرار دهیم:

  • عدد -۱ (process hangs, reload kill)
  • عدد -۹ (not recommend, force kill)
  • عدد -۱۵ (default, safe kill)

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

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