问题现象
在统信服务器企业版1030d上部署应用时,提示线程不足。
问题原因
第三方软件需要打开线程数大于系统默认的线程数不一致。
解决方案
解决方案一:临时解决方案,立即生效,重启后失效。
步骤一
执行命令ulimit -n 65535,ulimit -u 65535修改最大文件描述符和用户最大可用进程数为65535。使用命令ulimit -n查看到修改前的最大文件描述符都值为1024,执行命令ulimit -n 65535可以看到最大文件描述符已经被修改成65535了。
解决方案二:永久解决方案,重启后生效。
步骤一
确保pam生效,在 /etc/pam.d/login中存在session required pam_limits.so
确保 ssh服务使用 pam,在 /etc/pam.d/sshd中存在session required pam_limits.so。
在 /etc/ssh/ssd_config 中, 存在UsePAM yes。
步骤二
修改/etc/security/limits.conf文件 在文件末尾添加内容:
root soft nofile 65535
root hard nofile 65535
root soft nproc 65535
root hard nproc 65535
然后重启服务器或重新登录即可生效,重启后用命令ulimit -n、ulimit -u进行查看,如果显示数字等于65535即证明修改成功。
【注1】:如若重启后配置不生效,在/etc/security/limits.d/XX-nproc.conf
文件添加内容(XX代表数字,如20、90等):
root soft nproc 65535
root hard nproc 65535
在/etc/security/limits.d/def.conf文件添加内容:
root soft nofile 65535
root hard nofile 65535
©统信软件技术有限公司。访问者可将本网站提供的内容或服务用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯本网站及相关权利人的合法权利。除此以外,将本网站任何内容或服务进行转载,须备注:该文档出自【faq.uniontech.com】统信软件知识分享平台。否则统信软件将追究相关版权责任。