Java 基于linux的websphereliberty内存分析

Java 基于linux的websphereliberty内存分析,java,linux,garbage-collection,websphere-liberty,Java,Linux,Garbage Collection,Websphere Liberty,我在Linux RHEL环境中查看我的Liberty实例。我试图了解他们在内存使用方面的表现。建议为实例提供2GB。其中一个例子,我给出了2.5GB: -Xms1024m -Xmx2560m verbosegc报告它每隔300秒到600秒进行一次GC,这对我来说非常好。服务器一直在使用,但使用范围还不太广泛 现在,top从服务器向我报告: Mem: 16334412k total, 15686252k used, 648160k free 但对于过程本身,它说: 4336m (VIRT

我在Linux RHEL环境中查看我的Liberty实例。我试图了解他们在内存使用方面的表现。建议为实例提供2GB。其中一个例子,我给出了2.5GB:

-Xms1024m -Xmx2560m
verbosegc报告它每隔300秒到600秒进行一次GC,这对我来说非常好。服务器一直在使用,但使用范围还不太广泛

现在,top从服务器向我报告:

Mem:  16334412k total, 15686252k used,   648160k free
但对于过程本身,它说:

4336m (VIRT), 1.3g (RES)
我看不到这两个都反映了2.5GB。这是某种类型的云服务器/proc/cpuinfo报告了两个真正的Intel cpu:s(系列:6,型号45,cpu核心:1)

在内存问题变成实际问题之前,遵循GC循环频率可能是我发现内存问题的最佳选择。top可以给我一个指示,如果我有可用的RAM来提供这些实例,而不必担心交换启动

现在我的问题是,托普到底告诉了我什么?早在90年代,人们就知道top实现不能很好地处理多个cpu。还是这样吗