"软/硬nofile"在Linux上意味着什么

Fra*_* Fu 20 linux kernel

当我尝试在RedHat EL5上安装软件时,我得到的错误是软/硬nofile的预期值是4096而默认值是1024.我设法增加了数量,但我不知道参数是什么.他们是指软链接和硬链接吗?

我改变它的方式是:

A)修改/etc/security/limits.conf

user soft nofile 5000
user hard nofile 6000
Run Code Online (Sandbox Code Playgroud)

B)修改/etc/pam.d/system-auth

session required /lib/security/$ISA/pam_limits.so
Run Code Online (Sandbox Code Playgroud)

C)修改/etc/pam.d/login

session required pam_limits.so
Run Code Online (Sandbox Code Playgroud)

进行更改后(通过切换到root).似乎我必须重新启动机器才能使其生效.但是一些网上帖子说它应该在做出改变后立即生效.如果有人能澄清它,我将不胜感激.

Jac*_*zny 34

它们是:一个进程可能一次打开的文件数量的"软"和"硬"限制.两者都限制相同的资源(与硬链接或任何东西无关).不同之处在于:软限制可以在以后更改,直到硬限制值,由运行这些限制的进程和硬限制只能降低 - 进程无法通过增加硬限制为自己分配更多资源(运行进程除外)具有超级用户权限(以root用户身份)).

可以为其他系统资源设置类似的限制:系统内存,CPU时间等.请参阅setrlimit(2)手册页或shell的ulimit内置命令的说明(例如,在bash(1)手册页中.