Como posso ver quais dispositivos são usados ​​por um processo?

Como posso ver quais dispositivos são usados ​​por um processo?

iotope iostatsão ótimas ferramentas para ver quanta E/S está acontecendo. Mas não descobri como essas (ou outras) ferramentas podem me mostrar a taxa de E/S por dispositivo e por processo.

Então, estou procurando uma maneira de iostatmostrar os processos específicos ou de mostrar iotopa E/S por dispositivo quando limitado a um processo. Ou outra ferramenta que possa me dar uma ideia de qual dispositivo é usado por um processo.

Eu preciso disso para entender melhor a otimização do MySQL em uma caixa que possui placas Fusion I/O, mas ainda é muito lenta.

Responder1

por exemplo iostat /dev/sda1

já deve fornecer "por dispositivo", ou melhor, estatísticas por partição

então você precisa descobrir o nome do dispositivo das placas de E/S de fusão e apenas adicioná-lo como uma opção.

iostat 5 2 /dev/sda1por exemplo, mostra as estatísticas da partição 1 no dispositivo sda para "desde a inicialização" e nos últimos 5 segundos consulte o manual para mais detalhes ( man iostat)

para detalhamento adicional por base de processo, use, por exemplo, iotop.

verpergunta semelhante serverfault

além disso, você pode querer ler mais sobre como obter informações um pouco mais específicas aqui:

Blog de Benjamin Cane

informação relacionada