2011-02-15 45 views
4

我有一個雙核四機架內存12 GB的內存上運行日食,沒有人知道什麼JVM選項將提供最響應/性能體驗?針對多個CPU和大量內存的Eclipse性能調優?

我目前正在運行:

-Xms256m -Xmx2048m -Xss2m -XX:PermSize =128米 -XX:MaxPermSize參數=384米

會改變-Xmx 4096提供更好的性能?或者有更多的內存會降低性能嗎?

另外我可以有一個垃圾收集器運行在一個單獨的核心,以停止在GC期間UI的滯後?

+0

平臺和JVM供應商? – 2011-02-15 22:23:47

回答

5

要確保最重要的是您正在64位版本的JVM上運行64位版本的Eclipse。你已經分配了比我以前看到分配給Eclipse更多的內存。除非你在Eclipse中加載了巨大的代碼庫,否則很可能你不會達到這個限制。您可以在OS進程監視器中關注Eclipse內存消耗情況。如果你看到它接近極限,那麼你知道你可以給它更多的記憶。

JVM將自動使用所有可用的內核。 Eclipse是高度多線程的。沒有工具可以將Java線程或GC固定到特定內核。

如果您在現代JVM上看到UI滯後,那麼除非內存不足並且GC必須暫停過程,否則不是由於GC導致的。