当我尝试在RedHat EL5上安装软件时,出现以下错误:软/硬nofile的预期值为4096,而默认值为1024。我设法增加了数量,但不知道参数是什么。他们是指软链接(soft link)和硬链接(hard link)吗?
我更改它的方式是:
A)修改/etc/security/limits.conf
user soft nofile 5000
user hard nofile 6000
B)修改/etc/pam.d/system-auth
session required /lib/security/$ISA/pam_limits.so
C)修改/etc/pam.d/login
session required pam_limits.so
进行更改后(通过切换到root)。看来我必须重新启动计算机才能使其生效。但是,一些在线帖子说,它应该在进行更改后立即生效。如果有人可以澄清,将不胜感激。
最佳答案
它们是:进程一次可以打开的文件数的“软”和“硬”限制。两者都限制相同的资源(与硬链接(hard link)无关)。区别在于:软限制可以在以后以这些限制运行的进程更改为硬限制值,而硬限制只能降低–进程无法通过增加硬限制来为其分配更多资源(运行中的进程除外)具有 super 用户权限(以root用户身份))。
可以为其他系统资源设置类似的限制:系统内存,CPU时间等。请参见setrlimit(2)
手册页或您的Shell的ulimit
内置命令说明(例如,在bash(1)
手册页中)。