在 CentOS 中,ulimit 命令用于控制 shell 进程及其子进程可以使用的系统资源。ulimit 的类型主要分为以下几类:
core 文件大小 (core file size)
CPU 时间 (cpu time)
文件大小 (file size)
内存锁 (data seg size)
打开文件描述符的数量 (open files)
管道缓冲区大小 (pipe size)
地址空间 (virtual memory)
进程数 (processes)
文件锁 (locked memory)
最大用户进程数 (max user processes)
这些类型可以通过 ulimit 命令的 -a 选项查看当前的限制,也可以通过 -n、-u、-m 等选项分别设置特定类型的限制。例如:
ulimit -n 1024:设置打开文件描述符的最大数量为 1024。ulimit -u 4096:设置单个用户可以运行的最大进程数为 4096。请注意,某些限制可能需要 root 权限才能更改。