Se, no Linux, eu rastrear um processo, as leituras e gravações serão mostradas com o número do identificador do descritor de arquivo. Se eu olhar, /proc/$PID/fd
posso ver os links simbólicos para os arquivos que correspondem ao número fd (se aplicável).
Existe alguma maneira de fazer com que o strace faça isso para mim e (desreferenciando o link simbólico) me mostre o nome do arquivo dentro da saída do strace? Ele já procura erros do Linux e trunca e codifica strings, então ele também pode fazer isso?
Atualizar:Eu sei que strace terá mostrado a open
chamada que mostra o caminho e fd. O que é bom para processos de execução curta. Mas suponha que eu tenha um processo de execução muito longo (medido em dias) e não executei tudo sob strace, apenas conecte-se a ele mais tarde com strace -p
.
Responder1
Uma rápida olhada no excelente manual aparece:
-y Print paths associated with file descriptor argu-
ments.