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