История изменений
Исправление 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