Centos6

資源暫時不可用F或者__F這rķfork& Java 執行時環境記憶體不足,無法繼續

  • July 27, 2017

我在我的 linux 伺服器中遇到了這個錯誤。

Resource temporarily unavailable [fork] &  
insufficient memory for the Java Runtime Environment to continue

我已將伺服器中的 nproc 限制增加到 2047。我希望資源不可用的消息不會再次出現

但是在輸入 java 命令本身時,它會拋出錯誤“記憶體不足”。我試圖設置java堆記憶體,但這也不允許。我不確定如何進一步進行。請幫忙!!

作業系統是 Centos 6.8

Java 版本是 Jdk 1.6

虛擬化是 LXC

多個虛擬機在主機伺服器中執行。

所有虛擬機的可用記憶體為 15GB。

由於它是 LXC 虛擬化,因此它具有跨所有虛擬機的共享記憶體。

由於我使用的是 LXC 容器,VM 的所有程序都源自主機伺服器。因此,如果我們排除 root 使用者,主機伺服器上的程序數非常大。

最初認為這可能是因為 Java 堆空間問題,我試圖將堆空間增加到更大的值。但這個問題正在重複。

我通過增加主機伺服器中使用者的程序數解決了這個問題

/etc/security/limits.d/90-nproc.conf

16000的大值。

而且我還將每個 VM 中的程序數增加到更高的值4096

現在兩個問題**“資源暫時不可用$$ fork $$& 記憶體不足,Java 執行時環境無法繼續”**已解決。現在一切正常。

引用自:https://serverfault.com/questions/863039