我的 java 编写的应用程序在工作一段时间后被“杀死”。
Java应用程序是从Linux下的SH脚本启动的,运行一段时间。然后 PID 显示并说“杀死”字样。
像这样:
runMyServer.sh: line 3: 3593 Killed java -Xmx2024m -cp ...
系统日志中有关于内存不足事件的信息。所以它看起来像是内存不足错误。
我的问题是:什么时候可以不产生OutOfMemroyError异常?
最佳答案
您的系统上的内存可能太少,或者运行的进程耗尽了所有内存和交换空间。当 GNU/Linux 内存不足时,它会终止使用大量内存的进程。这基本上只是终止进程,所以不是您的 Java 进程内存不足,而是操作系统。
关于java - 为什么不产生 OutOfMemoryError?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11196488/