本文主要是介绍性能实战(一) --- clock_gettime造成系统整体cpu过高定位过程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
问题背景
有一台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 ->
这篇关于性能实战(一) --- clock_gettime造成系统整体cpu过高定位过程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!