我需要一种方法来查看前十个进程使用的百分比数量。 我正在使用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。 我知道最快也最容易。