随笔-perf-stat-统计函数调用次数|频率

统计调用次数

perf stat -e syscalls:sys_enter_* -p PID

# Count system calls by type for the entire system, for 5 seconds:
perf stat -e syscalls:sys_enter_* -a sleep 5

# 示例:跟踪程序brk,mmap调用次数:
perf probe -x /lib64/libc.so.6 brk
perf probe -x /lib64/libc.so.6 mmap
perf stat -e probe_libc:brk,probe_libc:mmap ./a.out 128 1024 # 不需要-a参数(system wide),只针对本程序进行统计

统计调用频率(-I)

perf probe -x /lib64/libc.so.6 malloc
perf probe -x /lib64/libc.so.6 free
xpid=$(pidof appname); perf stat -p $xpid -e probe_libc:malloc,probe_libc:free -I 1000

参考:

posted @ 2024-08-31 23:38  LiYanbin  阅读(7)  评论(0)    收藏  举报