Exibir syscalls / atividade do kernel para E / S de um processo em execução

2

Gostaria de poder ver o syscalls ou a atividade do kernel em um processo ... Não tenho certeza da terminologia que preciso aqui! Especificamente, estou procurando a diferença entre a E / S indo para o disco local e a E / S indo para uma exportação do NFS. Então eu gostaria de correr, por exemplo dd contra um local e ser capaz de ver informações detalhadas sobre como o sistema está executando I / O. Eu quero ver as diferenças entre como o sistema lê e grava em disco local vs um local de rede - chamadas SCSI vs chamadas NFS.

Usando uma ferramenta como dstat, consigo ver a E / S em disco em comparação com a E / S da rede (e posso ver uma diferença óbvia), mas não consigo ver detalhes sobre o que realmente está acontecendo. Eu encontrei muitas outras ferramentas de estatísticas, mas não estou realmente procurando por estatísticas.

Eu tentei usar Strace, mas parece que isso não vai "fundo" o suficiente como dd no disco local e NFS parece idêntico.

Existe alguma ferramenta ou configuração que eu possa usar para ver as diferenças nesse nível? Este é um laboratório pessoal configurado com o CentOS, então eu posso cavar e quebrar o máximo que for necessário.

    
por tm32 19.01.2015 / 15:57

0 respostas