Назад | Перейти на главную страницу

Диск пишет каждые 15 минут?

Просто пытаюсь разобраться в этом. Я запускаю веб-приложение на стеке LAMP на Amazon EC2.

Обычно сервер записывает на жесткие диски около 2,5 МБ / мин. Похоже, что файл журнала apache и фактически записанное количество растет и падает точно в той же форме, что и мои графики входа / выхода сети. База данных доступна только для чтения, и единственной записью на жесткий диск должны быть журналы.

Но ровно каждые 15 минут сервер также записывает на жесткий диск 12-15 МБ - я не знаю, что это могло быть. Единственная подсказка заключается в том, что он также следует форме моего графа входа / выхода сети, только в более преувеличенном виде. На этой частоте не выполняется cronjob.

Как мне выяснить, что это за запись размером 12-15 МБ?

Вы можете использовать inotify (http://inotify-tools.sourceforge.net/(в используемом вами дистрибутиве, скорее всего, есть пакет для этого), чтобы просмотреть каталог журналов и увидеть, есть ли там повышенная активность. Точно так же вы можете наблюдать за остальной файловой системой, чтобы увидеть, куда идет запись. Используйте что-нибудь вроде

inotifywatch -r /var/log -e modify -t <timeout>

После того, как вы определили файл, в который выполняется запись, вы можете использовать что-то вроде lsof (опять же, скорее всего, доступное в виде пакета в вашем дистрибутиве), чтобы увидеть, какие программы обращаются к этому файлу, например

lsof /var/log/<file>

Если новые файлы записываются или дескриптор файла не остается открытым, вы можете комбинировать inotify и lsof, например

inotifywait -e modify /var/log/<file>; lsof -p /var/log/<file>

Если ничего из этого не помогает, взгляните на что-нибудь вроде SystemTap (http://sourceware.org/systemtap/), хотя это может потребовать от вас компиляции / установки специального ядра.