我有一臺裝有64位操作系統(Windows 7 Enterprise)和8 GB RAM的Windows PC。我想在eclipse上運行一個沉重的java程序,並且我希望將盡可能多的PC資源分配給eclipse/JVM以提高性能。配置eclipse/java以將性能提升至最大
順便說一下,在同一個程序的兩個不同的運行中,一個在15分鐘內花了33分鐘。這是一個非常大的差異,我不知道配置變化(如果有)會導致性能下降。
你能幫我正確配置嗎?
我有一臺裝有64位操作系統(Windows 7 Enterprise)和8 GB RAM的Windows PC。我想在eclipse上運行一個沉重的java程序,並且我希望將盡可能多的PC資源分配給eclipse/JVM以提高性能。配置eclipse/java以將性能提升至最大
順便說一下,在同一個程序的兩個不同的運行中,一個在15分鐘內花了33分鐘。這是一個非常大的差異,我不知道配置變化(如果有)會導致性能下降。
你能幫我正確配置嗎?
在eclipse.ini(在eclipse的主文件夾中)有一堆參數可以幫助你配置內存量。在文件的結尾應該是某事像這樣:
-vmargs
-Xms1024m
-Xmx2048m (max heap)
-Xss1m (stack)
因爲您可以根據需要添加儘可能多的參數。他們都必須是行
-vmargs
你可以找到更多JVM參數here
謝謝,但我已經爲這些參數設置了值。 (-Xms5120m-Xmx7168m)。我只是想知道爲他們提供可用資源的最佳可能值。 –
沒有最好的參數集。一切都取決於你的具體情況。例如。您必須決定哪種GC最適合您的需求並相應地設置參數。這個選擇對吞吐量,低延遲等參數有影響。 – rarry
你也可以爲Java這種方式分配內存後:
更改它取決於你有多少RAM,它是建議你使用256/512/768/1024/1536/2048。 對於32位操作系統,推薦使用768M。 如果你有64位,或者說不行,繼續嘗試以下操作:1024m,1536m,2084m
希望有幫助。
當你說「在同一個程序的兩個不同的運行中」是同一臺機器還是兩臺不同的機器?我希望兩個不同的 –