LINUX.ORG.RU
ФорумAdmin

Куда и зачем процесс пишет на диск?

 , ,


0

4

Пытаюсь минимизировать кол-во записей на диск, т.к. диск флешка. Сразу оговорюсь, я знаю о ro флаге, но мне нужен rw раздел. Ну так вот.
сделав iotop я вижу какие процессы периодически пишут на диск:

i# iotop -obPd 10
  PID  PRIO  USER     DISK READ  DISK WRITE  SWAPIN      IO    COMMAND
Total DISK READ :       0.00 B/s | Total DISK WRITE :       0.00 B/s
Actual DISK READ:       0.00 B/s | Actual DISK WRITE:    1217.02 B/s
  PID  PRIO  USER     DISK READ  DISK WRITE  SWAPIN      IO    COMMAND
Total DISK READ :       0.00 B/s | Total DISK WRITE :       0.00 B/s
Actual DISK READ:       0.00 B/s | Actual DISK WRITE:     405.64 B/s
  PID  PRIO  USER     DISK READ  DISK WRITE  SWAPIN      IO    COMMAND
Total DISK READ :       0.00 B/s | Total DISK WRITE :       4.36 K/s
Actual DISK READ:       0.00 B/s | Actual DISK WRITE:       0.00 B/s
  PID  PRIO  USER     DISK READ  DISK WRITE  SWAPIN      IO    COMMAND
  669 be/4 snmp        0.00 B/s    2.77 K/s  0.00 %  0.05 % snmpd -LSwd -Lf /dev/null -u snmp -g snmp -I -smux mteTrigger mteTriggerConf -p /run/snmpd.pid
 1153 ?dif pi          0.00 B/s 1621.76 B/s  0.00 %  0.00 % povar.html?pizza
Total DISK READ :       0.00 B/s | Total DISK WRITE :       0.00 B/s
Actual DISK READ:       0.00 B/s | Actual DISK WRITE:       0.00 B/s
  PID  PRIO  USER     DISK READ  DISK WRITE  SWAPIN      IO    COMMAND
Total DISK READ :       0.00 B/s | Total DISK WRITE :    1217.72 B/s
Actual DISK READ:       0.00 B/s | Actual DISK WRITE:       4.36 K/s
  PID  PRIO  USER     DISK READ  DISK WRITE  SWAPIN      IO    COMMAND
 4060 be/4 root        0.00 B/s 1217.72 B/s  0.00 %  0.00 % [kworker/u8:1]
Total DISK READ :       0.00 B/s | Total DISK WRITE :       0.00 B/s
Actual DISK READ:       0.00 B/s | Actual DISK WRITE:       0.00 B/s
  PID  PRIO  USER     DISK READ  DISK WRITE  SWAPIN      IO    COMMAND
Total DISK READ :       0.00 B/s | Total DISK WRITE :       0.00 B/s
Actual DISK READ:       0.00 B/s | Actual DISK WRITE:    1217.00 B/s
  PID  PRIO  USER     DISK READ  DISK WRITE  SWAPIN      IO    COMMAND
Total DISK READ :       0.00 B/s | Total DISK WRITE :       0.00 B/s
  PID  PRIO  USER     DISK READ  DISK WRITE  SWAPIN      IO    COMMAND
  669 be/4 snmp        0.00 B/s    2.78 K/s  0.00 %  0.05 % snmpd -LSwd -Lf /dev/null -u snmp -g snmp -I -smux mteTrigger mteTriggerConf -p /run/snmpd.pid
Total DISK READ :       0.00 B/s | Total DISK WRITE :       0.00 B/s
Actual DISK READ:       0.00 B/s | Actual DISK WRITE:       0.00 B/s
Actual DISK READ:       0.00 B/s | Actual DISK WRITE:       3.17 K/s
  PID  PRIO  USER     DISK READ  DISK WRITE  SWAPIN      IO    COMMAND
 1153 ?dif pi          0.00 B/s 1623.13 B/s  0.00 %  0.00 % povar.html?pizza
 4060 be/4 root        0.00 B/s 1217.35 B/s  0.00 %  0.00 % [kworker/u8:1]

я покропал «нулевые строки» чтобы не захламлять, оставив только с активностью. Как видно пишет Хромиум и snmpd, а так же иногда «никто» но записи есть. При таком раскладе cacti составляет график в котором на весь период времени размазана запись на диск со средней величиной 400байт/сек непрерывно.

список открытых файлов процессом snmpd ничего мне не даёт.
# lsof -p 669 / | awk '$4 ~ /[0-9].*[uw]/'
snmpd   669 snmp    0u      CHR        1,3      0t0 1028 /dev/null
snmpd   669 snmp    1u      CHR        1,3      0t0 1028 /dev/null
snmpd   669 snmp    2u      CHR        1,3      0t0 1028 /dev/null
snmpd   669 snmp    3w      CHR        1,3      0t0 1028 /dev/null
snmpd   669 snmp    4r     FIFO       0,10      0t0 7880 pipe
snmpd   669 snmp    5w     FIFO       0,10      0t0 7880 pipe
snmpd   669 snmp    6u  netlink                 0t0 7885 ROUTE
snmpd   669 snmp    7u     unix 0xbaa67180      0t0 7890 socket
snmpd   669 snmp    8r     FIFO       0,10      0t0 9629 pipe
snmpd   669 snmp    9w     FIFO       0,10      0t0 9629 pipe
snmpd   669 snmp   10u     IPv4       9641      0t0  UDP localhost:snmp
snmpd   669 snmp   11u     IPv4       9634      0t0  UDP *:46416
snmpd   669 snmp   12u     IPv4       9637      0t0  UDP *:47398
snmpd   669 snmp   13u     IPv4       9640      0t0  UDP *:35516
snmpd   669 snmp   14u     unix 0xb7f279c0      0t0 9642 /var/agentx/master


как бы ничего на диске не открыто, но операции записи есть.
Как ещё найти что оно делает?

По поводу Хромиума та же ситуация, разве что я вычислил кэш и конфиги в которые он всё время пишет, хотя ничего не делает. создал в tmpfs «раздел» и перенёс всё туда. операций записи на физический диск стало значительно меньшее. Но они так же есть и я не могу их найти как и у snmpd.

Фигнёй занимаешься же. Либо делай overlayfs ro флэшка + rw tmpfs, или выставляй большое /proc/sys/vm/dirty_bytes или /proc/sys/vm/dirty_background_bytes

anonymous ()

Попробуйте настроить audit, ищите в сети правила и смотрите, какой процесс делает write().

mky ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.