gpt4 book ai didi

java - 线程转储: What to look for to determine the thread responsible for 100% CPU?

转载 作者:行者123 更新时间:2023-12-03 13:16:47 25 4
gpt4 key购买 nike

尝试解决同时运行数百个线程的大型系统上100%的CPU消耗的问题,借助Oracle的Diagnosing a Looping Process文章,我生成了一个线程转储。

为了找到哪个线程是造成CPU高消耗的原因的,我知道我应该专注于RUNNABLE状态下的线程,但是其中有数十个。因此,就像在大海捞针中找到一根针。

我还应该在RUNNABLE状态下的所有这些线程中寻找什么,以集中于负责100%CPU消耗的特定线程?

最佳答案

在Linux上:
1.您可以通过以下命令获取最繁忙的线程ID:top -Hp $(pidof java)2.然后将线程ID转换为十六进制:prinrf "%x\n" {the tid}3.现在,在线程转储中搜索十六进制ID,这是消耗最多CPU的线程。

在其他操作系统上,google如何在进程中查找最繁忙的线程。

关于java - 线程转储: What to look for to determine the thread responsible for 100% CPU?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61473479/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com