博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Perf工具
阅读量:6587 次
发布时间:2019-06-24

本文共 484 字,大约阅读时间需要 1 分钟。

   前段时间Linux下用nmon监控程序的运行,发现CPU的使用率很高,系统态Sys的比例很高。程序的速度不是很快,怀疑和上面的原因有关。

      

       分别使用perf record,perf report和top -H -p,pstack分析发现。2种可能性,跳表skiplist和内存大量分配回收时lru回收,都会用到spin lock自旋锁,导致CPU Sys的使用率很高。

       最后替换了跳表skiplist,CPU Sys的使用率很高的问题得以解决。

 

      perf工具是Linux自带的性能分析工具,常用的命令:

       perf -list

       perf -stat

       perf -top

       perf -record

       perf -report

 

       perf -record -g -p 20100采集 一段时间数据后,使用 perf -report分析刚才采集的数据。20100是希望监控进程的pid。

       perf -report的结果,回车查看详细信息,方向键的左键←可以返回上一级菜单。

       

 

      

转载于:https://www.cnblogs.com/lnlvinso/p/7242306.html

你可能感兴趣的文章
1224 - 搞定 iText 识别文字后翻译
查看>>
《iOS 8开发指南(第2版)》——第6章,第6.3节在Xcode中实现MVC
查看>>
机器人快速崛起:5年内消失510万工作岗位
查看>>
内存泄漏和内存溢出的区别
查看>>
pageinspect分析btree索引结构
查看>>
Jtable Auto Resize Column
查看>>
如何友好地展示findbugs分析报告
查看>>
postgresql 时间类型和相关函数
查看>>
JavaScript权威设计--JavaScript语言核心(简要学习笔记一)
查看>>
”一个封锁操作被对 WSACancelBlockingCall 的调用中断“。解决办法
查看>>
【原创】sysbench 使用总结
查看>>
android:theme决定AlertDialog的背景颜色
查看>>
递归练习(C语言)
查看>>
线性表的链式表示和实现
查看>>
由"缓存"到"Memcached分布式缓存"
查看>>
(一四〇)访问控制:protected
查看>>
几个单词
查看>>
关于vue项目本地运行以后,输入本机ip不能访问的问题
查看>>
idea找不到或无法加载主类
查看>>
我人生中的第一场Java面试
查看>>