我在玩 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
您可以看到隨著時間的推移內存是如何被利用的。
添加回答
舉報
0/150
提交
取消