Просто пытаюсь разобраться в этом. Я запускаю веб-приложение на стеке 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/), хотя это может потребовать от вас компиляции / установки специального ядра.