java - 为什么不产生 OutOfMemoryError?

标签 java linux shell out-of-memory

我的 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/

相关文章:

java - 无法在 PowerShell 中从 Java 执行 WMI 查询

netbeans - 如何在 Linaro 13.01 ubuntu tty1 中安装 Oracle JDK 7 和 Netbeans IDE?

java - Jython,只使用来自 Java 的 Python 的方法?

java - JButton 图像像素化

mysql - 错误 2003 (HY000) : Can't connect to MySQL server on '127.0.0.1:3306' (111)

linux - 如何编译/安装 node.js(无法配置 cxx 编译器!)(Ubuntu)。

linux - 带选项的 Bash Shell 命令

c - 如何在 c 中为 n 个进程编写临界区代码(Bakery 算法)

linux - 如何使用 awk 在输入文件的最后一行之后插入新记录(行或行)?

gcc 编译器的 C shell 脚本