اطلاعیه

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

دستور top برای پیدا کردن 15 پروسسی (Process) که Memory بیشتری مصرف میکنند

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

    دستور top برای پیدا کردن 15 پروسسی (Process) که Memory بیشتری مصرف میکنند

    شبیه به پست قبلی درباره پیدا کردن process هایی که ram و cpu زیادی در لینوکس مصرف میکنند نیز شما میتوانید از دستور top برای مشاهده اطلاعات یکسان استفاده کنید. شاید این مورد در مقایسه با مورد قبلی مزیت بیشتری داشته باشد. header دستور top اطلاعات بیشتری درباره وضعیت و usage سیستم فراهم میآورد : uptime / load avarage و تعداد کل process ها


    برای نمایش 15 پروسس (process) در حال اجرا که memory بیشتری استفاده میکنند و به ترتیب نزولی از دستور زیر استفاده میشود.
    کد PHP:
    # top -b -o +%MEM | head -n 22 
    همانطور که در پست قبل هم گفته شد شما باید از +%MEM برای چیدن خروجی به صورت نزولی استفاده کنید. (به علامت مثبت توجه کنید)
    کد PHP:
    [mohammad@localhost ~]$ top --+%MEM head -n 22

    top 
    21:24:57 up 11:22,  4 users,  load average0.780.760.48
    Tasks
    244 total,   2 running242 sleeping,   0 stopped,   0 zombie
    %Cpu(s):  4.1 us,  1.5 sy,  0.1 ni92.6 id,  1.6 wa,  0.0 hi,  0.0 si,  0.0 st
    KiB Mem 
    :  3743816 total,   246388 free,  1788084 used,  1709344 buff/cache
    KiB Swap
    :        0 total,        0 free,        0 used.  1599852 avail Mem

      PID USER      PR  NI    VIRT    RES    SHR S  
    %CPU %MEM     TIMECOMMAND
     4278 mohammad  20   0 2074888 690744  60448 S  29.4 18.5  52
    :20.48 firefox
     3795 mohammad  20   0 1971460 264396  37948 S   5.9  7.1   9
    :29.12 gnome-shell
     4049 mohammad  20   0  566556 218760 157044 S   0.0  5.8   0
    :23.54 dynamips
     3946 mohammad  39  19 1306320 162148  16976 S   0.0  4.3   2
    :04.91 tracker-ex+
     
    3970 mohammad  20   0 1435372 104008  41336 S   0.0  2.8   0:03.54 gns3
     3929 mohammad  20   0 1554632  65300  22908 S   0.0  1.7   2
    :07.26 nautilus
     4217 mohammad  20   0 1508180  60508  19640 S   0.0  1.6   0
    :00.64 evolution-+
     
    2176 root      20   0  254036  58696  21832 S   5.9  1.6  12:31.60 Xorg
    17913 mohammad  20   0 1264304  47852  29608 S   0.0  1.3   0
    :47.14 flareget
     3987 mohammad  20   0  903336  43512  30032 S   0.0  1.2   0
    :00.81 VirtualBox
     3980 mohammad  20   0  621100  32812   5228 S   0.0  0.9   0
    :01.48 gns3server
     4084 mohammad  20   0  613644  32632   6412 S   0.0  0.9   0
    :08.71 tracker-st+
     
    4004 mohammad  20   0 1080924  32468  21184 S   0.0  0.9   0:00.51 evolution-+
     
    3910 mohammad  20   0 1252380  26564  19436 S   0.0  0.7   0:00.39 evolution-+
     
    3710 mohammad  20   0 1153468  25596  16128 S   0.0  0.7   0:06.84 gnome-sett+
    [
    mohammad@localhost ~]$ 
    آپشن ها در کامند بالا به شرح زیر میباشند :

    آپشن -b : دستور top را در batch mode اجرا میکند.
    آپشن -o : برای مشخص کردن فیلد ها برای چیدن process ها استفاده میشود.
    آپشن head : این ابزار برای نمایش چندین خط اول یک فایل استفاده میشود و
    آپشن -n : برای نمایش تعداد خط هایی که نمایش داده میشوند مورد استفاده قرار میگیرد.


    نکته : توجه کنید که ابزار head به صورت پیش فرض 10 خط اول یک فایل را نمایش میدهد که برای مواقعی است که شما عددی برای تعداد خط ها مشخص نمیکنید. بنابراین در مثال بالا ما 22 خط اول خروجی دستور top را batch mode نمایش میدهیم.



    Redirect یا ذخیره کردن خروجی دستور top در یک فایل

    علاوه بر موارد بالا استفاده از دستور top در batch mode به شما اجازه میدهد تا خروجی را در یک فایل و برای بررسی های بعدی redirect کنید :
    کد PHP:
    # top -b -o +%MEM | head -n 22 > topreport.txt 
    همانطور که دیدید ابزار top به ما اطلاعات dynamic بیشتری میدهد در حالی که process های در حال اجرا روی سیستم لینوکس را لیست میکند. بنابراین این ابزار در مقایسه با ابزار ps که ما در یک پست جداگانه به آن پرداختیم مزیت بیشتری دارد.

    اما نکته مهم این است که شما همیشه باید دستور top را در batch mode اجرا کنید و خروجی آن را به یک فایل یا process دیگر redirect کنید.


    همچنین توصیه میشود مقالات زیر را هم مطالعه کنید :

    دستورات top در linux به همراه 12 مثال عملی

    دستور top در لینوکس به همراه 30 مثال عملی

    دستور قدرتمند htop در لینوکس برای مانیتور کردن منابع (به زودی)

    دستور Glances برای مانیتورینگ Real Time پیشرفته در لینوکس

    دستور nmon در لینوکس برای مانیتور کردن ram ،cpu ،disk ،network ،nfs ،file system ،kernel

    نحوه نصب Iotop در RHEL - CentOS و Fedora برای مانیتور کردن I/O هارد دیسک

    ابزار iftop (مانیتورینگ پهنای باند) در سیستم های RHEL / CentOS / Fedora

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



    علاوه بر این اگر شما نیز هر گونه ترفندی برای استفاده از دستور top دارید میتوانید آن را با ما به اشتراک بگذارید.
    آخرین ویرایش توسط Habili; در تاریخ/ساعت 01-19-2021, 11:56 PM.

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

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

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