Iotop - это хороший инструмент для того, что вы хотите. Это также позволяет отображать накопленное количество входов / выходов на любом из дисков DISK READ, DISK WRITE, SWAPIN и IO (общий процент). Это через отличный интерфейс:
- Вы просто нажимаете aна клавиатуре, и она сортирует самые голодные процессы сверху.
- В обратном порядке вы просто нажимаете r.
- Если вы хотите отсортировать по другим столбцам, просто нажмите левую / правую клавишу.
Мол top
, презентация довольно занята. Другое дело, что у него нет бесчисленных опций top
(например, я не могу скрыть ни одну из колонок, в которых я не заинтересован), но инструмент более чем достаточно хорош для его конкретной цели.
-o
(--only
), чтобы фактически отфильтровать все задачи, не выполняя никаких операций ввода-вывода. Это делает список менее многолюднымВы можете использовать
lsof
( man lsof ). Далее будет возвращен список всех файлов, открытых для записи:источник
w
выше команда from заставляет вас grep для файлов, которые открыты только для записи . Файлы, открытые для записи и чтения (u
), не будут отображаться, но они также могут быть записаны. Если вы хотите, чтобы файлы были открыты для записи и для чтения + записи, я думаю, это то, что вы ищете:lsof | grep -e "[[:digit:]]\+[wu]\{1\}"
grep -e**w**
чтобы избежать сопоставления[0-9]\+[wu]
внутри других столбцовИспользование
strace
.источник
Специально для низкой активности диска необходимо использовать iotop в пакетном режиме, чтобы предотвратить быстрое исчезновение коротких линий доступа. Ответ: Как мне записать чтение / запись файловой системы по имени файла в Linux? показывает, как это сделать.
Если у вас есть идентификатор процесса, вы также можете найти файлы с
источник