Посмотрите, в какие файлы пишутся (например, iotop, но для файлов, а не для процессов)

25

У меня есть сервер Linux, и он делает много дискового пространства. Есть один процесс, который выполняет большую часть записи на диск. Я выяснил это с помощью iotop, который показывает процессы, которые делают дисковый ввод-вывод. Есть ли эквивалентная программа (в репозиториях debian lenny apt), которая покажет мне, в какие файлы пишутся? «верхний» подобный интерфейс был бы хорош? Это вообще возможно?

Рори
источник

Ответы:

13

lsof может помочь, если вы знаете процесс, который хотите посмотреть:

lsof -p <pid> -r 5

-r количество секунд между проверками.

Cakemox
источник
это покажет мне, какие файлы пишутся, есть ли способ узнать, сколько данных пишется?
Рори
Я не знаю об инструменте, который выполняет обе функции, так что пока вы можете просто просмотреть файлы (однажды идентифицированные с lsof) с помощью du в течение некоторого периода времени, чтобы увидеть изменения.
Cakemox
9

Вы можете использовать sysdig:

sudo apt-get install sysdig;
sysdig -c topfiles_bytes;

Есть также интерактивная (похожая на топ) терминальная программа, которая может быть полезна в вашем случае.

csysdig;
Хьюго
источник