修改linux用戶的能夠打開的最大文件數和進程數(fork: retry: Resource temporarily unavailable)

     今天,jenkins發佈應用時,遇到一個報錯,以下:shell

 /etc/profile:fork: retry: Resource temporarily unavailablebash

 

Google了一下,網上你們大部分說緣由多是,用戶的進程數或者文件打開數,達到了限制。按照這個思路,我去查問題,發現用戶的進程數爲200多,文件打開數爲1300服務器

 

經過ulimit–a,看到ide

openfiles                      (-n) 1024spa

maxuser processes              (-u) 1024進程

 

哈哈,找到了,解決之jenkins

 

       方法一:it

       直接修改/etc/security/limits.conf,添加以下(由於要修改的用戶爲hades)io

@hades          soft    nofile           65535class

@hades          hard    nofile           65535

@hades          soft    nproc           65535

@hades          hard    nproc           65535

   網上不少人說,須要重啓,當時我就嚇到了,生產服務器不能重啓的。

   其實,不須要重啓服務器的,過上幾分鐘,服務器就會重讀這個文件,你只要從新登陸一個shell,一看就知道,ok了,嘿嘿,到這裏不要謝我,我也是通過高人指點才知道的,具體緣由我估計要從新看看鳥哥了。

 

方法二:

在當前用戶的./bash_profile,添加一行

ulimit –n 65535,每次進入該用戶的shell,就生效了,不過我以爲這個方法好low,你以爲呢?

好了,到這裏就結束了,下次再會,o(∩_∩)o 

相關文章
相關標籤/搜索