ulimit
命令在 Ubuntu 和其他 Unix-like 系统中用于控制 shell 运行时的资源限制。这些限制可以包括打开的文件描述符数量、进程数、CPU 时间等。ulimit
命令可以在命令行中直接使用,也可以在 shell 脚本中使用。
以下是一些常用的 ulimit
命令选项和用法:
要查看当前 shell 会话的资源限制,可以使用以下命令:
ulimit -a
这将显示所有资源限制的列表,包括软限制(soft limit)和硬限制(hard limit)。
要设置资源限制,可以使用 -n
选项来指定新的软限制,或者 -H
和 -S
选项来分别设置硬限制和软限制。例如,要将打开的文件描述符数量设置为 2048,可以使用以下命令:
ulimit -n 2048
如果要同时设置硬限制和软限制,可以使用 -H
和 -S
选项:
ulimit -Hn 4096
ulimit -Sn 2048
使用 ulimit
命令设置的资源限制只在当前 shell 会话中有效。当关闭 shell 或重新登录时,这些限制将恢复为默认值。
要永久设置资源限制,可以编辑 /etc/security/limits.conf
文件。在这个文件中,可以为特定的用户或用户组设置资源限制。例如,要将用户 username
的打开文件描述符数量限制为 4096,可以在 /etc/security/limits.conf
文件中添加以下行:
username soft nofile 4096
username hard nofile 4096
保存文件后,重新登录或重启系统以使更改生效。
ulimit
命令设置了较高的限制,也可能无法生效。/etc/security/limits.conf
文件时,请确保遵循正确的语法和格式。