Como monitorar o disco IO no Linux

Como monitorar o disco IO no Linux
iostat é usado para obter as estatísticas de entrada/saída para dispositivos e partições de armazenamento. O iostat faz parte do pacote sysstat. Com o iostat, você pode monitorar as velocidades de leitura/gravação de seus dispositivos de armazenamento (como unidades de disco rígido, SSDs) e partições (partições de disco). Neste artigo, vou mostrar como monitorar a entrada/saída de disco usando iostat no Linux. Então vamos começar.

Instalando o iostat no Ubuntu/Debian:

O comando iostat não está disponível no Ubuntu/Debian por padrão. Mas, você pode instalar facilmente o Sysstat Pacote do Pacote Oficial Repositório de Ubuntu/Debian usando o gerenciador de pacotes APT. O iostat faz parte do pacote sysstat, como mencionei antes.

Primeiro, atualize o cache do repositório de pacotes apt com o seguinte comando:

$ sudo apt update

Agora, instale o pacote sysstat com o seguinte comando:

$ sudo apt install sysstat

O pacote sysstat deve ser instalado.

Instalando o iostat no CentOS 7:

O iostat não está disponível no CentOS 7 por padrão. Mas o Sysstat O pacote está disponível no Pacote Oficial Repositório do CentOS 7. Então, você pode instalá -lo facilmente com o Yum Package Manager.

Para instalar Sysstat Com o Yum Package Manager, execute o seguinte comando:

$ sudo yum install sysstat

Agora, pressione y e depois pressione continuar.

Agora, pressione y e depois pressione Para aceitar a chave GPG do repositório de pacotes do CentOS 7.

Sysstat deve ser instalado.

Instalando o iostat no Arch Linux:

O iostat não está disponível no Arch Linux por padrão. Mas o Sysstat O pacote está disponível no repositório oficial do pacote do Arch Linux. Então, você pode instalá -lo facilmente com o paciente PACATE Manager.

Para instalar o sysstat, execute o seguinte comando:

$ sudo pacman -sysstat

Agora, pressione y e depois pressione continuar.

Sysstat deve ser instalado.

Uso básico do iostat:

Você pode monitorar todos os dispositivos de armazenamento e partições de disco do seu computador com o iostat da seguinte forma:

$ sudo iostat

Como você pode ver, o iostat gerou um relatório de velocidades de leitura/gravação (em kilobytes/segundo ou kb/s) e leituras/gravações totais (em KB) de todos os dispositivos e partições de armazenamento naquele momento.

No comando acima, o iostat imprime as estatísticas na instância que você executou apenas iostat. Isso é bom para scripts de concha e automação.

Se você quiser ver estatísticas em tempo real, pode dizer ao iostat para atualizar o relatório a cada N Segundos (digamos 2 segundos) do intervalo da seguinte forma:

$ sudo iostat -d 2

Como você pode ver, o iostat está atualizando o relatório a cada 2 segundos.

Monitorando dispositivos de armazenamento específicos ou partições com iostat:

Por padrão, o iostat monitora todos os dispositivos de armazenamento do seu computador. Porém, você pode monitorar dispositivos de armazenamento específicos (como SDA, SDB etc) ou partições específicas (como SDA1, SDA2, SDB4 etc.) com iostat também.

Por exemplo, para monitorar o dispositivo de armazenamento SDA Somente, execute o iostat da seguinte maneira:

$ sudo iostat sda

Ou

$ sudo iostat -d 2 sda

Como você pode ver, apenas o dispositivo de armazenamento SDA é monitorado.

Você também pode monitorar vários dispositivos de armazenamento com iostat.

Por exemplo, para monitorar os dispositivos de armazenamento SDA e sdb, Execute o iostat da seguinte maneira:

$ sudo iostat sda sdb

Ou

$ sudo iostat -d 2 sda sdb

Se você deseja monitorar partições específicas, também pode fazê -lo.

Por exemplo, digamos, você deseja monitorar as partições SDA1 e SDA2, Em seguida, execute o iostat da seguinte maneira:

$ sudo iostat sda1 sda2

Ou

$ sudo iostat -d 2 sda1 sda2

Como você pode ver, apenas as partições SDA1 e SDA2 são monitorados.

Monitorando os dispositivos LVM com o iostat:

Você pode monitorar os dispositivos LVM do seu computador com o -N opção de iostat.

Para monitorar os dispositivos LVM da sua máquina Linux também, execute o iostat da seguinte maneira:

$ sudo iostat -n -d 2

Você também pode monitorar o volume lógico LVM específico também.

Por exemplo, para monitorar o volume lógico LVM ROOT CENTOS (digamos), execute o iostat da seguinte maneira:

$ sudo iostat -n -d 2 Centos -Root

Mudando as unidades do iostat:

Por padrão, o iostat gera relatórios na unidade Kilobytes (KB). Mas existem opções que você pode usar para alterar a unidade.

Por exemplo, para alterar a unidade para megabytes (MB), use o -m opção de iostat.

Você também pode alterar a unidade para o humano legível com o -h opção de iostat. O formato legível por humanos escolherá automaticamente a unidade certa, dependendo dos dados disponíveis.

Para alterar a unidade para megabytes, execute o iostat da seguinte forma:

$ sudo iostat -m -d 2 sda

Para alterar a unidade para o formato legível por humanos, execute o iostat da seguinte forma:

$ sudo iostat -h -d 2 sda

Copiei como arquivo e, como você pode ver, a unidade está agora em megabytes (MB).

Ele mudou para Kilobytes (KB) assim que a cópia do arquivo terminar.

Exibição prolongada do iostat:

Se quiser, você pode exibir muito mais informações sobre a E/S de disco com iostat. Para fazer isso, use o -x opção de iostat.

Por exemplo, para exibir informações estendidas sobre a E/S do disco, execute o iostat da seguinte forma:

$ sudo iostat -x -d 2 sda

Você pode encontrar o que cada um desses campos (rrqm/s, %wrqm etc) significa na página do homem do iostat.

Conseguindo ajuda:

Se você precisar de mais informações sobre cada uma das opções suportadas do iostat e o que cada um dos campos do iostat significa, eu recomendo que você dê uma olhada na página do homem do iostat.

Você pode acessar a página Man do iostat com o seguinte comando:

$ man iostat

Então, é assim que você usa o iostat no Linux. Obrigado por ler este artigo.