Descobrir qual processo está causando a utilização em um disco rígido específico

2

Nosso servidor tem vários discos rígidos e executa muitos processos. Nós temos alta utilização de disco em um dos nossos discos e eu quero descobrir qual processo (es) está causando isso. Eu usei o comando iotop , mas ele não é filtrado por discos e tem uma saída grande. Eu usei nmon e só diz que temos muita leitura no meu disco. Como posso filtrar processos por disco rígido e classificar por uso de io?

OS: ubuntu 14.04

    
por Mehran Akhavan 24.11.2016 / 17:52

1 resposta

2

Se o seu kernel foi configurado com CONFIG_FTRACE, que geralmente é o caso, você pode obter informações detalhadas usando iosnoop , um dos scripts da coleção de rastreio e desempenho Brendan Gregg. Por exemplo:

$ sudo /opt/perf-tools-master/bin/iosnoop 5
Tracing block I/O for 5 seconds (buffered)...
COMM         PID    TYPE DEV      BLOCK        BYTES     LATms
jbd2/sda1-33 335    WS   8,0      10551960     4096       1.67
jbd2/sda1-33 335    WS   8,0      15472840     4096       1.72
gawk         6368   WS   8,0      10393480     4096       0.35
kworker/0:1H 295    WS   8,0      129522736    20480      1.97
xterm        1864   FWS  8,0      18446744073709551615 0          0.02
jbd2/sda1-33 335    WS   8,0      10393488     8192       1.73
jbd2/sda1-33 335    FWS  8,0      18446744073709551615 0          0.13
/usr/bin/mon 746    WS   8,0      10393504     4096       0.34
Xorg         1514   FWS  8,0      18446744073709551615 0          0.06
/usr/bin/mon 746    R    8,0      19868992     4096       0.22
    
por 24.11.2016 / 19:59