Uma solicitação de E / S de disco não pode, em geral, ser rastreada para um processo específico. Por exemplo, se dois processos acessam o mesmo arquivo ao mesmo tempo (ou seja, o processo 1 emite uma solicitação e o processo 2 emite uma solicitação para carregar o mesmo arquivo antes que a solicitação do processo 1 seja processada), o acesso precisaria ser rastreado de volta para ambos os processos. Com as gravações atrasadas, uma gravação pode ser devido a um processo que não existe mais.
O que o iotop mostra para cada processo é E / S no nível arquivo , não no nível do disco. Se você estivesse olhando para um driver do sistema de arquivos, current
designaria o processo que fez a solicitação. Mas você está olhando para um driver de dispositivo de bloco; a menos que um processo esteja acessando o disco diretamente (ignorando qualquer sistema de arquivos), as solicitações de E / S serão provenientes de um subsistema interno. Esta é a razão pela qual as estatísticas por processo do iotop não correspondem ao total : o total é para o nível do disco.
O rastreamento de uma solicitação de E / S de disco para o processo que causou isso é impossível em geral, como vimos acima. Não sei se há um modo de depuração que permita esse rastreamento nos casos em que isso é possível; Eu esperaria que fosse muito consumidor de recursos.