su切換到用戶user1報無法設置用戶ID:資源暫時不可用錯誤

su切換到用戶user1報無法設置用戶ID:資源暫時不可用錯誤

問題是出在:在/etc/security/limits.d目錄下,rhel6和centos6下面多了個文件:90-nproc.config
此文件內容:

#Default limit for number of user's processes to prevent
#accidental fork bombs.
#See rhbz #432903 for reasoning.

*          soft    nproc     1024

這裏限制了1024呀,註釋或者將1024值改大,保存退出,立即生效,再試試su到user1,問題解決。不過爲什麼加這個文件,沒弄清楚,在rhel 5上有這個目錄,但是沒有這個文件

當然你的/etc/security/limits.conf配置的用戶允許打開的文件句柄數也不能太小,是吧

cat /etc/security/limits.conf

user1  soft    nproc   4094

user1  hard    nproc   32768

user1   soft    nofile  2048

user1   hard    nofile  131072

也可以使用ulimit –a查看相關的配置

==========================================================================================================================

Linux下運行tomcat出現java.net.SocketException: 打開的文件過多錯誤

tomcat報“too many open files”的錯誤,解決辦法如下:

報此錯誤是由於系統內核對進程打開文件個數的限制,默認爲1024

[root@localhost ~]# ulimit -n 
1024 

修改參數,增大這個限制:

#vi /etc/security/limits.conf 

增加下面這一行內容: 

  *                -       nofile          65535 
將限制增加到65535 

注意"nofile"項有兩個可能的限制措施。就是項下的hard和soft。 要使修改過得最大打開文件數生效,必須對這兩種限制進行設定。 如果使用"-"字符設定, 則hard和soft設定會同時被設定。
硬限制表明soft限制中所能設定的最大值。 soft限制指的是當前系統生效的設置值。 hard限制值可以被普通用戶降低。但是不能增加。 soft限制不能設置的比hard限制更高。 只有root用戶才能夠增加hard限制值。

重啓機器使修改配置生效

[root@localhost ~]# ulimit -n 
65535 

ps -fe|wc -l 查看打開的進程數

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章