我在Linux RHEL环境中查看我的Liberty实例。我试图了解他们在内存使用方面的表现。建议为实例提供2GB。其中一个例子,我给了2.5GB:
Mem: 16334412k total, 15686252k used, 648160k free
Verbose GC报告它每隔300s-600s进行一次GC,这对我来说似乎非常好。服务器一直在使用,但使用不是太广泛。
现在,top从服务器报告给我:
4336m (VIRT), 1.3g (RES)
但对于这个过程本身,它说:
{{1}}
我没有看到反映2.5GB的那些。这是某种类型的云服务器。 / proc / cpuinfo报告两个GenuineIntel cpu:s(系列:6,型号45,cpu核心:1)。
可能跟随GC循环频率是发现内存问题的最佳选择,在它们成为真正的问题之前。 top可以给我一个指示,如果我有可用的RAM来提供这些实例而不用担心交换踢。
现在我的问题是,top实际告诉我什么?早在90年代,众所周知,顶级实现并没有很好地处理多个cpu。那还是这样吗?