strace 工具进行性能分析时,会影响程序性能 导致统计不准

[root@localhost ~]# timeout 1 strace -c   -e trace=all -p 53857
strace: Process 53857 attached
[ Process PID=53857 runs in 32 bit mode. ]
strace: Process 53857 detached
System call usage summary for 32 bit mode:
% time     seconds  usecs/call     calls    errors syscall
------ ----------- ----------- --------- --------- ----------------
 49.11    0.143895          15      9468           clock_gettime
 25.59    0.074978          15      4735           gettimeofday
 25.31    0.074155          15      4735           time
------ ----------- ----------- --------- --------- ----------------
100.00    0.293028          15     18938           total
[root@localhost ~]# 


实际上,程序clock_gettime的系统调用会远远大于9468 ,因为stracce程序对性能的影响,实际上clock_gettime的调用次数会高2-3个数量级。。。。。

以上统计是针对一个死循环程序做的统计,除了掉clock_gettime,gettimeofday,time这几个接口,没干其它事。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值