我有我的应用程序托管在liferay 5.2.3的tomcat 6.0中。我已经将堆大小分配为--JmMmM 512和permgen -XX:MaxPermSize = 512m。但我很困惑如何确定我的应用程序运行的最小的确切堆和permgen。任何人都可以指定如何找到它? 谢谢。如何确定tomcat的堆大小和permgen空间的分配?
1
A
回答
0
使用jconsole来分析您的应用程序。
实际上很难确定合适的堆大小。如果数值太低,那么GC循环的频率将会很高,如果数值很高,则GC需要更长的时间。我们应该避免两种极端情况。
通过保留多个堆值,您可以使用jconsole运行应用程序和配置文件。这样你可以更好地了解你的堆配置。
0
您可以附加探查器以图形方式查看您的heap
空间是如何使用的。 Visualvm是一个很好的java分析器,你可以试试。
相关问题
- 1. 确定PermGen空间中单个Java类定义的大小?
- 2. PermGen空间中的Java类的大小
- 3. 如何从JVM获取堆和permgen的最大大小?
- 4. 如何分析PermGen空间?
- 5. Tomcat - PermGen空间异常
- 6. java.lang.OutOfMemoryError:在tomcat的PermGen的空间日食
- 7. 堆空间大小?
- 8. C对堆栈分配的空间大小的阵列
- 9. java.lang.OutOfMemoryError:分配数组大小时的Java堆空间
- 10. 确定在堆中分配的缓冲区的大小
- 11. Tomcat抛出了“java.lang.OutOfMemoryError:Java堆空间”,但dump中的堆大小小于-Xmx
- 12. PermGen大小不扩展以填充可用的最大空间
- 13. 增加Tomcat的堆大小
- 14. 如何正常为4G分配堆和Permgen内存?
- 15. 如何处理Tomcat中的PermGen空间异常?
- 16. 动态分配缓存大小以缓解堆空间错误
- 17. java堆空间的问题,如何增加堆大小?
- 18. 如何摆脱PermGen空间?
- 19. 如何确定内核堆栈大小
- 20. 为tomcat设置最大堆空间
- 21. C#堆空间分配时和拆箱
- 22. 如何在Android上预先分配最大堆空间
- 23. 如何定义默认的最大permgen大小:
- 24. OutOfMemory PermGen空间
- 25. netbeans中的Tomcat堆大小增加以及如何查找当前堆大小
- 26. 如何确定分配的C缓冲区的大小?
- 27. 如何避免java.lang.OutOfMemoryError:Netbeans中的PermGen空间
- 28. Tomcat 7:如何正确设置初始堆大小?
- 29. 在堆上分配的内存大小
- 30. 如何确定图表的大小以始终填充空间