به یاد دارم یکبار خواندم که ادمین های سیستم ها افراد تنبلی هستند، نه به دلیل اینکه کارشون رو انجام نمیدن و یا وقت شون رو هدر میدن، بلکه غالبا به دلیل اینکه اونها کارهای روزمره و روتین شون رو به صورت اتوماتیک پیش میبرند در حقیقت کارهاشون رو اتوماتیک کردند. بنابراین اونها نیاز به نگهداری سرورهاشون ندارند و میتوانند وقت شون رو صرف یادگیری تکنولوژی های جدید صرف کنند و همیشه در زمینه شغلی خودشون نفر اول باشند.
یادگیری نحوه نوشتن اسکریپت به طوری که کارهایی که خودتان انجام میدهید را انجام دهد در حقیقت بخشی از اتوماتیک کردن task هایتان میباشد. اضافه کردن کامند ها به پایه دانش تان نیز به همان اندازه مهم است.
به همین دلیل در این مقاله به پیدا کردن process هایی که cpu و memory بالایی در لینوکس مصرف دارند میپردازیم.
همچنین توصیه میشود مطالعه کنید :
نحوه محدود کردن میزان استفاده مموری و مدت زمان پروسس ها در لینوکس
بررسی کردن Process هایی که به ترتیب میزان مصرف RAM یا CPU مرتب شده اند
دستور زیر لیست top process ها که بر اساس مصرف cpu و ram مرتب شده اند را به صورت نزولی (از بیشتر به کمتر) نمایش میدهد (اگر میخواهید که لیست کامل را مشاهده کنید در دستور زیر pipeline و head را حذف کنید)
نمونه خروجی :
توضیحات مفصل گزینه های بالا که در دستور بالا استفاده شده :
آپشن -o یا -format در دستور ps به شما امکان مشخص کردن فرمت خروجی را میدهد. خروجی مورد علاقه من این است که pid های پروسس، PPID، نام فایل اجرایی مربوط به پروسس (CMD)، میزان ram و cpu (به ترتیب %mem و %cpu) نمایش داده شود.
علاوه بر این من از --sort برای چیدن خروجی بر اساس %mem یا %cpu استفاده میکنم، به صورت پیش فرض خروجی به فرم صعودی مرتب میشود اما به شخصه من ترجیح میدهم که این ترتیب را با اضافه کردن یک علامت منها (-) در مقابل گزینه sort به صورت معکوس درآورم.
برای اضافه کردن فیلد های دیگر به خروجی یا تغییر آپشن های sort به بخش output format control در صفحه man دستور ps مراجعه کنید.
همچنین توصیه میشود مقالات زیر را مطالعه کنید :
آنچه که شما باید درباره process ها در لینوکس بدانید
دستور ps در لینوکس برای مانیتور یا پیدا کردن process ها
آموزش نحوه پیداکردن پروسس در حال اجرا و kill کردن آن در لینوکس
راهنمای دستورات Kill - PKill و Killall برای بستن یک پروسس در لینوکس
چگونه با استفاده از PID Number نام یک Process را در لینوکس پیدا کنیم
متوقف کردن و غیر فعال کردن سرویس های ناخواسته در لینوکس
آموزش نحوه پیداکردن پروسس در حال اجرا و kill کردن آن در لینوکس
نحوه Kill کردن Process های بی مسئولیت با استفاده از دستور xkill در لینوکس
خلاصه :
مانیتور کردن process یکی از task های بیشماریست که هر ادمین سرور لینوکسی باید بداند در این پست ما به نحوه لیست کردن پروسس ها روی سیستم تان و همچنین مرتب سازی آنها بر اساس میزان مصرف cpu یا ram به فرمت نزولی با استفاده از ابزار ps پرداختیم.
یادگیری نحوه نوشتن اسکریپت به طوری که کارهایی که خودتان انجام میدهید را انجام دهد در حقیقت بخشی از اتوماتیک کردن task هایتان میباشد. اضافه کردن کامند ها به پایه دانش تان نیز به همان اندازه مهم است.
به همین دلیل در این مقاله به پیدا کردن process هایی که cpu و memory بالایی در لینوکس مصرف دارند میپردازیم.
همچنین توصیه میشود مطالعه کنید :
نحوه محدود کردن میزان استفاده مموری و مدت زمان پروسس ها در لینوکس
بررسی کردن Process هایی که به ترتیب میزان مصرف RAM یا CPU مرتب شده اند
دستور زیر لیست top process ها که بر اساس مصرف cpu و ram مرتب شده اند را به صورت نزولی (از بیشتر به کمتر) نمایش میدهد (اگر میخواهید که لیست کامل را مشاهده کنید در دستور زیر pipeline و head را حذف کنید)
کد PHP:
# ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head
نمونه خروجی :
کد PHP:
root@linux-zone:~# ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head
PID PPID CMD %MEM %CPU
21793 1 /usr/sbin/asterisk 1.6 0.1
1852 1 /usr/bin/perl /usr/share/we 0.5 0.0
1191 1 /usr/sbin/named -u bind 0.4 0.0
1095 1 NetworkManager 0.3 0.0
27894 989 sshd: root@pts/0 0.1 0.0
31453 989 sshd: root@pts/6 0.1 0.1
886 1 rsyslogd -c5 0.1 0.0
887 1 smbd -F 0.1 0.0
28117 27894 -bash 0.1 0.0
root@linux-zone:~#
آپشن -o یا -format در دستور ps به شما امکان مشخص کردن فرمت خروجی را میدهد. خروجی مورد علاقه من این است که pid های پروسس، PPID، نام فایل اجرایی مربوط به پروسس (CMD)، میزان ram و cpu (به ترتیب %mem و %cpu) نمایش داده شود.
علاوه بر این من از --sort برای چیدن خروجی بر اساس %mem یا %cpu استفاده میکنم، به صورت پیش فرض خروجی به فرم صعودی مرتب میشود اما به شخصه من ترجیح میدهم که این ترتیب را با اضافه کردن یک علامت منها (-) در مقابل گزینه sort به صورت معکوس درآورم.
برای اضافه کردن فیلد های دیگر به خروجی یا تغییر آپشن های sort به بخش output format control در صفحه man دستور ps مراجعه کنید.
همچنین توصیه میشود مقالات زیر را مطالعه کنید :
آنچه که شما باید درباره process ها در لینوکس بدانید
دستور ps در لینوکس برای مانیتور یا پیدا کردن process ها
آموزش نحوه پیداکردن پروسس در حال اجرا و kill کردن آن در لینوکس
راهنمای دستورات Kill - PKill و Killall برای بستن یک پروسس در لینوکس
چگونه با استفاده از PID Number نام یک Process را در لینوکس پیدا کنیم
متوقف کردن و غیر فعال کردن سرویس های ناخواسته در لینوکس
آموزش نحوه پیداکردن پروسس در حال اجرا و kill کردن آن در لینوکس
نحوه Kill کردن Process های بی مسئولیت با استفاده از دستور xkill در لینوکس
خلاصه :
مانیتور کردن process یکی از task های بیشماریست که هر ادمین سرور لینوکسی باید بداند در این پست ما به نحوه لیست کردن پروسس ها روی سیستم تان و همچنین مرتب سازی آنها بر اساس میزان مصرف cpu یا ram به فرمت نزولی با استفاده از ابزار ps پرداختیم.