Java heapsize 在 Linux 框中

Java heapsize in Linux box

我可以在 Linux 框中做 -Xmx1792m

如果我有这样的

MemTotal:        10145678 kb
MemFree :          256128 kb
Cached :          9216534 kb
SwapTotal:        2097124 kb
SwapFree:         2045263 kb
Buffers :          243208 kb
Active:           3283536 kb
Inactive:         6224084 kb
VmallocTotal: 34359738367 kB
VmallocUsed:       303168 kB
VmallocChunk: 34359423100 kB

你的命令是有效的,但这是个坏主意。您只有 256128 kb 的可用内存,即 256 mb。 256 < 1792.

尝试结束一些进程以释放 RAM。你有很多,目前都在使用中。

运行 1,5GB Java 堆放在 10GB 的盒子上是完全没问题的,为什么你不这么认为?在Linux中需要将cached+buffer添加到free中看看有没有用到.如果您使用 free 命令,它会为您完成。当然,请确保为缓冲区留出一些空间。