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