Como o Ubuntu 16.04 usa systemd
, você precisa adaptar as configurações de ulimit
por serviço. Para fazer isso, crie um arquivo /etc/systemd/system/mongodb.service.d/override.conf
e substitua os padrões.
root@xenial:~# sudo systemctl edit mongodb.service
Cole-os:
[Service]
LimitNOFILE=infinity
LimitNPROC=infinity
Ctrl + O e depois Ctrl + X para sair e o arquivo /etc/systemd/system/mongodb.service.d/override.conf é criado
root@xenial:~# cat /etc/systemd/system/mongodb.service.d/override.conf
[Service]
LimitNOFILE=infinity
LimitNPROC=infinity
Para verificar se essas configurações foram aplicadas, você pode usar systemctl show
. Primeiro, vamos ver os valores que estão ativos.
root@xenial:~# systemctl --no-pager show mongodb.service | egrep 'NOFILE|NPROC'
LimitNOFILE=1024
LimitNOFILESoft=1024
LimitNPROC=7839
LimitNPROCSoft=7839
Em seguida, aplique as configurações.
root@xenial:~# systemctl daemon-reload
root@xenial:~# systemctl --no-pager show mongodb.service | egrep 'NOFILE|NPROC'
LimitNOFILE=18446744073709551615
LimitNOFILESoft=18446744073709551615
LimitNPROC=18446744073709551615
LimitNPROCSoft=18446744073709551615