根据所选的输出模式和排序顺序报告 统计信息。prstat提供了
仅检查与指定PID,UID,区域ID,CPU ID和
处理器集ID 相匹配的进程的 选项 。
-j,-k,-C,-p,-P,-u,-U和-z选项接受列表作为参数。列表中的项目
可以用逗号分隔或用引号括起来,用逗号或
空格分隔。
如果不指定选项,则prstat将
根据CPU使用情况检查所有进程和报告统计 信息。
支持以下选项:
-a
报告有关进程和用户的信息。在此模式下,prstat会同时显示
有关进程和用户的单独报告。
-c
在以前的报告中打印新的报告,而不是套印它们。
-C psrsetlist
仅报告绑定到给定列表中的处理器集的进程或lwps。
每个处理器集由psrset(1M)报告的整数标识。显示的负载
平均值是指定处理器集合的负载平均值之和
(请参见pset_getloadavg(3C))。
即使没有使用-L选项,也会报告一个或多个绑定到给定列表中的处理器集的LWP的进程 。
-j projlist
仅报告项目ID在给定列表中的进程或lwps。每个项目ID
都可以指定为项目名称或数字项目ID。见项目(4)。
-J
报告有关流程和项目的信息。在此模式下,prstat会同时显示
关于进程和项目的单独报告。
-k tasklist
仅报告任务ID在任务列表中的进程或lwps。
-L
每个轻量级过程(LWP)的报告统计。默认情况下,prstat
仅报告 每个进程的LWP数。
-m
报告微观状态过程会计信息。除了在
-v模式下列出的所有字段 ,此模式还包括处理
系统陷阱,文本页面故障,数据页面故障,等待用户锁定
和等待CPU(延迟时间)的时间 百分比 。
-n ntop [,nbottom]
限制输出行数。ntop参数确定报告多少行
进程或lwp统计信息,并且nbottom参数确定
如果指定了-a,-t,-T或-J
选项,则会报告多少行用户,任务或项目统计 信息。默认情况下,prstat显示与
窗口或终端相匹配的输出行数 。当指定-c选项或将输出定向到
文件时,ntop和nbottom的默认值为15和5.
-p pidlist
仅报告进程ID在给定列表中的进程。
-P cpulist
仅报告
给定列表中CPU最近执行的进程或lwps 。每个CPU由psrinfo(1M)报告的整数标识。
-R
将prstat放在实时调度类中。当使用此选项时,prstat
优先于时间分配和交互式进程。此选项
仅适用于超级用户。
-s key按键
按降序排序输出行(即进程,lwps或用户)。
只有一个键可以用作参数。
有五个可能的键值:
cpu
按进程CPU使用排序。这是默认值。
pri
按进程优先级排序。
rss
按居民集大小排序。
大小
按照过程图像的大小 排序。
时间
按流程执行时间排序。
-S键按键
按升序排序输出行。可能的键值
与-s选项相同 。见-s。
-t
报告每个用户的总使用情况汇总。摘要包括
用户拥有的进程或LWP的总数,进程映像的总大小,总驻留
集大小,总CPU时间以及最近cpu时间和系统内存的百分比。
-T
报告有关进程和任务的信息。在此模式下,prstat会同时显示
有关进程和任务的单独报告。
-u euidlist仅
报告有效用户ID在给定列表中的进程。每个用户ID可以
被指定为登录名或数字用户ID。
-U uidlist
仅报告真实用户ID在给定列表中的进程 。每个用户ID可以被
指定为登录名或数字用户ID。
-v
报告详细的进程用法。此输出格式包括
进程在用户模式,系统模式和睡眠状态下花费的时间百分比 。它还包括
自愿和非自愿上下文切换,系统呼叫和
接收的信号数量的数量。未报告的统计资料标有 -
号。
-z zoneidlist
仅报告区域ID在给定列表中的进程或LWP。每个区域ID可以
指定为区域名称或数字区域ID。见区(5)。
-Z
报告有关进程和区域的信息。在此模式下,prstat会同时显示
关于进程和区域的单独报告。
以下列表定义列标题和prstat报告的含义:
PID
进程的进程ID。
USERNAME
真正的用户(登录)名称或真实用户ID。
SIZE
进程的总虚拟内存大小,包括所有映射的文件和
设备,以千字节(K),兆字节(M)或千兆字节(G)为单位)。
RSS
驻留设置的进程大小(RSS),单位为千字节(K),兆字节(M)或
千兆字节(G)。RSS值是由proc(4)提供的估计可能
低估实际居民集大小的估计 。想要获得更准确
的容量规划使用信息的用户 应该使用-x选项来
代替pmap(1) 。
STATE
进程的状态:
cpuN
进程正在CPU N上运行
sleep
睡眠:进程正在等待事件完成。
运行
Runnable:进程运行队列。
僵尸
僵尸状态:进程终止,父进程不等待。
停止
进程停止。
PRI
过程的优先级。较大的数字意味着更高的优先级。
NICE
优先级计算中使用的Nice值。某些调度
类中的进程只有 一个很好的值。
TIME
进程的累积执行时间。
CPU
进程使用的最近CPU时间的百分比。如果在非全局
区域中执行并且池设施处于活动状态,那么该百分比将是
该区域绑定到的池所使用的处理器集中的处理器 的百分比。
过程进程
的名称(执行文件的名称)。
LWPID
正在报告的lwp的lwp ID。
NLWP
过程中的lwps数。
有了这些选项,除了上面列出的一些列标题之外,
还有:
NPROC指定集合中的进程数。
MEMORY指定的进程集合使用的内存的百分比。
指定-v或-m选项时
将显示以下列 USR进程在用户模式下花费的时间百分比。
SYS过程在系统模式下花费的时间百分比。
TRP进程处理系统
陷阱所花费的时间百分比 。
TFL进程处理文本页
错误所花费的时间百分比 。
DFL进程处理数据页
错误所花费的时间百分比 。
LCK进程等待用户
锁的时间百分比 。
SLP进程睡眠时间的百分比。
LAT进程花费在等待CPU的时间百分比。
VCX自愿上下文切换的数量。
ICX非自愿上下文切换的数量。
SCL系统调用次数。
SIG接收到的信号数。
在-L选项下,在该过程中为每个lwp打印一行,一些
报告字段显示lwp的值,而不是进程。
支持以下操作数:
count指定重复统计信息的次数。默认
情况下,prstat报告统计信息,直到
收到终止信号 。
interval指定采样间隔(以秒为单位)默认间隔为5
秒。
示例1
报告五个最活跃的超级用户进程 以下命令报告在
CPU1和CPU2上运行的五个最活跃的超级用户进程 :
example%prstat -u root - N 5 -P 1,2 1 1
PID USERNAME SIZE RSS STATE PRI NICE TIME CPU PROCESS / LWP
306根3024K 1448K睡眠58 0 0:00.00 0.3%的sendmail / 1
102根1600K 592K睡眠59 0 0:在00.00 0.1%。 rdisc / 1
250 root 1000K552K 睡眠58 0 0:00.00 0.0%utmpd / 1
288根1720K 1032K睡眠58 0 0:00.00 0.0%sac / 1
1根744K 168K睡眠58 0 0:00.00 0.0%init / 1
总计: 25,负载平均值:
0.05,0.08,0.12示例2
显示详细的流程使用信息以下命令显示有关
用户root和john拥有的具有最低驻留集大小的进程的详细过程使用情况信息 。
示例%prstat -S rss -n 5 -vc -u root,john
PID USERNAME USR SYS TRP TFL DFL LCK SLP LAT VCX ICX SCL SIG PROCESS / LWP
1 root 0.0 0.0 - - - - 100 - 0 0 0 0 init / 1
102根0.0 0.0 - - - - 100 - 0 0 3 0 in.rdisc / 1
250根0.0 0.0 - - - - 100 - 0 0 0 0 utmpd / 1
1185 john 0.0 0.0 - - - - 100 - 0 0 0 0 csh / 1
240根0.0 0.0 - - - - 100 - 0 0 0 0 powerd / 4
总计:71,负载平均值:0.02,0.04,0.08