我有一个JVM,我使用以下参数启动它:-XX:MaxPermSize=256m -XX:+CMSClassUnloadingEnabled -Xmx2048m
为了有更高的性能,我应该添加Xms和XX:PermSize吗?对于Xms和XX: PermSize (最大或等于最大的百分比),什么是好的值?
如何检查性能(开始时间等)在linux中。
非常感谢
发布于 2015-02-13 23:12:20
Xms标志的日期是在JVM进行增量垃圾收集之前的某个时间,因此保持堆越小越好(保持垃圾收集越短越好)。因此,您可以使用Xmx标志在启动时保留适当的最大内存量,但只使用Xms提交较小的块。
现在我们有了分代的增量垃圾收集器,将Xms和Xmx设置为相同的值通常是最好的。这避免了向堆动态分配更多内存的需要,这需要一个可能会对性能产生负面影响的完整垃圾回收。
如果您使用较低的XMS值启动应用程序,并打开GC日志记录(-verbose:gc -Xloggc:FILENAME),那么日志文件将显示应用程序运行时堆和生成大小的变化,并让您了解应用程序实际需要多少内存。
https://stackoverflow.com/questions/28501647
复制相似问题