du781166309 2021-04-22 03:10 采纳率: 66.7%
浏览 72
已采纳

java程序占用linux cpu过大,查看cpu占用最大的线程,如何看信息

 

展开全部

  • 写回答

2条回答 默认 最新

  • 搬山境KL攻城狮 2021-04-22 08:10
    关注
    1. man top
    2. # 线程下的所有进程情况
    3. top -p 15124 -H
    4. # 转换16进制进程号(例如15125对应3b15)
    5. printf '%x\n' 15125
    6. # 线程dump
    7. jstack -l 15124 >stack.txt
    8. # 对应位置为nid=0x3b15,内容如下,可以定位到具体的java方法位置
    1. "DestroyJavaVM" #71 prio=5 os_prio=0 tid=0x00007fa328009800 nid=0x3b15 waiting on condition [0x0000000000000000]
    2. java.lang.Thread.State: RUNNABLE
    3. Locked ownable synchronizers:
    4. - None

    你那一块是ContainerBackgroundProcessor线程占用CPU高导致的,可以参考下这篇博客

    https://blog.csdn.net/loophome/article/details/100693030

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
    du781166309 2021-04-22 08:44

    先按您的试试

    回复
查看更多回答(1条)
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部