【前言】
当我们的程序频繁使用系统调用,也会造成大量的功耗,我们可以同过strace来统计我们的程序系统调用。
【STRACE】
strace: Process 15131 detached
% time seconds usecs/call calls errors syscall
------ ----------- ----------- --------- --------- ----------------
34.83 0.055493 78 706 writev
22.88 0.036448 51 706 getuid
21.91 0.034907 99 351 ppoll
13.45 0.021430 60 354 pread64
3.63 0.005779 86 67 write
2.45 0.003907 325 12 openat
0.45 0.000723 60 12 close
0.40 0.000633 57 11 fstat
------ ----------- ----------- --------- --------- ----------------
100.00 0.159320 2219 total
本文探讨如何通过strace工具详细追踪程序的系统调用,识别高耗能操作,以提升程序效率并减少功耗。重点关注writev、getuid和pread64等常见系统调用的分析实例。
1466

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



