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