Linux
在linux中為jvm程序更改程序優先級
如果我在伺服器機器上通過 nice 更改 JVM 程序優先級可以嗎
$$ linux $$. 我希望我的 JVM 程序使用來自作業系統的最大資源。 標準做法是什麼?人們是否專門為某個程序調整 linux 作業系統以獲得最佳性能?
正常的公平共享方法適用於大多數工作負載,並且為性能調整優先級並不常見。調整程序優先級可能會產生不良的副作用。在某些情況下,例如批處理,應用程序特別適合。
您將需要 root 權限才能為 JVM 提供比正常優先級更高的優先級。如果程序受 I/O 限制,這可能是可以接受的。如果該程序受 CPU 限制,您可能會發現它會降低所有其他程序的性能。這將包括您用來提高優先級的過程。
批處理很常見
nice
,因此它們不使用互動式程序可能使用的資源。CPU 速度監視器可以設置為在確定是否應提高 CPU 速度時忽略此類程序。如果批處理過程很好,這通常在執行該過程的腳本中完成。現代核心還允許您為程序設置 IO 優先級。檢查
man ionice
。如果您的 JVM 受 IO 限制,這可能是合適的。我確實
boinc
非常好地執行我的流程。這是因為我只想使用 CPU 週期,否則這些週期將不會用於這些程序。他們通常使用超過 90% 的可用周期。