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。