如何检查为什么 CPU 在 Java 应用程序上总是上升?

How do I inspect why CPU is always rising on Java app?

我构建了一个 Java 应用程序,用作我的多人游戏的服务器。我看到 CPU 使用率总是在我重新启动 Java 应用程序后立即上升和下降。我怎样才能检查出了什么问题?有什么工具吗?服务器 运行 在 Linux 上,但我也可以 运行 它在 Mac 上进行检查。

检查您是否有一些不需要的线程运行。 如果没有,请使用 Java VisualVM or Apache JMeter(我选择的工具)查找 cpu 用法的来源。