Какие меры Вы принимали для исключения клиентской проблемы? Минимальная загрузка сервера и неустойчивая задержка случайных запросов ресурса заставили бы меня хотеть исключить оперативный сканер файла как преступника. Это может быть путем прочь, но это должно быть тривиально для исключения.
Цифры говорят вам, над чем работает процесс очистки. Выполните
grep ^ /sys/class/block/*/dev
, и вы увидите что-то вроде
:
/sys/class/block/sda1/dev:8:1
/sys/class/block/sda2/dev:8:2
/sys/class/block/sda5/dev:8:5
/sys/class/block/sda6/dev:8:6
/sys/class/block/sda/dev:8:0
:
, сравните это с вашим ps ax | grep flush
10213 ? S 0:00 [flush-8:0]
, и вы можете видеть, что то, над чем работает flush
, - это мой / dev / sda
.
Вы, вероятно, могли бы получить больше информации, выполнив
grep "201:80" /proc/self/mountinfo
grep "201:1" /proc/self/mountinfo
и
lsof | grep "201,80"
lsof | grep "201,1"
, чтобы увидеть, какие процессы открывали какие файлы на этих устройствах.
Что top
показывает вам раньше и пока это происходит? Лучше отследить проблему, чем выполнять перезагрузку. Как только вы найдете процесс, вызывающий проблему, вы сможете настроить / proc / sys / vm / dirty_background_ratio
, / proc / sys / vm / dirty_expire_centisecs
и / proc / sys / vm / dirty_ratio
для компенсации.