低CPU利用率的Java最佳编码实践

时间:2013-01-02 09:29:44

标签: java performance java-ee garbage-collection aix

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

2 个答案:

答案 0 :(得分:5)

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

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

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

  

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

我首先要降低它的CPU优先级,直到你解决了问题为止。

答案 1 :(得分:2)

除了编写应用程序以避免使用太多CPU之外,您还可以prioritise applications使用nice

很简单,nice确定特定进程可以消耗多少CPU资源,并确保其他进程可以提前运行(获得更高的CPU时间份额)。

存在其他工具/技术 - 请参阅链接以获取更多详细信息。