我有一个旧的 Jboss 服务器,有 5go 的 RAM。我的 java 应用程序是这样配置的:
...-server -Xms3200m -Xmx3500m -XX:MaxPermSize=512M...
当我尝试关闭时,它使用与启动相同的 JAVA_OPTS,所以它失败了。所以我修改了 shutdown.sh 脚本,并添加:
...
JAVA_OPTS='-Xms128m -Xmx128m -XX:MaxPermSize=128m'
export JAVA_OPTS
...
一切正常。但是现在,我的 JMX 统计数据不再起作用了,我假设他们使用 jstat 来测量空闲堆。
当我做一个:
./jstat -gccapacity PID
我有消息:
Could not reserve enough space for object heap
但此时我的服务器上有 1go 的 RAM 可用!JAVA_OPTS jstat 使用什么工作?