启动线的相关部分:java -server -Xms10G -Xmx10G -XX:PermSize = 1G -XX:MaxPermSize = 1G
杀死服务器之前,这个实例最终占用了16GB的内存和10GB的交换空间。
任何想法可能导致什么?
这是RedHat系统上唯一运行16GB RAM和10GB交换的主要应用程序。
我的猜测会失控的线程也许,如何configurationJava应用程序的内存使用情况,并寻找内存泄漏真的可能更好的堆栈溢出。
请记住,选项-Xms和-Xmx仅适用于堆。 还有其他的东西,如线程堆栈等占用内存,所以也许有逃跑的线程?
您可能希望查看ulimit限制此应用程序可以采取的措施,并开始使用像Nagios这样的内存使用情况失控时提醒您。 你以root身份运行jvm?