为了账号安全,请及时绑定邮箱和手机立即绑定

Java:JVM 内存消耗

Java:JVM 内存消耗

喵喵时光机 2021-09-29 16:23:14
我在玩 Java、参数 -Xms 和类运行时。我看到 JVM 分配了大约 15% 的可用内存——不管它有多少。Runtime rt Runtime.getRuntime ();long total = rt.totalMemory ()long free = rt.freeMemory ();如果我用参数启动我的程序就是这种情况-Xms4000m 以及与-Xms90m我在 totalMemory 的结果中看到了 Xms 的差异。我理解从一开始就分配更多以避免昂贵的重新分配的策略。但我不知道这是否在这里以及我如何测量我的程序的实际内存消耗。
查看完整描述

2 回答

?
慕婉清6462132

TA贡献1804条经验 获得超2个赞

获取应用程序的PID,您可以通过以下方式使用top命令打印统计信息。

顶-b | grep PID

您可以看到随着时间的推移内存是如何被利用的。


查看完整回答
反对 回复 2021-09-29
?
慕少森

TA贡献2019条经验 获得超9个赞

如果您使用的是 Oracle JVM,则可以使用命令行工具jmap或 GUI 工具jvisualvm来测量 Java 程序的堆消耗。


查看完整回答
反对 回复 2021-09-29
  • 2 回答
  • 0 关注
  • 198 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信