Количество открытых файлов, лимиты
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
Комментарии
Отправить комментарий