Eu tenho um host (Ubuntu 14.04.4 LTS de 64 bits, kernel 3.13.0-85-genérico) que tem muitas conexões SSH simultâneas. Os logins do SSH começaram a falhar recentemente e o log diz:
sshd[26057]: pam_systemd(sshd:session): Failed to create session: Cannot allocate memory
Eu não consigo descobrir nem mesmo qual subsistema está impondo esse limite. A própria máquina tem 4 GB de RAM livre e 0 bytes de swap em uso (de 8 GB):
EuescreviumpequenoprogramaemCquegeraumgigdeRAM,oqueelefazsemproblemas,entãonãoéumacoisadeRAMnosistema.
Euexamineiasconfiguraçõesdeulimit
eolheipara/proc/<pid>/limits
paradescobrirsehálimitesdesistemaoperacionaldefinidos,mastudoéilimitado.
EutambémprocureinoMemoryLimit
parâmetro em /etc/systemd/system/sshd.service
.
Nada parece ter qualquer efeito. Alguma idéia de onde vem esse limite de memória?
Editar:
é estranho que o systemd esteja instalado, na verdade. Estes são os pacotes systemd:
# aptitude search systemd|grep "^i" i A libpam-systemd - system and service manager - PAM module i A libsystemd-daemon0 - systemd utility library i A libsystemd-login0 - systemd login utility library i A systemd-services - systemd runtime services i A systemd-shim - shim for systemd
É a versão 204-5ubuntu20.19.
apt-cache rdepends
não está realmente me dando uma ideia clara do motivo da instalação. Também não está totalmente instalado. O comando systemctl
não está disponível, por um.
Edit2: Os componentes do systemd parecem estar incluídos por causa do dbus. Se eu tentar instalar o dbus em outro sistema 14.04, o comando indeeds deseja obter o systemd.