Я обнаружил, что значение жесткого ограничения в / 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?