Java CPU使用率过高分析
2024-09-12 12:01:44
http://note.youdao.com/publicshare/?id=d02cba2714709d4d4fe8a8627fc1cf41&type=note#/
(友情提示:本博文章欢迎转载,但请注明出处:hankchen,http://www.blogjava.net/hankchen)
Java进程占用CPU高达200%,出现故障。
首先显示线程列表:
其次将需要的线程ID转换为16进制格式:
jstack pid |grep tid -A 30
找到出现问题的代码了!
最后,总结下排查CPU故障的方法和技巧有哪些:
Linux命令。可以查看实时的CPU使用情况。也可以查看最近一段时间的CPU使用情况。
3、jstack:Java提供的命令。可以查看某个进程的当前线程栈运行情况。根据这个命令的输出可以定位某个进程的所有线程的当前运行状态、运行代码,以及是否死锁等等。
4、pstack:Linux命令。可以查看某个进程的当前线程栈运行情况。
最新文章
- [Java] Java执行Shell命令
- 简单的SpringMVC的测试项目----跟struts2对比着学习
- 初学Node(一)国际惯例HelloWorld
- Ubuntu/Deepin下常用软件汇总(持续更新)
- Qt 2D绘图 渐变填充(三种渐变方式)
- C Primer Plus 第5章 运算符、表达式和语句 编程练习
- Android:控件的对象修改控件的值
- android Failure [INSTALL_FAILED_OLDER_SDK] 安装apk失败
- java.lang.String类compareTo()返回值解析
- 160G 视频教程(Java+Android+项目视频)免费下载
- 转载+自练(莫喷)怎样在cocos2d 2.1.4里面使用动画和Texture Packer
- 框架应用:Spring framework (五) - Spring MVC技术
- maven中去掉单元测试的配置
- HTTPSQS 队列
- element 多个文件上传多次http请求解决方法
- easyUI定区关联快递员js代码
- Scratch 简单的小游戏 --- 碰碰球
- 大数据-05-Spark之读写HBase数据
- python转换html到pdf文件
- VS2010 lib和dll导出路径设置