Lorsque je me suis assis devant mon système Ubuntu 14.04 ce matin, le travail racine du travail/usr/lib/php5/sessionclean s'exécutait plus de 50 fois à la fois, produisant plus de 50 copies des commandes suivantes:
root 8147 0.0 0.0 65852 1580 ? S May13 0:00 CRON
root 8148 0.0 0.0 4444 648 ? Ss May13 0:00 /bin/sh -c [ -x /usr/lib/php5/maxlifetime ] && [ -x /usr/lib/php5/sessionclean ] && [ -d /var/lib/php5 ] && /usr/lib/php5/sessionclean /var/lib/php5 $(/usr/lib/php5/maxlifetime)
root 8153 0.0 0.0 4444 648 ? S May13 0:00 /bin/sh /usr/lib/php5/sessionclean /var/lib/php5 24
root 8154 0.0 0.0 7328 644 ? S May13 0:00 /usr/bin/lsof -w -l +d /var/lib/php5
root 8155 0.0 0.0 7544 688 ? S May13 0:00 awk -- { if (NR > 1) { print $9; } }
root 8156 0.0 0.0 7480 612 ? S May13 0:00 xargs -i touch -c {}
root 8157 0.0 0.0 7328 108 ? D May13 0:00 /usr/bin/lsof -w -l +d /var/lib/php5
La charge du système était de 60+. Cela n'est jamais arrivé auparavant. Des hypothèses?
Au même moment, un de mes montages NFS (/ mnt/foo/bar) s’était arrêté pendant qu’un travail rsync s’écrivait dessus, c’est pourquoi rsync était suspendu. Cela pourrait-il être lié?
Oui, le lsof vérifie tous les systèmes de fichiers pour les fichiers ouverts, donc c'est probablement le cours. Vous devriez probablement utiliser l'option 'soft' sur votre montage NFS si cela peut arriver souvent.