0

任何人都可以提供一些关于 AIX 中低 CPU 利用率的 Java 最佳编码实践的提示吗?例如,像避免 while(true) 循环,..etc 我的要求是我的 java 应用程序应该以低 CPU 使用率运行,这样它就不会占用在同一服务器上运行的其他关键应用程序

4

2 回答 2

5

运行 CPU 和内存分析器,从 Java 附带的免费 VisualVM 开始,优化耗时最长的代码。

尝试在不使用分析器的情况下优化代码只是猜测。

注意:除非您没有看到 GC 收集,否则分配内存和丢弃垃圾会使用 CPU(并导致缓存流失),因此减少它可以提高 CPU 使用率和性能。

我的要求是我的 java 应用程序应该以低 CPU 使用率运行,这样它就不会占用在同一服务器上运行的其他关键应用程序

我会先降低它的 CPU 优先级,直到你解决了问题。

于 2013-01-02T09:32:51.947 回答
2

除了编写您的应用程序以不使用过多 CPU 之外,您还可以优先使用nice.

非常简单地说,nice 决定了一个特定进程可以消耗多少 CPU 资源,并且可以确保其他进程提前运行(获得更高的 CPU 时间份额)。

存在其他工具/技术 - 有关更多详细信息,请参阅链接。

于 2013-01-02T09:40:33.733 回答