根據所選的輸出模式和排序順序報告 統計信息。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