为什么 /proc/{pid}/limits 中的软限制与 ulimit -Sn 不同

为什么 /proc/{pid}/limits 中的软限制与 ulimit -Sn 不同

我发现 /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 的错误吗?

相关内容