我有以下服务器:
- Ubuntu 服务器 12.04 LTS 64 位
- 没有 GUI,只有命令行
- 4GB 内存
- 2个核心
- 除了 Nagios NRPE 和 Webmin 之外,没有其他任何东西在运行
- vm.swappiness = 0
这里没什么特别的,运行一个 Java 应用程序:
- 使用 jsvc 作为守护进程运行 24/7
-Xmx2500M
-XX:+UseConcMarkSweepGC
- 未进行其他设置
- 使用 OpenJDK 7
- 启用 JMX 服务器,并由 nagios 每分钟检查一次
但是,这不应耗尽所有内存并导致 java 应用程序无法通过 JMX 响应 nagios。
为什么这会耗尽我所有的内存并创建 SWAP?