Obtendo estatísticas de E/S de um processo por arquivo

Obtendo estatísticas de E/S de um processo por arquivo

Eu tenho um processo que gostaria de monitorar a E/S com alguma precisão. Eu conheço o PID, mas não consigo controlar a maneira como ele é iniciado (então não posso colocar um comando do tipo pv no meio). O que eu gostaria de obter é esta lista (ou algo que possa ser analisado):

nome do arquivo bytes_read bytes_write

bla.dat 332244 342344223

bl.dat 22222 20498377

(...)

O que descobri é que posso obter os identificadores de arquivo e o número total de bytes lidos/gravados da pasta /rpoc (/proc/1234/fd/ e /proc/1234/io respectivamente), então a única coisa que eu precisaria é o acoplamento do descritor de arquivo à quantidade de dados gravados/lidos de/para esse arquivo.

Existe uma maneira de conseguir isso?

informação relacionada