LINUX.ORG.RU

История изменений

Исправление SANyaSmol, (текущая версия) :

Да, хороша программа strace . Жаль, что сразу не стал ей пользоваться, а пошел по пути предложеному гуглом.

Итак, смотрим что вообще делает дочерний процесс

strace -p 1865455 -c

strace: Process 1865455 attached
^Cstrace: Process 1865455 detached
% time     seconds  usecs/call     calls    errors syscall
------ ----------- ----------- --------- --------- ----------------
 90,04    0,224305          12     17417      8701 futex
  6,07    0,015121         360        42           pwrite64
  3,38    0,008419         841        10           fsync
  0,51    0,001260           2       570           pread64
  0,00    0,000008           4         2           ftruncate
  0,00    0,000001           0         8           lseek
  0,00    0,000001           1         1         1 restart_syscall
  0,00    0,000000           0         3           gettid
  0,00    0,000000           0         4           newfstatat
------ ----------- ----------- --------- --------- ----------------
100,00    0,249115          13     18057      8702 total

Подозрительная функция pwrite64 - запись в файл из буфера, смещение файла не изменяется.

Смотрим, и опа, бинго, вот она, постоянная запись

strace -p 1865455 -e trace=pwrite64 -y -tt |tee -a write_strace.log

19:17:21.964422 pwrite64(10</home/user/databases/txpowsql/txpow.mv.db>, "chunk:97d,block:453,len:b,map:b,"..., 45056, 4534272) = 45056
19:17:21.964530 pwrite64(10</home/user/databases/txpowsql/txpow.mv.db>, "chunk:97e,block:45e,len:b,map:b,"..., 45056, 4579328) = 45056
19:17:21.964626 pwrite64(10</home/user/databases/txpowsql/txpow.mv.db>, "chunk:97f,block:469,len:c,map:b,"..., 49152, 4624384) = 49152
19:17:21.964709 pwrite64(10</home/user/databases/txpowsql/txpow.mv.db>, "chunk:980,block:475,len:b,map:b,"..., 45056, 4673536) = 45056

А я уже в iotop стал сомневаться ))) .

Теперь вопрос, что делать? Какой то виртуальный раздел, который монтируется из области оперативной памяти?

Исправление SANyaSmol, :

Да, хороша программа strace . Жаль, что сразу не стал ей пользоваться, а пошел по пути предложеному гуглом.

Итак, смотрим что вообще делает дочерний процесс

strace -p 1865455 -c

strace: Process 1865455 attached
^Cstrace: Process 1865455 detached
% time     seconds  usecs/call     calls    errors syscall
------ ----------- ----------- --------- --------- ----------------
 90,04    0,224305          12     17417      8701 futex
  6,07    0,015121         360        42           pwrite64
  3,38    0,008419         841        10           fsync
  0,51    0,001260           2       570           pread64
  0,00    0,000008           4         2           ftruncate
  0,00    0,000001           0         8           lseek
  0,00    0,000001           1         1         1 restart_syscall
  0,00    0,000000           0         3           gettid
  0,00    0,000000           0         4           newfstatat
------ ----------- ----------- --------- --------- ----------------
100,00    0,249115          13     18057      8702 total

Подозрительная функция pwrite64 - запись в файл из буфера, смещение файла не изменяется.

Смотрим, и опа, бинго, вот она, постоянная запись

strace -p 1865455 -e trace=pwrite64 -y -tt |tee -a write_strace.log

19:17:21.964422 pwrite64(10</home/minima/.minima_9001/databases/txpowsql/txpow.mv.db>, "chunk:97d,block:453,len:b,map:b,"..., 45056, 4534272) = 45056
19:17:21.964530 pwrite64(10</home/minima/.minima_9001/databases/txpowsql/txpow.mv.db>, "chunk:97e,block:45e,len:b,map:b,"..., 45056, 4579328) = 45056
19:17:21.964626 pwrite64(10</home/minima/.minima_9001/databases/txpowsql/txpow.mv.db>, "chunk:97f,block:469,len:c,map:b,"..., 49152, 4624384) = 49152
19:17:21.964709 pwrite64(10</home/minima/.minima_9001/databases/txpowsql/txpow.mv.db>, "chunk:980,block:475,len:b,map:b,"..., 45056, 4673536) = 45056

А я уже в iotop стал сомневаться ))) .

Теперь вопрос, что делать? Какой то виртуальный раздел, который монтируется из области оперативной памяти?

Исходная версия SANyaSmol, :

Да, хороша программа strace . Жаль, что сразу не стал ей пользоваться, пошел по пути предложеному гуглом.

Итак, смотрим что вообще делает дочерний процесс

strace -p 1865455 -c

strace: Process 1865455 attached
^Cstrace: Process 1865455 detached
% time     seconds  usecs/call     calls    errors syscall
------ ----------- ----------- --------- --------- ----------------
 90,04    0,224305          12     17417      8701 futex
  6,07    0,015121         360        42           pwrite64
  3,38    0,008419         841        10           fsync
  0,51    0,001260           2       570           pread64
  0,00    0,000008           4         2           ftruncate
  0,00    0,000001           0         8           lseek
  0,00    0,000001           1         1         1 restart_syscall
  0,00    0,000000           0         3           gettid
  0,00    0,000000           0         4           newfstatat
------ ----------- ----------- --------- --------- ----------------
100,00    0,249115          13     18057      8702 total

Подозрительная функция pwrite64 - запись в файл из буфера, смещение файла не изменяется.

Смотрим, и опа, бинго, вот она, постоянная запись

strace -p 1865455 -e trace=pwrite64 -y -tt |tee -a write_strace.log

19:17:21.964422 pwrite64(10</home/minima/.minima_9001/databases/txpowsql/txpow.mv.db>, "chunk:97d,block:453,len:b,map:b,"..., 45056, 4534272) = 45056
19:17:21.964530 pwrite64(10</home/minima/.minima_9001/databases/txpowsql/txpow.mv.db>, "chunk:97e,block:45e,len:b,map:b,"..., 45056, 4579328) = 45056
19:17:21.964626 pwrite64(10</home/minima/.minima_9001/databases/txpowsql/txpow.mv.db>, "chunk:97f,block:469,len:c,map:b,"..., 49152, 4624384) = 49152
19:17:21.964709 pwrite64(10</home/minima/.minima_9001/databases/txpowsql/txpow.mv.db>, "chunk:980,block:475,len:b,map:b,"..., 45056, 4673536) = 45056
19:17:21.964789 pwrite64(10</home/minima/.minima_9001/databases/txpowsql/txpow.mv.db>, "chunk:981,block:480,len:a,map:b,"..., 40960, 4718592) = 40960
19:17:21.964885 pwrite64(10</home/minima/.minima_9001/databases/txpowsql/txpow.mv.db>, "chunk:982,block:48a,len:c,map:b,"..., 49152, 4759552) = 49152
19:17:21.987273 pwrite64(10</home/minima/.minima_9001/databases/txpowsql/txpow.mv.db>, "chunk:983,block:496,len:417,map:"..., 4288512, 4808704) = 4288512
19:17:21.989938 pwrite64(10</home/minima/.minima_9001/databases/txpowsql/txpow.mv.db>, "chunk:985,block:3,len:1,map:b,ma"..., 4096, 12288) = 4096