有一台linux服务器测试环境cpu经常到达80%,造成系统卡顿,部分功能不可用.
通过制作cpu火焰图,发现很多进程都存在大量的clock_gettime系统调用.
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 distribution
0 ->