标签:读文件 超过 su切换用户 its 操作系统 style 原因 不可用 解决
su: cannot set user id: 资源暂时不可用
登录root
su - tomcat
报错:
cannot set user id: Resource temporarily unavailable
tomcat账号突然不可用。
根本原因是:linux操作系统默认最大允许进程数是1024. 随着应用的增加,我们的需求已超过了1024
曾经改过nproc配置:
cat >> /etc/security/limits.conf << EOF
* soft nofile 65535
* hard nofile 65535
EOF
据说这个更改只是增加了读文件的句柄数。并未真正增加最大允许进程中。
我们所使用的是lxc虚拟机,共享宿主机资源。今天某个lxc上的java增加了20个线程(Java里面的一个线程在Linux下会最终映射成操作系统的一个进程),导致宿主机进程数超过1024。
解决方法:在宿主机和每一台虚拟机上修改文件
[root@vm]# vim /etc/security/limits.d/90-nproc.conf
* soft nproc 1024 (改成4096)
问题解决。
用ulimit -u -n -a 查看相关信息
su切换用户报错cannot set user id: Resource temporarily unavailable
标签:读文件 超过 su切换用户 its 操作系统 style 原因 不可用 解决
原文地址:https://www.cnblogs.com/wclwcw/p/9993801.html