1️⃣ iotop - самый быстрый способ
sudo iotop -o
Ключ
-o показывает только процессы с активным I/O.Для вывода без интерактивного режима:
sudo iotop -o -b -n 5
-b - batch mode-n 5 - 5 обновлений и выходСмотрите на колонки: DISK WRITE и COMMAND
2️⃣ pidstat - запись по процессам
pidstat -d 1
Показывает дисковую активность процессов каждую секунду. Главная колонка: kB_wr/s. Она показывает скорость записи на диск. Пример:
PID kB_rd/s kB_wr/s Command
1245 0.00 820.00 rsyslogd
2178 0.00 4096.00 mysqld
3️⃣ Проверка через /proc. У каждого процесса есть файл:
/proc/<PID>/io
Посмотреть статистику:
sudo cat /proc/<PID>/io
Ищем строку: write_bytes: Она показывает, сколько байт процесс записал с момента запуска.
Быстрый топ процессов по записи:
for pid in /proc/[0-9]*; do
[[ -r "$pid/io" ]] || continue
wb=$(awk '/write_bytes/ {print $2}' "$pid/io" 2>/dev/null)
cmd=$(cat "$pid/comm" 2>/dev/null)
[[ "$wb" -gt 0 ]] && echo "$wb PID=${pid##*/} $cmd"
done | sort -nr | head
4️⃣ Какие файлы пишет процесс
sudo lsof -p <PID>
Например:
sudo lsof -p 2178
Так можно понять, какие файлы открыты у подозрительного процесса.
5️⃣ Небольшая итоговая шпаргалка
sudo iotop -o
Кто пишет на диск прямо сейчас.
pidstat -d 1
Скорость чтения/записи по процессам.
sudo cat /proc/<PID>/io
I/O-статистика процесса.
sudo lsof -p <PID>
Какие файлы открыл процесс.
BashTex 📱 #storage