在本教程中,我们将处理Java程序中的高CPU使用率问题。我们将探讨潜在的根本原因以及如何排查这些场景。
2. 什么是高CPU使用率
在我们进一步讨论之前,我们必须定义我们认为的高CPU使用率是什么。毕竟,这个指标取决于程序正在做什么,并且可能会有很大的波动,甚至高达100%。
对于本文,我们将考虑这样一些情况:Windows任务管理器或Unix/Linux的top命令显示CPU使用率在90-100%之间长时间(从几分钟到几小时)的持续使用。此外,这种使用应该是不合理的——换句话说,程序不应该在进行密集的工作。
大约 6 分钟