欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

解决CPU占用比较高的方法

程序员文章站 2024-01-24 09:00:10
...

多线程编程,CPU占用很高,一般情况都是线程死循环,并且没有sleep,导致cpu

可以通过以下方法排查是哪一个线程占用高。

 

<!--[if !supportLists]-->1.    <!--[endif]-->1,用top -H指令查看java进程的下哪个线程的CPU占用高


解决CPU占用比较高的方法
            
    
    博客分类: 性能调优 性能调优 
 

2. 把线程pid转换为16进制数,例如 pid=19269转换过来就是4b45

3. 使用top命令,查看java进程的pid,比如19403,随后用jstack命令,输出java的堆栈信息。可输出至文本便于查看

           jstack 21318 > jstack.txt

 
解决CPU占用比较高的方法
            
    
    博客分类: 性能调优 性能调优 
           

      4. jstack.txt中查找4b45即可查到是那个线程,并且jstack中会明确表示出是哪一个类。

      
解决CPU占用比较高的方法
            
    
    博客分类: 性能调优 性能调优 
 

  • 解决CPU占用比较高的方法
            
    
    博客分类: 性能调优 性能调优 
  • 大小: 23.8 KB
  • 解决CPU占用比较高的方法
            
    
    博客分类: 性能调优 性能调优 
  • 大小: 24 KB
  • 解决CPU占用比较高的方法
            
    
    博客分类: 性能调优 性能调优 
  • 大小: 26.5 KB
相关标签: 性能调优