ulimit 是一个用于控制 shell 进程资源使用的命令行工具。它可以用来设置或查看用户进程的资源限制,如文件大小、打开文件数、CPU 时间等。ulimit 命令通常在 shell 启动时读取 /etc/security/limits.conf 文件中的设置。
以下是一些常用的 ulimit 命令用法:
ulimit -a
这将显示所有资源限制的当前值。
ulimit -f # 查看最大文件大小(单位:块)
ulimit -n # 查看最大打开文件数
ulimit -t # 查看最大CPU时间(单位:秒)
ulimit -f <size> # 设置最大文件大小(单位:块)
ulimit -n <number> # 设置最大打开文件数
ulimit -t <seconds> # 设置最大CPU时间(单位:秒)
例如,要将最大打开文件数设置为 2048,可以运行:
ulimit -n 2048
请注意,使用 ulimit 命令设置的资源限制仅对当前 shell 会话有效。要永久更改资源限制,请编辑 /etc/security/limits.conf 文件。
在使用 ulimit 命令时,请确保您具有足够的权限。通常,只有 root 用户或具有管理员权限的用户才能更改资源限制。