问题背景
有一台linux服务器测试环境cpu经常到达80%,造成系统卡顿,部分功能不可用.
分析步骤
1.使用perf制作cpu火焰图
通过制作cpu火焰图,发现很多进程都存在大量的clock_gettime系统调用.
2. 使用bcc
工具funclatency`进一步查看clock_gettime的调用次数
# /usr/share/bcc/tools/funclatency '*clock_gettime*' -d 30
Tracing 6 functions for "*clock_gettime*"... Hit Ctrl-C to end.nsecs : count distribution0 ->