java - JVM堆大小不断增加(但使用的Memory()不断减少)

标签 java linux java-8

我有一个在eJDK 1.8.201上运行的Java应用程序。我观察到系统报告说Java进程的RSS使用率一直在增加,它将达到512M的90%以上的物理内存,并且我的代码将重新引导系统。另一方面,我从代码中定期打印出的usedMemory()表明,它始终在不超过物理内存的37%的有限范围内波动(意味着<= 190M)。据我了解,这意味着JVM并未将其空闲内存返回给操作系统。这种理解正确吗?我已经设置了-Xmx=256M -Xms=256M,所以我认为-Xmx选项不起作用。

您对发生的事情以及如何解决此问题有任何想法吗?

该系统是在ARMv7板上的嵌入式Linux。

最佳答案

-Xmx=512M-Xms=512M是无效的标志。它们应更改为-Xmx512M-Xmx512M

关于java - JVM堆大小不断增加(但使用的Memory()不断减少),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56608411/

相关文章:

java - 如何在java中的某个单词后追加一个单词

java - 无法在 JavaFX 中为我的 TableColumn 设置不同的值

java - 使用 Guava Cache 作为基于时间驱逐的映射

python - 如何在 CentOS 5.5 中手动安装 Python 模块?

Java 8 flatMap + Optional.of 不编译

java - JH Labs 量化使用以减少图像颜色深度

c - 我无法理解这个结果

linux - 使用 Active Directory 的 Subversion 服务器

java - 如何按两个字段排序,其中之一是枚举?

java - 开发多线程Javafx应用需要注意什么?