Java 估计内存消耗

Java 估计内存消耗,java,glassfish,visualvm,Java,Glassfish,Visualvm,我需要估计我的web应用程序在PermGen和堆内存中的内存消耗。我运行过VisualVM,看到了整洁的图形和大量的对象列表,但是我如何区分什么是合适的服务器和我的应用程序呢 不知何故,在部署前和部署后记下数字,然后减去似乎是一个很好的估计 另外,人们如何估计用户数量?比如,每批用户需要多少内存 而且,PermGen是否真的会随着用户数量而振荡?据我所知,PermGen为类加载器存储元数据,因此不知何故,用户数量对这个统计数据来说并不重要 任何输入都将不胜感激。当您使用JMeter等工具模拟真实

我需要估计我的web应用程序在PermGen和堆内存中的内存消耗。我运行过VisualVM,看到了整洁的图形和大量的对象列表,但是我如何区分什么是合适的服务器和我的应用程序呢

不知何故,在部署前和部署后记下数字,然后减去似乎是一个很好的估计

另外,人们如何估计用户数量?比如,每批用户需要多少内存

而且,PermGen是否真的会随着用户数量而振荡?据我所知,PermGen为类加载器存储元数据,因此不知何故,用户数量对这个统计数据来说并不重要


任何输入都将不胜感激。

当您使用JMeter等工具模拟真实用户,将应用程序置于压力之下时,可以估计应用程序的内存消耗。JVM还有一个预热期,所以您需要等待,看看应用程序如何从压力状态中恢复。玻璃鱼有。 如果您的应用程序使用了大量反射,或者在运行时加载了许多类,则Permgen可能会出现振荡。另外,JVM有很多参数,因此您需要根据应用程序的性质了解应该使用哪些参数。您可以找到一些启动JVM性能调优的好方法