linux top 的 Java 内存使用量持续以小比例增长?

标签 java memory-management centos

我们有一个在 centos 机器上运行的套接字监听器程序。令人担忧的是,顶部显示的应用程序的内存使用量不断出现小幅增长。另一方面,如果我们使用 jstat gcutil,它会显示永久代有一些微小的增加,但到目前为止,它们还不是 FGC,而是许多 YGC。这是否表明存在任何内存问题?最大和初始内存均已设置为256M。

最佳答案

Could this be indicating any memory issue?

也许吧。您所描述的可能是由应用程序中的错误引起的内存泄漏。如果这就是问题所在,那么最终应用程序将填满 Java 堆......并因 OutOfMemoryError 而终止。

如果您想确认这一点,请尝试使用更小的堆来运行应用程序;即较小的最大堆大小。如果发生泄漏,应用程序将在较短的时间内崩溃。

有很多关于查找 Java 内存泄漏的资源。以下是一些:

<小时/>

对此还有其他可能的解释......包括“没有问题”。但如果您遇到 OOME,那么您确实遇到了真正的问题。

关于linux top 的 Java 内存使用量持续以小比例增长?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15673769/

相关文章:

java - 使用 mastruct 将 null 设置为目标

objective-c - 关于GNUstep AutoReleasePool的Objective-C未声明的问题

python - 如何在 Windows 中查找 python 进程/对象使用的内存总量

apache - 识别 Apache 配置指令

java - 鼠标滚轮闪烁,更多关于原因

java - 尝试从 Json 获取值到 String 时发生 JSONException

java - 如何在 Scala 中将一个或多个文件从一个文件夹移动到另一个文件夹

iphone - 在 UIScrollView 中使用相当大的图像的 UIImageViews 使用的问题 dealloc'ing 内存

centos - 如何在 CentOS 上安装 libmemcached

python - 使用polyval时加载网页的问题,使用numpy的polyfit