如何在 Ubuntu 16.04 上清洁 VSZ

How to clean the VSZ on Ubuntu 16.04

我在 Ubuntu EC2 实例上使用 运行 JMeter 3.1。 Java 服务器需要大量内存。 Java 服务器总是有相同的 VSZ,杀死或重启实例没有帮助。

USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
user       5577  334  4.2 11044208 693928 pts/2 Sl+  14:09  38:24 java -Xms512m -Xmx6144m -XX:NewSize=512m -XX:MaxNewSize=6144m....

无论如何你的 JVM 内存配置是错误的:

-XX:MaxNewSize=6144m

应小于堆大小:

-Xmx6144m

参见:

还有一点,请确保您的堆不超过实例上的可用内存,但由于您没有提供 EC2 实例的类型,我们无法回答。