Java 中的内存主机和内存参数 xms 和 xmx 之间的关系
- 2024-10-25 08:42:00
- admin 原创
- 52
问题描述:
我有以下主机及其内存详细信息:
$free -m
total used free shared buffers cached
Mem: 7872 7579 292 17 483 3983
-/+ buffers/cache: 3112 4759
Swap: 2047 14 2033
我有一个使用参数运行的 Java 应用程序 -Xms200m -Xmx200m
,有人可以解释一下为什么 VCZ 是 3800076 而 RSS 是 241304(更多是 Java 参数)
从ps -aux
命令:
66345 6773 0.2 2.9 3800076 241304 ? Sl Apr1 12:06 /apps/myapps/myapp1/java/bin/java -Xms200m -Xmx200m
解决方案 1:
Java 进程使用的内存(在 OS 看来)不仅限于 Java 堆。还有很多内存区域也应该计算在内:
元空间(类元数据所在的位置);
代码缓存(存储 JIT 编译的方法和所有生成的代码);
直接字节缓冲区;
内存映射文件,包括JVM映射的文件,例如类路径下的所有JAR文件;
线程堆栈;
JVM 代码本身以及 Java 运行时加载的所有动态库;
其他内部 JVM 结构。
使用NativeMemoryTracking JDK 功能获取 JVM 使用的内存区域的详细分类:
java -XX:NativeMemoryTracking=detail -XX:+UnlockDiagnosticVMOptions -XX:+PrintNMTStatistics
相关推荐
热门文章
项目管理软件有哪些?
- 2024年20款好用的项目管理软件推荐,项目管理提效的20个工具和技巧
- 2024年开源项目管理软件有哪些?推荐5款好用的项目管理工具
- 项目管理软件有哪些?推荐7款超好用的项目管理工具
- 项目管理软件哪个最好用?盘点推荐5款好用的项目管理工具
- 项目管理软件有哪些最好用?推荐6款好用的项目管理工具
- 项目管理软件有哪些,盘点推荐国内外超好用的7款项目管理工具
- 2024项目管理软件排行榜(10类常用的项目管理工具全推荐)
- 项目管理软件排行榜:2024年项目经理必备5款开源项目管理软件汇总
- 2024年常用的项目管理软件有哪些?推荐这10款国内外好用的项目管理工具
- 项目管理必备:盘点2024年13款好用的项目管理软件
热门标签
云禅道AD