1.命令作用
系统分析工具(System profiling tool);实时查看当前系统进程函数占用率情况
2.命令安装
yum install perf
2.命令语法
Usage: perf top [-e <EVENT> | --event=EVENT] [<options>]
3.参数详解
OPTION:
- -a,显示在所有CPU上的性能统计信息
- -e,指定性能事件
- -C,显示在指定CPU上的性能统计信息
- -g,显示进程中函数的调用关系
- -p,指定进程PID
4.输出信息详解
Samples: 1K of event 'cpu-clock', 4000 Hz, Event count (approx.): 388250000 lost: 0/0 drop: 0/0
Overhead Shared Object Symbol
63.30% [kernel] [k] eventfd_write
8.24% [kernel] [k] _raw_spin_unlock_irqrestore
7.34% [kernel] [k] __x2apic_send_IPI_mask
2.25% [kernel] [k] clear_page
0.97% [kernel] [k] __do_softirq
0.84% [kernel] [k] generic_exec_single
0.52% [kernel] [k] finish_task_switch
0.39% libpython2.7.so.1.0 [.] PyEval_EvalFrameEx
- Samples,采样数量;如20K表示2万次采样事件
- Event,监控的性能事件;默认为cpu-clock(CPU 时钟周期),可通过 -e 指定其他(如cache-misses)
- Event count,事件发生总数
- Overhead,该函数占总采样事件的百分比;值越大表示CPU消耗越高
- Shared Object,符号所属对象;前缀标识[k]代表内核函数(vmlinux)、[.]代表用户空间函数、[g]代表Guest OS(虚拟化环境)、[h]代表Hypervisor对象类型
- Symbol,函数名称或地址;完整函数名(如 __do_softirq)、地址(如 0xffffffff8193c0 表示符号未解析)
1753

被折叠的 条评论
为什么被折叠?



