为什么JVM消耗的内存less于指定的-Xms?【JAVA教程】

!
也想出现在这里? 联系我们
信息

为什么JVM消耗的内存less于指定的-Xms?,第1张

概述为什么JVM消耗内存less于指定的-Xms?

我的问题是作为标题,我通过search获得了一些知识:

linux有共享内存如何衡量应用程序或进程的实际内存使用情况?

JVM将保留在xms中设置的内存量-xms JVM参考堆内存的含义是什么?

但是还是不知道为什么,有的可以提供一些帮助?

为什么垃圾收集在windows 10 UWP应用程序中运行得太频繁?

如何从windows命令行运行时请求JVM垃圾回收(而不是从代码)

监视Java垃圾收集时的cpu,RAM,I / O使用情况

C ++标准库和Boehm垃圾收集器

如何避免在python垃圾回收期间抑制KeyboardInterrupt?

这是我在Ubuntu12.04(64bit)|上运行的testing JDK 1.7.0_04。 以及顶部显示如下:

PID USER PR NI VIRT RES SHR S %cpu %MEM TIME+ COMMAND 4067 brian 20 0 5316m **262m** 7496 S 0 3.3 0:00.30 java -**xms4096m** -Xmx4096m Test 4066 brian 20 0 3182m **256m** 7496 S 0 3.3 0:00.30 java -**xms2048m** -Xmx2048m Test 4065 brian 20 0 2114m **252m** 7492 S 0 3.2 0:00.30 java -**xms1024m** -Xmx1024m Test 4064 brian 20 0 1314m **76m** 7584 S 0 1.0 0:00.20 java -**xms256m** -Xmx256m Test 4063 brian 20 0 1180m **51m** 7608 S 0 0.7 0:00.21 java -**xms128m** -Xmx128m Test

长时间运行的进程暂停

什么是实时系统的良好日志logging库(快速且不创build对象)?

使用WMI获取垃圾收集器指标

什么时候由.NET进程分配的内存被释放回windows

windows和linux上的内存页面写入检测

您正在查看常驻内存 – 即消耗的物理内存。 在这里看到更多的信息。

但是, 虚拟内存是应用程序占用的内存,包括将内存换出(到磁盘)。 您会看到与虚拟内存和-xms设置有更密切的对应关系。

请参阅此serverFault答案以获取更多信息。

当您的JVM启动时,它会将启动时的最大堆大小保留为一个连续的虚拟内存块。 但是,只有实际使用的页面成为常驻页面(实际的主内存)

设置最小大小时,如果不需要它,则不会强制JVM使用那么多的内存。 相反,在这种情况下,减少内存几乎不需要太多努力(你可能还会看到一些小的集合)。在大多数应用程序中,几乎立即就达到了最小大小,但是不管你设置了多大,“hello world”程序都会使用相同的内存最小的尺寸是。

总结

以上是内存溢出为你收集整理的为什么JVM消耗的内存less于指定的-Xms?全部内容,希望文章能够帮你解决为什么JVM消耗的内存less于指定的-Xms?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

© 版权声明
THE END
喜欢就支持一下吧
点赞57 分享
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容