[LINUX] Semafo sammelt sich und der Service kann nicht gestartet werden

(Vergangene Korrespondenznotiz) Wenn ein Dienst wie Apache nicht gestartet werden kann Es besteht die Möglichkeit, dass sich das zur ausschließlichen Steuerung verwendete Semapho bis zum Maximalwert angesammelt hat.

Die folgende Meldung wird im Protokoll angezeigt. No space left on device: Couldn't create accept lock

Bei der Überprüfung des Status des Semaphos

# ipcs -s

Es wäre verdächtig, wenn es hier viele Semaphos für den Zieldienst gäbe. Mit diesem Befehl können Sie das Semaphos einzeln freigeben.

# ipcrm -m <ID>

Es kann besser sein, den Maximalwert des Semaphos zu erhöhen.

Überprüfen Sie den Maximalwert
# /sbin/sysctl -a | grep sem
kernel.sem = 250	32000	32	128
(Der Maximalwert hätte 128 bedeuten sollen)

/etc/sysctl.Fügen Sie folgendes zu conf hinzu
kernel.sem = 250 32000 32 256
(Beim Erhöhen des Maximalwerts auf 256)

Reflexion / Bestätigung
# /sbin/sysctl -p
# /sbin/sysctl -a | grep sem

Jetzt können Sie Dienste starten, die nicht gestartet werden konnten.

Recommended Posts

Semafo sammelt sich und der Service kann nicht gestartet werden
Aufzeichnung der Aktionen, die ausgeführt werden müssen, wenn google_image_download nicht verwendet werden kann
Die Ungenauigkeit von Tensorflow war auf log (0) zurückzuführen.
Zusammenfassung von Beispielen, die nicht rückwärts pyTorch sein können
Was tun, wenn pip nicht installiert werden kann?
Was tun, wenn pvcreate viel WARNUNG erzeugt und nicht erstellt werden kann?