内存使用量By By Top 10

我需要一种方法来查看前十个进程使用的百分比数量。 我正在使用centos

使用ps会更好

ps aux --sort -rss | head -10 

RSS字段以KB为单位显示物理内存使用情况。

我只是注意到rss是千字节。

我创build了一个awk脚本来以可读格式打印大小:

 #!/usr/bin/awk { hr[1024**2]="GB"; hr[1024]="MB"; for (x=1024**3; x>=1024; x/=1024) { if ($1>=x) { printf ("%-6.1f %s ", $1/x, hr[x]); break } } } { printf ("%-6s %-10s ", $2, $3) } { for ( x=4 ; x<=NF ; x++ ) { printf ("%s ",$x) } print ("") } 

并将ps输出传送到:

$ ps --no-headers -eo rss,pid,user,command --sort -rss | head -10 | awk -f topmem.awk

由于常驻内存的使用而打到Msorting。 我知道最快也最容易。