Eu acho que você precisa descobrir o que é ler e pesquisar muito. Já que não está constantemente abrindo e fechando novos arquivos - apenas dois a cada 30 anos, aparentemente - lsof deve te dizer isso.
Se é lido () a partir de um pipe, como aqui:
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
irssi 4993 user 5w FIFO 0,6 2941908 pipe
execute lsof como root em todos os processos e grep para o pipe, o nome de um pipe nomeado ou o número do nó de um pipe sem nome em sua saída. (Neste caso, 2941908.) Isto deve mostrar-lhe irssi e qualquer processo que esteja do outro lado do canal.
Se o cano não tiver outro fim… não tenho certeza. Talvez traçar um dos processos desde o início até o problema acontecer e descobrir o que está acontecendo com o tubo. Pode fazer sentido limitar a saída com um sinalizador '-e trace =' para strace, mas não consigo pensar em um bom conjunto de coisas para restringir o topo da minha cabeça.