[LINUX] Semafo s'accumule et le service ne peut pas démarrer

(Mémo de correspondance passé) Si un service tel qu'Apache ne peut pas être démarré Il est possible que le sémapho utilisé pour le contrôle exclusif se soit accumulé jusqu'à la valeur maximale.

Le message suivant apparaît dans le journal. No space left on device: Couldn't create accept lock

Lors de la vérification de l'état du sémapho

# ipcs -s

Ce serait suspect s'il y avait beaucoup de sémaphos pour le service cible ici. Vous pouvez libérer les sémaphos un par un avec cette commande.

# ipcrm -m <ID>

Il peut être préférable d'augmenter la valeur maximale du sémapho que cela.

Vérifiez la valeur maximale
# /sbin/sysctl -a | grep sem
kernel.sem = 250	32000	32	128
(La valeur maximale aurait dû signifier 128)

/etc/sysctl.Ajoutez ce qui suit à conf
kernel.sem = 250 32000 32 256
(Lors de l'augmentation de la valeur maximale à 256)

Réflexion / confirmation
# /sbin/sysctl -p
# /sbin/sysctl -a | grep sem

Vous pouvez maintenant démarrer des services qui n'ont pas pu démarrer.

Recommended Posts

Semafo s'accumule et le service ne peut pas démarrer
Enregistrement des actions à entreprendre lorsque google_image_download ne peut pas être utilisé
L'inexactitude de Tensorflow était due à log (0)
Résumé des exemples qui ne peuvent pas être pyTorch à l'envers
Que faire si pip ne peut pas être installé
Que faire si pvcreate produit beaucoup d'AVERTISSEMENT et ne peut pas être créé