我们使用 Java 1.6.0_29 运行 RHEL 6.1。运行 java -version (或任何其他 Java 调用)会产生:
# There is insufficient memory for the Java Runtime Environment to continue.
# Cannot create GC thread. Out of system resources.
但是......这只发生在一个用户身上。其他用户可以成功启动JVM。所有用户都指向同一个 Java 安装。在黑暗中拍摄,但有人遇到过这样的事情吗?
更新:
原来问题是对用户进程数的限制。我们最近升级了我们的机器并添加了大量内核,因此 JVM 会根据内核数量为并行 GC 分配更多线程。我们增加了用户的进程限制,Java 暂时运行良好。长期的解决方案可能是调整 Java GC 设置。