如何Java程序CPU利用率高

几种常见情况

  • 某个线程CPU利用率一直100%,可能是死循环,可能是Full GC导致的
  • 某个线程一直处于Top10,说明改线程可能有性能问题
  • CPU利用率高的几个线程在不停变化,说明不是由

处理方式

  • top -H找到CPU利用率最高的线程
  • jstack 线程id > dump.txt
  • print "%x\n" 线程id 获取线程16进制
  • grep -nr "16进制" dump.txt

Full GC导致CPU利用率高

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 作者:一字马胡 转载标志 【2017-11-12】 更新日志 日期更新内容备注 2017-11-12新建文章初版 ...
    beneke阅读 2,235评论 0 7
  • http://www.cnblogs.com/angeldevil/p/3801189.html值得一看 Clas...
    snail_knight阅读 1,449评论 1 0
  • Java 应用性能优化是一个老生常谈的话题,典型的性能问题如页面响应慢、接口超时,服务器负载高、并发数低,数据库频...
    Rick617阅读 7,386评论 1 9
  • 林元茂,号墨轩,思源斋主。1975年生于福建福鼎,后定居香港。现居住北京。中央国家机关书法家协会会员,北美画院美国...
    国艺苑阅读 1,135评论 0 2
  • 突然意识到,我们常评论一个人有没有深度,并不是指这个人学历有多高、知识有多渊博、取得的成就有多大,而是指随着逐渐深...
    黄鸭哥阅读 323评论 0 1