如何估计java应用程序的permgen空间要求?我不打算最小化我编写的代码的permgen空间要求,但考虑到我自己的代码和第三方代码的大小,我如何合理估计所需的permgen大小用于运行程序?
答案 0 :(得分:0)
PermGen空间保留给长期对象,即那些在年轻垃圾收集中幸存下来的对象。
很难知道你需要多少空间。我认为您可以做的最好的事情是使用JConsole或VisualVM(或其他)在几种可能的情况下分析您的应用程序。
通过这种方式,您可以了解您需要多少permgen空间,但不计算平均值,使用最大值。
无论如何,我不会使用最大值,而是以任何百分比增加,至少15-20%。但请记住,如果你不估算好的情况,这可能会很危险......