我正在运行 6 个 java 进程。我已将每个进程的 -Xms 和 -Xmx 参数设置为 1 GB。所以总堆分配为 6 GB。我有 8 GB 的物理内存。所以在启动这 6 个进程后,“free”命令应该显示 6 GB 已使用,剩余 2 GB,但事实并非如此。相反,“免费”显示仅使用了 1 GB,而 7 GB 是免费的。我有点困惑,因为我对 -Xms(A MB) 的理解是操作系统将 A MB 的内存分配给 JVM,而 -Xmx (B MB) 意味着 JVM 可以扩展到 B MB。在我的情况下,A 和 B 都是相同的。请在这里帮忙。
问问题
5095 次