Количество открытых файлов, лимиты

https://askubuntu.com/questions/1472428/why-i-got-failed-to-allocate-directory-watch-too-many-open-files
sysctl fs.inotify
sudo sysctl -w fs.inotify.max_user_instances=256
/etc/sysctl.conf
fs.inotify.max_user_instances=256



/etc/systemd/system.conf

DefaultLimitNOFILE=1048576:1048576

/etc/systemd/system/multi-user.target.wants/lxc.service

[Service]

LimitNOFILE=999536


/etc/security/limits.conf

* - nofile 1048576

root - nofile 1048576



Смотрим количество открытых файлов на конкретного пользователя 

lsof -u root | wc -l


Смотрим лимит:

ulimit -n


/etc/sysctl.conf

fs.file-max=9000000

fs.inotify.max_user_watches=1048576


/etc/security/limits.conf

* soft nofile 95536

* hard nofile 95536


/etc/pam.d/common-session и /etc/pam.d/login добавить:

session required pam_limits.so


в config контейнера добавить:

lxc.prlimit.nofile = 95536:95536


echo "Открытые файлы на хосте:" sudo lsof | awk '{print $3}' | sort | uniq -c | sort -nr


МЕНЯЕМ PID ROOT в контейнере

lxc-info -n <имя_контейнера>

ps -eo pid,user,uid,command | grep <PID контейнера>


/etc/subuid и в /etc/subgid

root:500000:65536


в настройках контейнера 

lxc.idmap = u 0 500000 1 

lxc.idmap = g 0 500000 1 

lxc.idmap = u 1 1001 65535 

lxc.idmap = g 1 1001 65535


Комментарии

Популярные сообщения из этого блога

Accel-ppp команды

mikbill расшифровка завершений сессий

Zabbix agent установка и настройка