ulimit
是一个用于控制 shell 进程资源使用的命令行工具
查看当前资源限制:
ulimit -a
这将显示所有当前资源限制,包括文件大小、进程数等。
查看特定资源限制:
ulimit -n
这将显示当前打开文件描述符的最大数量。
设置特定资源限制:
ulimit -n 4096
这将把打开文件描述符的最大数量设置为 4096。
以下是一些常用的 ulimit
资源限制选项:
-a
:显示所有当前资源限制。-c
:设置核心文件大小(以 blocks 为单位)。-d
:设置进程的数据段大小(以 KB 为单位)。-f
:设置单个文件的最大大小(以 blocks 为单位)。-l
:设置可加锁内存的大小(以 KB 为单位)。-m
:设置驻留集大小(以 KB 为单位)。-n
:设置打开文件描述符的最大数量。-p
:设置管道缓冲区的大小(以 512 字节为单位)。-s
:设置栈大小(以 KB 为单位)。-t
:设置 CPU 时间(以秒为单位)。-u
:设置用户进程的最大数量。-v
:设置虚拟内存大小(以 KB 为单位)。-x
:设置进程的最大锁内存(以 KB 为单位)。注意:这些设置仅对当前 shell 会话有效。要永久更改资源限制,请编辑 /etc/security/limits.conf
文件并添加相应的配置行。例如:
* soft nofile 4096
* hard nofile 8192
这将把所有用户的打开文件描述符最大数量设置为 4096,最大硬限制设置为 8192。