温馨提示×

如何查看ubuntu ulimit

小樊
42
2026-10-14 11:04:08
栏目: 智能运维

在 Ubuntu 中,查看和设置 ulimit(用户资源限制)通常有以下几种方式:


一、查看当前 shell 的 ulimit

1. 查看所有限制

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) 7090
...

2. 查看单项限制

ulimit -n   # 打开文件数
ulimit -u   # 最大用户进程数
ulimit -s   # 栈大小
ulimit -c   # core 文件大小

默认是软限制(soft limit),加 -H 可看硬限制:

ulimit -Hn

二、查看某个进程的 ulimit

1. 通过 /proc

cat /proc/<PID>/limits

例如:

cat /proc/1234/limits

2. 通过 prlimit

prlimit --pid <PID>

三、查看系统级限制(PAM / systemd)

1. /etc/security/limits.conf

cat /etc/security/limits.conf

以及:

ls /etc/security/limits.d/

示例:

* soft nofile 65535
* hard nofile 65535

2. systemd 服务限制

如果是 systemd 服务:

systemctl show <service> | grep Limit

例如:

systemctl show nginx | grep LimitNOFILE

或在 service 文件中:

[Service]
LimitNOFILE=65535

四、临时修改 ulimit(当前 shell)

ulimit -n 65535

⚠️ 仅对当前 session 有效,重启失效。


五、常见注意点

  • 非 root 用户不能提高硬限制
  • SSH 登录受 PAM 和 systemd 影响
  • Docker / 容器有独立限制

如果你是想查某个具体场景(如文件数、进程数、Docker、MySQL),可以告诉我,我给你更精确的方法。

0 踩