Linux之PCP工具

*一炁化三清*發表於2024-11-22

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選項來針對存檔資料和並非實時資料)。

相關文章