مشاهده پروسسهای در حال اجرا در لینوکس
روشها و دستورات فراوانی برای مشاهده پروسسهای در حال اجرا در لینوکس وجود دارد ps top pstree و htop.
PS : برای مشاهده همه پروسههای در حال اجرا از این دستور به همراه پارامترهای مختلف آن استفاده میکنیم.
ps aux | less
مشاهده همه پروسههای در حال اجرا به جز پروسههایی که بوسیله کاربر root اجرا مشود.
ps -U root -u root -N
مشاهده همه پروسههایی که بوسیله کاربر user اجرا شده است.
ps -u user
دستور ps تنها وضعیت پروسهها را در لحظه اجرای دستور نشان میدهد برای مشاهده وضعیت پروسهها بصورت متوالی باید از دستور top استفاده کرد.
top
این دستور همه پروسههای جاری را به همراه سایر اطلاعات لیست میکند و در فواصل زمانی اطلاعات را آپدیت میکند.
برای خروج q و برای اطلاعات و راهنمایی h را بزنید.
PSTREE : این دستور لیستی از پروسسها را بصورت درختی نمایش میدهد.
pstree
برای نمایش پروسسهای یک کاربر خاص نامکاربری را در جلوی دستور مینویسیم.
پروسس ریشه والد پروسههای زیرین است.
دو دستور زیر به نوعی معادل دسترو pstree هستند و ساختار درختی پروسهها را نمایش میدهند.
ps -ejH
ps axjf
گاهی اوقات نیاز باید در مورد برنامه خاصی اطلاعات کسب کنیم اما شماره پروسس را نداریم.با کمک دستور pgrep میتوانیم شماره پروسسها را برای یک برنامه خاص به دست آوریم.
pgrep nautilus
HTOP : این دستور پروسههای جاری را مانند دستور top نمایش میدهد و میتوان بصورت عمودی و افقی پنجره را اسکرول کرد. و علاوه بر آن اطلاعات دیگری مانند تعداد پروسهها درصد استفاده از رم و سیپییو و swap و مدت زمان روشن بودن را نیز نمایش میدهد.
htop


























