Centos6
資源暫時不可用F或者__F這rķfork& Java 執行時環境記憶體不足,無法繼續
我在我的 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 執行時環境無法繼續”**已解決。現在一切正常。