اطلاعیه

بستن
هنوز اطلاعیه ای در دست نیست.

پیدا کردن Process های در حال اجرا که CPU و RAM زیادی در Linux مصرف میکنند

بستن
X
 
  • فیلتر کردن
  • زمان
  • نمایش
Clear All
پست های جدید

    پیدا کردن Process های در حال اجرا که CPU و RAM زیادی در Linux مصرف میکنند

    به یاد دارم یکبار خواندم که ادمین های سیستم ها افراد تنبلی هستند، نه به دلیل اینکه کارشون رو انجام نمیدن و یا وقت شون رو هدر میدن، بلکه غالبا به دلیل اینکه اونها کارهای روزمره و روتین شون رو به صورت اتوماتیک پیش میبرند در حقیقت کارهاشون رو اتوماتیک کردند. بنابراین اونها نیاز به نگهداری سرورهاشون ندارند و میتوانند وقت شون رو صرف یادگیری تکنولوژی های جدید صرف کنند و همیشه در زمینه شغلی خودشون نفر اول باشند.

    یادگیری نحوه نوشتن اسکریپت به طوری که کارهایی که خودتان انجام میدهید را انجام دهد در حقیقت بخشی از اتوماتیک کردن 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 پرداختیم.
    آخرین ویرایش توسط Habili; در تاریخ/ساعت 02-07-2021, 03:58 PM.

درباره انجمن منطقه لینوکسی ها

انجمن منطقه لینوکسی ها با هدف ارتقاء سطح علمی کاربران در سطح جهانی و همچنین کمک به بالا بردن سطح علمی عمومی در زمینه های تخصصی فوق پایه گذاری شده است. انجمن منطقه لینوکسی ها از طریق کارشناسان و متخصصان پاسخگوی سوالات گوناگون کاربران مبتدی یا پیشرفته میباشد تا حد امکان تلاش شده که محیطی متنوع و کاربر پسند و به دور از هرگونه حاشیه جهت فعالیت کاربران در این انجمن ایجاد شود. لذا ما به صورت مستمر برای پیشرفت کمی و کیفی محتوی و اطلاعات انجمنمان میکوشیم که این برای ما ارزشمند و حائز اهمیت است. کلیه حقوق،اطلاعات و مقالات در این انجمن متعلق به سایت منطقه لینوکسی ها میباشد، و هرگونه نسخه برداری بدون ذکر منبع مورد پیگرد قانونی خواهد شد.

شبکه های اجتماعی
در حال انجام ...
X