JacORB 通知服务的 JVM (java 1.6) 消耗内存超过 -Xmx 值,设置为 240MB。
Windows 任务管理器中的 java exe 超过 900MB Privatebytes,但 My YourKit(评估版)显示内存消耗为 28 MB。
任何人都有想法,为什么 java exe 交叉 -Xmx 值
谢谢, 沙拉特巴特
最佳答案
-Xmx
确定允许您的进程使用的 Java 堆 的最大大小。
"Private Bytes"可以(并且确实)包含 JVM 进程使用但不属于 Java 堆的内存。
因此,您不应期望进程的内存使用量(由“私有(private)字节”测量)保持在 -Xmx
设置之下。
最后,我希望 YourKit 对堆使用情况的评估非常准确。
关于Java 进程消耗的内存超出 -Xmx 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7711737/