[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: transmission-daemon и постоянные обращения к диску




On 28/03/17 05:17 PM, dimas wrote:
> однако же, поигрался тут еще по-всякому и нашел вот какую вещь: если запустить
> strace -p 5363,5364,5365,5385 -c &> stats
Проще нужно быть :)
strace -p `pidof  transmission-daemon` -f -o stats
> ну и так далее, каждую секунду он зовется и успешно синкает бедный диск. [1]
fsync вызывается толко на один filehandle. если он пуст то синкать
нечего и ничего не пишется.
Это как я понимаю fsync


Сейчас ещё раз посморел на вывод strace:

~# strace  -f  -p `pidof transmission-daemon`  2>&1 | grep fsync
[pid  1831] fsync(2)                    = -1 EINVAL (Invalid argument)
[pid  1831] fsync(2)                    = -1 EINVAL (Invalid argument)
[pid  1831] fsync(2)                    = -1 EINVAL (Invalid argument)
[pid  1831] fsync(2)                    = -1 EINVAL (Invalid argument)
[pid  1831] fsync(2)                    = -1 EINVAL (Invalid argument)
[pid  1831] fsync(2)                    = -1 EINVAL (Invalid argument)
^C


~# file /proc/1831/fd/2
/proc/1831/fd/2: broken symbolic link to socket:[27432]

lsof указывает на unix socket:

transmiss 1831 debian-transmission    2u     unix
0xffff9fe1d7728c00      0t0   27432 type=STREAM

то есть у меня обработкой вывода занимается systemd и мне пофиг, fsync
на unix socket  не работает.
однозначно бага

Интересно посмотреть на что указывает 3-й FD  в твоем случае ?

> [pid  5363] 00:01:24 fsync(3)           = 0

file /proc/5363/fd/3 





Reply to: