gpt4 book ai didi

jvm - BLOCKED 线程会导致高 CPU 消耗吗

转载 作者:行者123 更新时间:2023-12-01 11:21:13 24 4
gpt4 key购买 nike

我们最近在我们的生产环境中看到了一个 CPU 消耗高的问题,并且在调试时看到了一些奇怪的东西。当我执行“top -H”以查看每个线程 ID 的 CPU 统计信息时,我发现线程 X 消耗了大量 CPU。当我进行线程转储时,我看到这个线程 X 处于 BLOCKED 状态。这是什么意思,处于 BLOCKED 状态的线程可以消耗高 CPU 吗?我认为这可能是一个微不足道的问题,但我是调试性能问题和 JVM 的新手,不确定我在这里可能遗漏了什么。

最佳答案

进入和退出 BLOCKED 状态可能很昂贵。如果你被阻塞了一小段时间,这不是问题,但如果你在繁忙的循环中短暂阻塞,你的线程可能看起来被阻塞,但实际上正在消耗 CPU。

我会寻找多个线程反复竞争共享资源,这些资源非常短暂地进入 BLOCKED。

关于jvm - BLOCKED 线程会导致高 CPU 消耗吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42676881/

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