在 CentOS(以及大多数 Linux 发行版)中,ulimit 用于查看或设置 shell 及进程的资源限制。下面是常用的查看方法:
ulimit -a
示例输出:
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
file size (blocks, -f) unlimited
open files (-n) 1024
max user processes (-u) 4096
...
ulimit -n
ulimit -u
ulimit -c
ulimit -s
| 参数 | 含义 |
|---|---|
| -a | 查看所有限制 |
| -n | 打开文件数 |
| -u | 用户最大进程数 |
| -c | core 文件大小 |
| -s | 栈大小 |
| -f | 最大文件大小 |
| -t | CPU 时间 |
/proccat /proc/<PID>/limits
例如:
cat /proc/1234/limits
prlimitprlimit --pid <PID>
cat /proc/sys/fs/file-max
cat /proc/sys/fs/file-nr
ulimit 只对当前 shell 及其子进程有效/etc/security/limits.conf/etc/security/limits.d/*.conf如果你是想 查看某个服务(如 nginx / mysql)的 ulimit,或者 修改 ulimit,可以继续问我。