我们在centos机器上运行套接字监听器程序。令人担忧的是,通过顶部保持显示的应用程序的内存使用量略有增加。另一方面,如果我们使用jstat gcutil它会显示永久代的一些小幅增加,但到目前为止他们已经没有FGC而是许多YGC。这可能表明存在内存问题吗?最大和初始内存都设置为256M。
答案 0 :(得分:2)
这是否表明存在内存问题?
也许。您所描述的可能是由应用程序中的错误导致的内存泄漏。如果这是问题,那么最终应用程序将填满Java堆....并使用OutOfMemoryError
消亡。
如果要确认这一点,请尝试使用更小的堆运行应用程序;即较小的最大堆大小。如果您有泄漏,应用程序将在较短的时间后崩溃。
有很多资源可以查找Java内存泄漏。以下是一些:
还有其他可能的解释......包括“没有问题”。但是如果你得到了OOME,那么你确实遇到了一个真正的问题。