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: