3

最近,我在 Solaris 11 上为我的 java 进程分配 4GB 堆时遇到了问题。但是,当我使用 -d64 选项调用 java 进程时,这个问题得到了解决。现在这引入了一个新的性能问题,即降低应用程序响应时间。谁能指导我如何解决这个问题?

4

2 回答 2

1

堆越大,垃圾收集器遍历它的时间就越多。你用的是哪一个?你的JVM版本是什么?尝试切换到 CMS 收集器,它是一种低延迟的收集器。以下是有关此主题的一些链接:

于 2013-10-04T17:27:04.730 回答
0

-d64参数只会使您的 VM 在 64 位环境中运行。

虽然间接地,64 位模式可能会对您的性能产​​生负面影响(更大的对象内存占用,更大的堆),但我不认为仅这一点会给您的应用程序带来任何实质性的减速。为了排除这种情况,您应该在引入-d64.

在任何情况下,您都需要提供有关应用程序和观察到的减速的一些详细信息,以便确定问题的实际原因。

于 2013-10-04T17:45:33.910 回答