随笔-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
参考:
本文来自博客园,作者:LiYanbin,转载请注明原文链接:https://www.cnblogs.com/stellar-liyanbin/p/18345970