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
命令,可以有效地管理和优化系统资源的使用。