Не удалось установить ulimit внутри контейнера докера
Я зафиксировал образ Ubuntu с новым вызовом пользователя "user", а затем я создаю контейнер с помощью следующей команды
sudo docker run -u=user -ti test1 /bin/bash
Я проверяю, что запущены только два процесса
user@1bc12c468f29:/$ ps
PID TTY TIME CMD
1 ? 00:00:00 bash
12 ? 00:00:00 ps
Но после того, как я установил
ulimit -u 10
Я не могу создать ни одного нового процесса, даже ls
user@1bc12c468f29:/$ ulimit -u 10
user@1bc12c468f29:/$ ls
bash: fork: retry: No child processes
bash: fork: retry: No child processes
bash: fork: retry: No child processes
bash: fork: retry: No child processes
bash: fork: Resource temporarily unavailable
Должен ли ulimit -u 10 разрешить 10 одновременно работающих процессов?
0 ответов
Выход ps
не дает список всех запущенных процессов. Он дает только список процессов, запущенных в вашем TTY. Чтобы получить список всех запущенных процессов, вы можете запустить:ps -ef
. Чтобы получить общее количество:ps -ef|wc -l