BTW, пакет шпаклевки (который действительно работает на Linux) действительно включает последовательную поддержку.
Iotop является хорошим инструментом для того, что Вы хотите. Это также позволяет отображать накопленную сумму ввода-вывода на любом ЧТЕНИИ С ДИСКА, ЗАПИСИ НА ДИСК, ЗАГРУЗКЕ и IO (полный процент). Это через изящный интерфейс:
Как top
, презентация довольно занята. Другая вещь состоит в том, что это не имеет бесчисленных опций этим top
имеет (например, Я не могу, принял решение скрыть любой из столбцов, я не заинтересован), но инструмент более, чем достаточно хорош для своей определенной цели.
Можно использовать lsof
(человек lsof). Следующее возвратит список всех файлов, которые открыты для записи:
lsof | grep -e "[[:digit:]]\+w"
w
от команды выше делают Вас grep для файлов, которые открыты для записи только. Файлы открываются для записи и чтения (u
) не будет отображен, но они могут также быть записаны в. Если требуется видеть, что файлы открываются для записи и для read+write, я полагаю, что это - то, что Вы ищете: lsof | grep -e "[[:digit:]]\+[wu]\{1\}"
– Martijn
02.09.2014, 01:23
grep -e**w**
постараться не соответствовать [0-9]\+[wu]
в другом столбцы
–
13.09.2014, 00:03
Специально для низкой активности диска необходимо использовать iotop в пакетном режиме, чтобы предотвратить исчезновение коротких строк доступа быстро. Ответ от Как мне регистрировать чтение / запись файловой системы по имени файла в Linux? показывает, как это сделать.
На данный момент
iotop
является лучшим общим решением. Следующая команда дает вам вывод в реальном времени всех процессов, использующих диск.
iotop -bktoqqq -d .5
where: -b is batch mode
-k is kilobytes/s
-t adds timestamp
-o only show processes or threads actually doing I/O
-qqq removes output headers
-d .5 updates every .5 seconds
Если у вас есть идентификатор процесса, вы также можете найти файлы с
lsof -p $PID