任何人都可以提供一些有关Java最佳编码实践的提示,以便在AIX中实现低CPU利用率吗? 例如,避免while(true)循环,等等 我的要求是我的java应用程序应该以低CPU使用率运行,这样它就不会占用在同一服务器上运行的其他关键应用程序
答案 0 :(得分:5)
运行CPU和内存分析器,从Java附带的免费VisualVM开始,优化时间最长的代码。
尝试在不使用分析器的情况下优化代码只是猜测。
注意:除非您没有看到GC集合,否则分配内存和丢弃垃圾会占用CPU(并导致缓存丢失),因此减少它可以提高CPU使用率和性能。
我的要求是我的java应用程序应该以低CPU使用率运行,这样它就不会占用在同一服务器上运行的其他关键应用程序
我首先要降低它的CPU优先级,直到你解决了问题为止。
答案 1 :(得分:2)
除了编写应用程序以避免使用太多CPU之外,您还可以prioritise applications使用nice
。
很简单,nice确定特定进程可以消耗多少CPU资源,并确保其他进程可以提前运行(获得更高的CPU时间份额)。
存在其他工具/技术 - 请参阅链接以获取更多详细信息。