/etc/security/limits.conf для установления пределов программы в Linux

У меня есть следующая внутренняя часть/etc/security/limits.conf (я указал корень отдельно, потому что * не будет включать его.)

user2      -     core          unlimited
*          -     core          0
root       -     core          0
*          -     rss           512000
root       -     rss           512000
*          -     nproc         100
root       -     nproc         100
*          -     maxlogins     1
root       -     maxlogins     1

Я запускаю программу как user2 (./programname), но/proc/3498/limits говорит, что ядра отключены:

Limit                     Soft Limit           Hard Limit           Units     
Max cpu time              unlimited            unlimited            seconds   
Max file size             unlimited            unlimited            bytes     
Max data size             unlimited            unlimited            bytes     
Max stack size            8388608              unlimited            bytes     
Max core file size        0                    0                    bytes     
Max resident set          524288000            524288000            bytes     
Max processes             100                  100                  processes 
Max open files            1024                 1024                 files     
Max locked memory         65536                65536                bytes     
Max address space         unlimited            unlimited            bytes     
Max file locks            unlimited            unlimited            locks     
Max pending signals       14001                14001                signals   
Max msgqueue size         819200               819200               bytes     
Max nice priority         0                    0                    
Max realtime priority     0                    0                    
Max realtime timeout      unlimited            unlimited            us

И ulimit-Sa и ulimit - ха вывод, что ядра отключены:

core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 14001
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) 512000
open files                      (-n) 1024
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) unlimited
cpu time               (seconds, -t) unlimited
max user processes              (-u) 100
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

Почему ядра отключены?

3
задан 28.09.2014, 13:28

1 ответ

Попробуйте следующий заказ:

*          -     core          0
user2      -     core          unlimited
root       -     core          0

По крайней мере, для некоторых настроек порядок имеет значение в limits.conf.

0
ответ дан 08.12.2019, 02:18

Теги

Похожие вопросы