我正在寻找在我的Solaris 11盒子上运行的所有进程,ps -eaf
会帮助我。
但是如何获取有关服务器上当前运行的每个进程使用的物理内存的信息"
例如:如果我有5个进程运行@ 3PM,那么输出应该如下:
memory_usage Pid PPid Pname
答案 0 :(得分:1)
prstat
命令是你的朋友。
它与Linux上的top
类似,只是更好。如果您更喜欢top
,那么您也可以在Solaris上使用它。
无论如何,这是使用prstat
:
$ prstat -c -n 99999,99999 -s rss 5 1
上述命令适用于非交互式使用,并列出最后5秒间隔内系统上的所有进程。进程将按其RSS(内存使用情况)进行排序,以便首先列出消耗最多内存的进程。
这是我系统上的样子:
$ prstat -c -n 99999,99999 -s rss 5 1
Please wait...
PID USERNAME SIZE RSS STATE PRI NICE TIME CPU PROCESS/NLWP
10972 root 22M 20M sleep 59 0 0:00:08 0.0% svc.startd/12
10981 root 19M 17M sleep 59 0 0:00:21 0.0% svc.configd/30
13235 root 18M 11M sleep 59 0 0:00:06 0.0% fmd/12
23126 johnny 12M 8072K sleep 59 0 0:00:00 0.0% sshd/1
7133 root 8844K 7712K cpu1 59 0 0:00:00 0.0% prstat/1
23129 johnny 12M 7696K sleep 59 0 0:00:00 0.0% sshd/1
11864 root 11M 5572K sleep 59 0 0:00:00 0.0% rad/4
11906 root 11M 5536K sleep 59 0 0:00:00 0.0% rad/4
12166 netadm 7056K 4852K sleep 59 0 0:00:06 0.0% nwamd/6
13267 root 7584K 4120K sleep 59 0 0:00:00 0.0% sshd/1
12760 root 10M 3704K sleep 59 0 0:00:14 0.0% nscd/34
23125 root 9508K 3556K sleep 59 0 0:00:00 0.0% sshd/1
23128 root 9508K 3548K sleep 59 0 0:00:00 0.0% sshd/1
11982 netadm 5476K 3528K sleep 59 0 0:00:06 0.0% ipmgmtd/7
13173 root 5480K 3436K sleep 59 0 0:00:00 0.0% inetd/3
23131 johnny 4520K 3184K sleep 59 0 0:00:00 0.0% bash/1
23170 root 4516K 3160K sleep 49 0 0:00:00 0.0% bash/1
11624 netcfg 3812K 2568K sleep 59 0 0:00:06 0.0% netcfgd/5
13165 root 4292K 2300K sleep 59 0 0:00:00 0.0% in.ndpd/1
23169 johnny 3532K 2276K sleep 59 0 0:00:00 0.0% su/1
23130 johnny 12M 2268K sleep 59 0 0:00:00 0.0% sshd/1
13176 root 3624K 2184K sleep 59 0 0:00:00 0.0% automountd/5
11666 root 4044K 2124K sleep 59 0 0:00:00 0.0% svc.periodicd/4
10232 root 3080K 2072K sleep 59 0 0:00:01 0.0% init/1
13565 root 7084K 2004K sleep 59 0 0:00:15 0.0% sendmail/1
13054 daemon 3496K 1880K sleep 59 0 0:00:00 0.0% rpcbind/1
13322 root 4136K 1816K sleep 59 0 0:00:00 0.0% syslogd/11
13622 root 3360K 1808K sleep 59 0 0:00:00 0.0% smtp-notify/3
13495 smmsp 7080K 1692K sleep 59 0 0:00:01 0.0% sendmail/1
12428 root 2856K 1628K sleep 59 0 0:00:00 0.0% zoneproxy-clien/2
13297 root 2500K 1500K sleep 59 0 0:00:00 0.0% ttymon/1
11718 root 2684K 1412K sleep 59 0 0:00:00 0.0% pfexecd/3
13174 root 3296K 1404K sleep 59 0 0:00:00 0.0% automountd/2
12812 root 2252K 1232K sleep 59 0 0:00:00 0.0% cron/1
12016 root 3204K 1200K sleep 59 0 0:00:00 0.0% dbus-daemon/1
11715 daemon 3212K 1168K sleep 59 0 0:00:00 0.0% kcfd/1
12036 root 2980K 1132K sleep 59 0 0:00:11 0.0% in.mpathd/1
11972 daemon 2404K 840K sleep 59 0 0:00:01 0.0% utmpd/1
6879 root 0K 0K sleep 60 - 0:00:00 0.0% zsched/1
Total: 39 processes, 169 lwps, load averages: 0.08, 0.09, 0.11
是的,这个系统没有太多进展。 : - )