28 Ocak 2016 Perşembe

En fazla RAM kullanan process'leri bulmak


Linuxta processleri  kullanmış oldukları RAM ve swap miktarının toplamına göre sıralayabiliriz. Bu komutları ,Debian ,Ubuntu ,Centos ,Mint ve RHEL'de çalıştırabilirsiniz.


  • En fazla ram kullanan top 10 processi aşağıdaki komutla bulup sıralayabiliriz


$ ps axo rss,comm,pid \ | awk '{ proc_list[$2] += $1; } END \ { for (proc in proc_list) { printf("%d\t%s\n", proc_list[proc],proc); }}' \ | sort -n | tail -n 10 | sort -rn \ | awk '{$1/=1024;printf "%.0fMB\t",$1}{print $2}'


Çıktısı da şu şekilde ;


[huseyin@server1 /]# ps axo rss,comm,pid | awk '{ proc_list[$2] += $1; } END \
{ for (proc in proc_list) { printf("%d\t%s\n", proc_list[proc],proc); }}' | sort -n | tail -n 10 | sort -rn | awk '{$1/=1024;printf "%.0fMB\t",$1}{print $2}' 
61MB    httpd
19MB    X
17MB    nautilus
17MB    rhn-applet-gui
16MB    vmtoolsd
14MB    gnome-terminal
11MB    gnome-panel
10MB    gnome-session
10MB    wnck-applet
9MB     gconfd-2
[huseyin@server1 /]#


  • RAM ve swap kullanan tüm processleri aşağıdaki komutla bulup sıralayabiliriz


$ ps axo rss,comm,pid \ | awk '{ proc_list[$2] += $1; } END \ { for (proc in proc_list) { printf("%d\t%s\n", proc_list[proc],proc); }}' \ | sort -rn \ | awk '{$1/=1024;printf "%.0fMB\t",$1}{print $2}'










Hiç yorum yok:

Yorum Gönder