logo
Entre em contato e saiba mais sobre como a DataUnique pode transformar seu negócio.

Fale Conosco

contato@dataunique.com.br
(62) 3932-2512
banner-winthor-sidebar
 

Nmon: Análise de desempenho do sistema Linux

Nmon: Análise de desempenho do sistema Linux

banner-winthor-header

Introdução

O nmon é uma ferramenta, simples e poderosa, para análise de diversos parâmetros do sistema
operacional Linux e AIX. Com o uso do nmon podemos verificar a performance de vários itens de hardware.
Seus resultados podem ser exibidos na tela, ou salvos em arquivo de dados (.csv) de forma que possa efetuar
benchmarks, ou seja, consigam ser projetados graficamente através de outras ferramentas, que serão abordadas
no item 4 (Análise).

O nmon coleta as seguintes estatísticas do sistema operacional:

  • Utilização de CPU
  • Uso de memória
  • I/O de discos, taxas de transferências e de leitura/gravação
  • Sistema de Arquivos
  • Processos em execução
  • Estatísticas do kernel e da fila de execução
  • Detalhes da máquina, CPU e especificação de SO
  • Huge Pages
  • Dentre outros.

Pré-requisitos

  • CentOS/RHEL
  • Repositório Epel

Instalação e Execução do Nmon

yum install nmon

nmon

Obs.: O comando nmon pode ser executado como usuário comum (não é necessário ser root para
executar).

Executando o comando nmon com a opção -h pode-se obter a ajuda.

Modo Interativo

h = Informações de ajuda online
r = Tipo de máquina, nome da máquina, detalhes do cache e versão do sistema operacional + LPAR
c = CPU por estatísticas do processador com gráficos de barras
l = CPU de longo prazo (mais de 75 instantâneos) com gráficos de barra
m = Estatísticas da memória
L = Estatísticas de Huge Pages
V = Memória virtual e estatísticas de SWAP
k = Estatísticas internas do kernel
n = Estatísticas e erros da rede
N = NFS Network File System
d = Gráfico I/O dos discos
D = Estatísticas de I/O dos discos
o = Disk I/O Map (one character per disk showing how busy it is)
o = Grupos de discos definidos pelo usuário
j = Sistemas de arquivos
t = Top Estatísticas de processo. Usa-se 1,3,4,5 para selecionar os dados e o pedido
u = Top Processos full
v = modo verboso - tenta fazer recomendações
b = modo preto e branco (ou use a opção -b)
. = modo mínimo, ou seja, apenas discos e processos ocupados

key — Other Controls —
+ = o dobro do tempo de atualização da tela
– = reduz pela metade o tempo de atualização da tela
q = quit (also x, e or control-C)
0 = redefinir as contagens de pico para zero
space = atualiza a tela agora

Ao visualizar no modo de tela, as estatísticas exibidas são controladas pelo usuário usando as opções de letra única.

No exemplo abaixo, foi sinalizado “c”, “m” e “t

Modo de Gravação

De forma a melhorar a visualização é possível realizar a captura dos dados e armazená-los em um arquivo, que posteriormente poderá ser convertido em html, csv e outros. Para isso basta usar os parâmetros:

-f -> Indica que queremos gravar os resultados em um arquivo (o nome é gerado automaticamente)

-s -> Intervalo, em segundos, entre cada captura de dados

-c -> Número de vezes que a ferramenta irá capturar os dados.

Exemplo: nmon -f -s 5 -c 10

Não será exibido nada no terminal, porém a captura está ocorrendo. Após o intervalo de 50 segundos (10 x 5 segundos), poderemos acessar o arquivo criado:

[root@lab01 ~]# nmon -f -s 5 -c 10
[root@lab01 ~]# ps aux | grep nmon
root 6113 0.2 0.0 16252 892 pts/0 S 18:33 0:00 nmon -f -s 5 -c 10
[root@lab01 ~]# ll -h
total 4.6M
-rw-r--r-- 1 root root 39K Jan 30 18:34 lab01_190130_1833.nmon
ItemDescrição
Monitoramento de Disco Virtual (RAID) Quais são as informações do RAID? Está degradado?
Monitoramento de DiscoHá algum disco com falha prevista?
Monitoramento da ControladoraA bateria da Controladora está funcionando?
Monitoramento da Fonte de EnergiaHá alguma fonte de energia com problema ou desconectada?
Monitoramento de MemóriaHá alguma memória com falha?
Monitoramento de TemperaturaA temperatura do Servidor está dentro dos padrões adequados?
Monitoramento da Ventoinha InternaQual o estado da ventoinha interna do Servidor?
Auditoria de ConexãoAlguém conectou no Servidor? O que foi feito?
Monitoramento de CPUQual o atual uso do CPU? O que está contribuindo mais para o uso?
Monitoramento de MemóriaQual o atual uso de memória? Está ocorrendo SWAP?
Monitoramento de DiscoQual o Atual uso dos discos? Até quando o espaço atende o ambiente?
Monitoramento de CargaQual o Atual load do Servidor? Houve alteração súbita?
Monitoramento de VersãoO Sistema Operacional está atualizado?
Monitoramento de LogsOcorreram Erros nos Logs do Sistema Operacional?

Ferramentas de análise

NMON ANALYZER

O arquivo gerado está no formato CSV. Desta forma, pode ser carregado em um editor de planilhas
qualquer para facilitar a análise. Neste caso, é recomendável usar o recurso nmon analyzer para preparar os
dados que serão exibidos no Excel.

Download disponível em https://goo.gl/k53K4t

NMONCHART

Outra ferramenta para análise dos dados é o script de shell Korn nmonchart que transforma os arquivos
de captura de desempenho .nmon em arquivos .html

cd /root
mkdir -p nmonchart
wget https://ufpr.dl.sourceforge.net/project/nmon/nmonchart34.tar
tar -xvf nmonchart34.tar
./nmonchart lab01_190130_1805.nmon lab01_190130_1805.html

NMONVISUALIZER

O NMONvisualizer é uma ferramenta java que permite analisar arquivos de sistema nmon. Seu download pode ser realizado por meio do link: https://goo.gl/DkqgLY

Referências

nmon for Linux
http://nmon.sourceforge.net/pmwiki.php

IBM – nmon Command
https://www.ibm.com/support/knowledgecenter/en/ssw_aix_72/com.ibm.aix.cmds4/nmon.htm

Admin Magazine HPC – Monitoring with Nmon

http://www.admin-magazine.com/HPC/Articles/Nmon-All-Purpose-Admin-Tool/(offset)/2/(language)/engUS

NMONVisualizer the graphical nmon analysis tool

http://nmonvisualizer.github.io/nmonvisualizer/

Edmar Dutra

edmar.dutra@dataunique.com.br

Nenhum Comentário

Escreva um Comentário

Comentário
Nome
Email
Website