ulimit 是一个用于控制 shell 进程资源限制的命令行工具。在 CentOS 系统中,它可以用来查看和设置用户进程的资源限制。以下是一些常用的 ulimit 命令行参数及其说明:
查看所有资源限制:
ulimit -a
查看特定类型的资源限制:
ulimit -f
ulimit -u
ulimit -n
ulimit -m
ulimit -t
设置最大文件大小:
ulimit -f <size>
例如,设置为 100MB:
ulimit -f 104857600
设置最大进程数:
ulimit -u <number>
例如,设置为 512:
ulimit -u 512
设置最大打开文件描述符数:
ulimit -n <number>
例如,设置为 2048:
ulimit -n 2048
设置最大内存大小:
ulimit -m <size>
例如,设置为 512MB:
ulimit -m 536870912
设置最大 CPU 时间:
ulimit -t <seconds>
例如,设置为 3600 秒(1 小时):
ulimit -t 3600
ulimit 命令区分软限制(soft limit)和硬限制(hard limit)。软限制是可以由用户自行调整的限制,而硬限制是由系统管理员设置的,用户无法超过这个限制。
ulimit -Hn # 硬限制
ulimit -Sn # 软限制
ulimit -Sn <number>
ulimit -Hn <number>
ulimit 设置的资源限制仅在当前 shell 会话中有效。要使设置在系统重启后仍然有效,可以将相应的 ulimit 命令添加到用户的 shell 配置文件中,例如 .bashrc 或 .bash_profile。
例如,在 .bashrc 文件中添加以下行:
ulimit -n 2048
然后重新加载配置文件:
source ~/.bashrc
通过这些参数和设置,你可以有效地管理和优化 CentOS 系统中的资源使用。