ulimit -c
не даст вам жесткого ограничения, оно даст вам мягкое ограничение. Жесткий лимит может быть изменен только суперпользователем, а мягкий лимит может быть изменен кем угодно. Изменение мягкого ограничения повлияет только на этот процесс.
В MacOS:
$ charlie on macbook in ~
❯❯ ulimit -aS
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
file size (blocks, -f) unlimited
max locked memory (kbytes, -l) unlimited
max memory size (kbytes, -m) unlimited
open files (-n) 7168
pipe size (512 bytes, -p) 1
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) 709
virtual memory (kbytes, -v) unlimited
$ charlie on macbook in ~
❯❯ ulimit -aH
core file size (blocks, -c) unlimited
data seg size (kbytes, -d) unlimited
file size (blocks, -f) unlimited
max locked memory (kbytes, -l) unlimited
max memory size (kbytes, -m) unlimited
open files (-n) unlimited
pipe size (512 bytes, -p) 1
stack size (kbytes, -s) 65532
cpu time (seconds, -t) unlimited
max user processes (-u) 1064
virtual memory (kbytes, -v) unlimited
В вашем случае жесткое ограничение, скорее всего, не ограничено, а мягкое ограничение по умолчанию равно 0. Вы можете изменить мягкое ограничение в этом процессе либо с помощью ulimit
, либо непосредственно отредактировав файл /proc/FD/limits
.
Вероятно, это ваш терминал. Похоже, он настроен на включение управления потоком. Отключите его.
Управление потоком использовалось в старые времена, когда все было достаточно медленно, чтобы мы могли приостановить прокручиваемый экран. ctrl -s — блокировка паузы/прокрутки -, ctrl -q — продолжение.