У меня есть Docker-контейнер с Redhat:
Red Hat Enterprise Linux Server release 6.2 (Santiago)
Хост ОС Linux Mint:
Linux Mint 19 Tara
Когда я запускаю в нем определенные команды и на хост-компьютере запускается Chrome, я получаю:
bash-4.1# su www
su: /bin/bash: Resource temporarily unavailable
Когда я закрываю Chrome на главном компьютере, команды работают как положено.
Я думаю, что у меня возникла какая-то проблема с ресурсами, но я не уверен, где искать - какой ресурс и проблема в ОС в контейнере Docker или в хост-ОС?
Я думал, что это могут быть открытые файлы:
$ lsof | wc -l <-- With Chrome
311424
$ lsof | wc -l <-- Without Chrome
181608
Но максимальное количество файлов на хосте установлено выше открытых файлов с запущенным Chrome:
$ cat /proc/sys/fs/file-max
3264936
Память тоже не проблема:
$ free -g <-- With Chrome
total used free shared buff/cache available
Mem: 31 8 5 2 17 19
Swap: 1 0 1
$ free -g <-- Without Chrome
total used free shared buff/cache available
Mem: 31 11 2 2 17 16
Swap: 1 0 1
Где еще я должен искать?
Обновить
У baelx правильный ответ, но есть некоторые дополнительные ресурсы, которые могут помочь другим людям в будущем.
Эта статья содержит полезную информацию о том, как определить количество процессов, запущенных каждым пользователем.
$ ps h -Led -o user | sort | uniq -c | sort -n
Также важно отметить, что команда nproc не имеет ничего общего с файлом nproc.conf.
В этой статье содержится информация о том, как идентификаторы пользователей хоста сопоставляются с идентификаторами пользователей контейнеров. В моем случае мой пользователь на хосте имеет идентификатор пользователя 1000. Пользователь www на хосте имеет также идентификатор пользователя 1000. В Chrome было открыто 1600+ процессов на хосте, принадлежащем пользователю с идентификатором 1000 (jbodnar), и контейнер не смог открыть другой процесс с идентификатором пользователя 1000 (www).