我有一台带有12 Gigs内存的双四核机器,我运行eclipse,有谁知道JVM Options会提供最具响应性/高性能的体验?
我目前正在投放:
-Xms256m -Xmx2048m -Xss2m -XX:PermSize =128米 -XX:MaxPermSize参数=384米
将-Xmx更改为4096可以提供更好的性能吗?或者有更多的内存会降低性能?
在GC期间,我是否可以在单独的核心上运行垃圾收集器以阻止UI?
答案 0 :(得分:5)
最重要的是确保您在64位版本的JVM上运行64位版本的Eclipse。您已经分配了比我以前分配给Eclipse的内存更多的内存。除非你在Eclipse中加载了巨大的代码库,否则很可能你不会接近达到这个限制。您可以关注OS进程监视器中的Eclipse内存消耗。如果你看到它接近极限,那么你知道你可以给它更多的记忆。
JVM将自动使用所有可用内核。 Eclipse是高度多线程的。没有任何工具可以将Java线程或GC固定到特定的核心。
如果您在现代JVM上看到UI延迟,那么除非您的内存不足且GC必须暂停该过程,否则它不会归因于GC。