Как определить, какой процесс записывает на диск в Linux
Чтобы просмотреть, какой процесс записывает на диск, мы можем использовать команду «iotop», чтобы получить эту информацию.
# iotop
Результат:
Total DISK READ : 0.00 B/s | Total DISK WRITE : 88.95 M/s
Actual DISK READ: 0.00 B/s | Actual DISK WRITE: 88.95 M/s
TID PRIO USER DISK READ DISK WRITE SWAPIN IO> COMMAND
27236 be/4 root 0.00 B/s 88.95 M/s 0.00 % 87.91% dd if=/dev/zero of=test.zero bs=1024k count=1000 oflag=direct conv=notrunc
25600 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % less -s
1 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % systemd --switched-root --system --deserialize 22
2 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [kthreadd]
3 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [ksoftirqd/0]
6 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [kworker/u30:0]
7 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [rcu_sched]
8 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [rcu_bh]
9 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [rcuos/0]
10 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [rcuob/0]
11 rt/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [migration/0]
12 rt/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [watchdog/0]
13 be/0 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [khelper]
14 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [kdevtmpfs]
15 be/0 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [netns]
16 be/0 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [perf]
17 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [xenwatch]
18 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [xenbus]
20 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [khungtaskd]
21 be/0 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [writeback]
22 be/5 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [ksmd]
23 be/7 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [khugepaged]
24 be/0 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [crypto]
25 be/0 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [kintegrityd]
26 be/0 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [bioset]
27 be/0 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [kblockd]
28 be/0 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [md]
29 be/0 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [devfreq_wq]
31 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [kswapd0]
32 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [fsnotify_mark]
1058 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % cupsd -f
- TID : в этом столбце указан PID процесса, выполняющего запросы ввода-вывода. Это может быть использовано для расследования или прекращения программы.
- DISK READ : В этом столбце показано количество байтов, прочитанных в секунду перечисленным процессом.
- DISK WRITE : В этом столбце указано количество байтов, записываемых в секунду перечисленным процессом.
- IO : в этом столбце показан процент времени, который указанный процесс потратил на выдачу запросов ввода-вывода.
- COMMAND: В этом столбце отображается имя процесса, который обрабатывает ввод-вывод. Если это основной процесс, он также может включать переключатели командной строки.
Если вы хотите видеть только текущие процессы, записывающие на диск, нажмите клавишу «o», и вы получите вывод, например:
Total DISK READ : 0.00 B/s | Total DISK WRITE : 86.90 M/s Actual DISK READ: 0.00 B/s | Actual DISK WRITE: 86.90 M/s TID PRIO USER DISK READ DISK WRITE SWAPIN IO> COMMAND 27239 be/4 root 0.00 B/s 86.90 M/s 0.00 % 89.17 % dd if=/dev/zero of=test.zero bs=1024k count=1000 oflag=direct conv=notrunc