Назад | Перейти на главную страницу

почему мягкий лимит в / 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?