failed to execute /bin/bash: Resource temporarily unavailable(Linux系統root無法通過su切換到某個普通用戶)


由此報錯,可以看到是由於進程過多,資源限制住了,主要檢查如下文件:

環境centos7.6

[root@rac02 ~]# cat /etc/security/limits.conf

orgrid soft nproc 2047
orgrid hard nproc 16384
orgrid soft nofile 131072
orgrid hard nofile 131072
orgrid soft core unlimited
orgrid hard core unlimited
oracle soft nofile 131072
oracle hard nofile 131072
oracle soft nproc 131072
oracle hard nproc 131072
oracle soft core unlimited
oracle hard core unlimited

檢查實際進程

[root@rac2 ~]# ps -U grid | wc -l
1965

[root@rac2 ~]# lsof | grep grid | wc -l
32372

[root@rac2 ~]# ps auxww | grep -i grid | wc -l
126

通過比較,發現grid soft nproc 設置的值比較小了一點,必須加大

調整grid soft nproc到4096保存。

退出重新登錄再切換,已經正常。

相關參數說明:

username|@groupname:設置需要被限制的用戶名,組名前面加@和用戶名區別。也可以用通配符*來做所有用戶的限制。

type:有 soft,hard 和 -,soft 指的是當前系統生效的設置值。hard 表明系統中所能設定的最大值。soft 的最大值不能超過hard的值。用 – 就表明同時設置了 soft 和 hard 的值。

resource:
core – 限制內核文件的大小
date – 最大數據大小
fsize – 最大文件大小
memlock – 最大鎖定內存地址空間
nofile – 打開文件的最大數目
rss – 最大持久設置大小
stack – 最大棧大小
cpu – 以分鍾為單位的最多 CPU 時間
noproc – 進程的最大數目
as – 地址空間限制
maxlogins – 此用戶允許登錄的最大數目

要使 limits.conf 文件配置生效,必須要確保 pam_limits.so 文件被加入到啟動文件中。查看 /etc/pam.d/login 文件中有:
session required /lib/security/pam_limits.so ------有些是可以直接生效


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM