Java 进程消耗的内存超出 -Xmx 值

标签 java jvm

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/

相关文章:

java - 使用 Java 重放 post 请求

java - 将 JVM 绑定(bind)到默认 IP 之外的 IP

java - aws-java-sdk-cognitoidp 与 aws-java-sdk-cognitoidentity 之间的区别?

java - 有库支持 Guava 表转 csv 格式吗?

node.js - 关于简单命令行网络爬虫(Clojure/ClojureScript)的一些问题

java - Java类如何从同一目录加载?

java - asm指令 'ta'和 '0xfffffffc'是什么意思?

java - JVM (HotSpot) : Where do all the methods go ? 方法区 ? native 方法堆栈?

java - 带有 appcompat 库 v7 的 ActionBar(java.lang.IllegalStateException : You need to use a Theme. AppCompat 主题)

java - 打开 IReport 收到错误消息 - "Cannot find java exe."