Java因内存不足而失败。。。但仅针对一个用户

Java因内存不足而失败。。。但仅针对一个用户,java,memory,jvm,redhat,Java,Memory,Jvm,Redhat,我们正在用Java1.6.029运行RHEL6.1。运行java-version(或任何其他java调用)会产生: 然而。。。这只发生在一个用户身上。其他用户可以成功启动JVM。所有用户都指向相同的Java安装。在黑暗中拍摄,但有人遇到过这样的事情吗 更新: 事实证明,问题在于对用户进程数量的限制。我们最近升级了我们的机器并添加了大量的内核,因此JVM根据内核的数量为并行GC分配了更多的线程。我们增加了用户的进程限制,Java目前正在愉快地运行。长期的解决方案可能是调整JavaGC设置 您是否使

我们正在用Java1.6.029运行RHEL6.1。运行java-version(或任何其他java调用)会产生:

然而。。。这只发生在一个用户身上。其他用户可以成功启动JVM。所有用户都指向相同的Java安装。在黑暗中拍摄,但有人遇到过这样的事情吗

更新:


事实证明,问题在于对用户进程数量的限制。我们最近升级了我们的机器并添加了大量的内核,因此JVM根据内核的数量为并行GC分配了更多的线程。我们增加了用户的进程限制,Java目前正在愉快地运行。长期的解决方案可能是调整JavaGC设置

您是否使用cgroup来限制资源?听起来好像有其他正在运行的东西已经占用了所有资源。基于这么多的数据,我真的说不出来。我在RHEL 6中看到过同样的问题,因为内存中的文件缓存。我们修复它已经有好几年了,所以我记不清确切的原因是什么,但请记住清除内存驻留文件缓存是成功的。另外,请检查此特定用户shell(“bash中的ulimit-a”)的用户限制,并查看是否存在低限制anything@lreeder-是的,问题是对用户进程数量的限制。我们最近更新了我们的盒子,添加了很多内核,因此JVM根据内核的数量为GC分配了更多的线程。谢谢
# There is insufficient memory for the Java Runtime Environment to continue.
# Cannot create GC thread. Out of system resources.