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 查看打開的進程數