Когда я сегодня утром сел за свою систему Ubuntu 14.04, корневое задание cron / usr / lib / php5 / sessionclean выполнялось более 50 раз одновременно, создавая более 50 копий следующих команд:
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
Загрузка системы составляла 60+. Это никогда не случалось раньше. Есть какие-нибудь гипотезы?
В то же время один из моих монтирований NFS (/ mnt / foo / bar) отключился, когда на него записывалась работа rsync, поэтому rsync зависал. Может ли это быть связано?
Да, lsof проверяет все файловые системы на открытые файлы, таким образом, это вероятно курс. Необходимо, вероятно, использовать 'мягкую' опцию на NFS, монтируются, могло ли это часто происходить.