ulimit 命令在 Ubuntu 中用于控制 shell 进程及其子进程可以使用的系统资源。以下是一些常见的 ulimit 用法和示例:
要查看当前 shell 会话的资源限制,可以使用以下命令:
ulimit -a
这将显示所有资源限制的详细信息,包括软限制和硬限制。
你可以使用 ulimit 命令来设置各种资源的限制。以下是一些常见的资源类型及其设置方法:
ulimit -f <size>ulimit -Hf <size>例如,将文件大小限制设置为 100MB:
ulimit -f 100M
ulimit -Hf 200M
ulimit -u <number>ulimit -Hu <number>例如,将用户可以同时运行的进程数限制为 512:
ulimit -u 512
ulimit -Hu 1024
ulimit -n <number>ulimit -Hn <number>例如,将打开文件描述符的数量限制为 4096:
ulimit -n 4096
ulimit -Hn 8192
ulimit -t <seconds>ulimit -Ht <seconds>例如,将 CPU 时间限制为 3600 秒(1小时):
ulimit -t 3600
ulimit -Ht 7200
ulimit -v <size>ulimit -Hv <size>例如,将虚拟内存限制为 2GB:
ulimit -v 2G
ulimit -Hv 4G
ulimit 命令设置的资源限制仅在当前 shell 会话中有效。要使这些设置在系统重启后仍然生效,可以将相应的 ulimit 命令添加到用户的 shell 配置文件中(例如 ~/.bashrc 或 ~/.profile)。
例如,在 ~/.bashrc 文件中添加以下行:
ulimit -f 100M
ulimit -Hf 200M
ulimit -u 512
ulimit -Hu 1024
ulimit -n 4096
ulimit -Hn 8192
ulimit -t 3600
ulimit -Ht 7200
ulimit -v 2G
ulimit -Hv 4G
保存文件后,运行 source ~/.bashrc 使更改生效。
ulimit 命令可能不可用或行为有所不同。在这种情况下,可以查看 /etc/security/limits.conf 文件来配置资源限制。通过合理使用 ulimit 命令,可以有效地管理和优化系统资源的使用。