How to solve (fork: retry: Resource temporarily unavaliable)

How to solve (fork: retry: Resource temporarily unavaliable)

這篇介紹How to solve (fork: retry: Resource temporarily unavaliable)。

發生情境:

在Linux機器上
sh 某個 .sh檔案時出現
$ fork: retry: Resource temporarily unavaliable

原因:

出現此訊息表示Linux作業系統無法建立更多process

可以用
$ ulimit -a
來檢視目前的系統參數
會看到主要影響的參數如下:
max user processes(-u)1024

解決方法:

可以使用
$ ulimit -u 4096 修改max user processes的值
但這只是暫時修改,重新登入值會回到原本設定

正確修改
$ vim /etc/security/limits.d/90-nproc.conf
$ * soft nproc 1024

將.conf檔案內1024修改為4096