Linux之PCP工具

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选项来针对存档数据和并非实时数据)。

posted @ 2024-11-22 17:12  *一炁化三清*  阅读(1)  评论(0编辑  收藏  举报