Performance Co-Pilot(PCP)
PCP 是一個開源,分散式,指標收集和分析系統的工具,它包括CPU,記憶體,磁碟交換,網路,NFS,RPC,檔案系統和每個程序統計資訊等領域的活動覆蓋率。
PCP 元件
PMCD:效能度量收集器守護程序。
PMDA:效能度量域代理,外掛代理負責一組特定的指標。。
多種客戶端工具:例如 pminfo pmstat.
pcp-gui:圖形化工具
安裝
# yum -y install pcp pcp-system-tools
# systemctl restart pmcd
使用
pcp dstat,通用效能分析工具。後面可以加上--cpu,--disk,--net, --page 或 --sys(簡寫成 cdngy)。如果未加上任何選項時,則這幾個指標都會收集。
注意:建議加上-t 選項,輸出時間戳。
[root@prome-01 ~]# pcp dstat
You did not select any stats, using -cdngy by default.
----total-usage---- -dsk/total- -net/total- ---paging-- ---system--
usr sys idl wai stl| read writ| recv send| in out | int csw
1 0 98 0 0| 0 42k| 220k 136k| 0 0 |4798 6793
1 0 98 0 0| 0 132k| 429k 275k| 0 0 |3304 4046
0 0 99 0 0| 0 35k| 133k 82k| 0 0 |2346 2538
0 0 99 0 0| 0 0 | 83k 49k| 0 0 |2357 2751
0 0 99 1 0| 0 678k| 88k 57k| 0 0 |2949 3577
1 0 99 0 0| 0 233k| 92k 55k| 0 0 |2555 2938
1 0 98 0 0| 0 50k| 373k 241k| 0 0 |4062 5421
6 0 93 0 0| 0 0 | 201k 124k| 0 0 |3179 3116
1 0 99 0 0| 0 26k| 252k 165k| 0 0 |3358 4397
1 0 98 0 0| 0 223k| 226k 138k| 0 0 |3830 4672
1 0 98 0 0| 0 28k| 315k 202k| 0 0 |3822 5011
0 0 99 0 0| 0 0 | 207k 123k| 0 0 |2756 3328
1 0 99 0 0| 0 26k| 273k 172k| 0 0 |3384 4478
1 0 98 0 0| 0 0 | 280k 195k| 0 0 |3397 4297
1 0 98 0 0| 0 662k| 197k 118k| 0 0 |3416 4408
1 0 99 0 0| 0 0 | 229k 139k| 0 0 |3468 4627
1 0 98 0 0| 0 26k| 429k 275k| 0 0 |4258 5806
0 0 99 0 0| 0 0 | 133k 82k| 0 0 |2938 3729
0 0 99 0 0| 0 413k| 83k 49k| 0 0 |2833 3566
1 0 99 0 0| 0 953k| 78k 47k| 0 0 |2992 3524
0 0 99 0 0| 0 25k| 103k 66k| 0 0 |2589 3163
# pminfo #用於獲取儲存在 PCP 資料庫中的指標列表。
# pminfo -dt proc.nprocs #獲取某個指標的資訊
# pmval #用於收集帶有度量的相關資料。
# pmval -s 5 proc.nprocs #-s:採集樣本的數量
pmlogger:重放日誌中的資料,
pcp 將資料儲存在日誌中,預設情況下 pmlogger將日誌資料儲存在/var/log/pcp/pmlogger/HOSTNAME目錄下。
在 pmlogger 存檔中收集資料後,將使用 pmval 或 pmchart 工具來基於選擇的效能指標查詢和處理資料(注意需要使用-a選項來針對存檔資料和並非實時資料)。