![为什么 /proc/{pid}/limits 中的软限制与 ulimit -Sn 不同](https://linux22.com/image/732389/%E4%B8%BA%E4%BB%80%E4%B9%88%20%2Fproc%2F%7Bpid%7D%2Flimits%20%E4%B8%AD%E7%9A%84%E8%BD%AF%E9%99%90%E5%88%B6%E4%B8%8E%20ulimit%20-Sn%20%E4%B8%8D%E5%90%8C.png)
我发现 /proc/{pid}/limits 中的硬限制值与输出匹配,ulimit -Hn
而软限制值不匹配
我的示例输出:
tomcat@myLinux:/home/azhang$ ulimit -Sn
1024
tomcat@myLinux:/home/azhang$ ulimit -Hn
1048576
tomcat@myLinux:/home/azhang$ ulimit -n
1024
因此软限制是1024
我有一个以 tomcat 用户身份运行的 tomcat,并且我检查了该进程的限制,
tomcat@myLinux:/home/azhang$ cat /proc/12257/limits
Limit Soft Limit Hard Limit Units
....
Max processes 31854 31854 processes
Max open files 1048576 1048576 files
Max locked memory 65536 65536 bytes
....
进程 12257(tomcat)的软限制是1048576,与硬限制相同,而不是1024
这是 /proc/{pid}/limits 的错误吗?