11.07.2015 Views

O dstat - Linux New Media

O dstat - Linux New Media

O dstat - Linux New Media

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

REDES | Ferramentas de diagnósticomilhares para mais de 100.000 em umperíodo curto, isso pode indicar o altouso de recursos desnecessariamente.Munido dessas informações, o administrador<strong>Linux</strong> pode agora começara descobrir os problemas de desempenho,executando as ferramentas certas.O vmstatMuitos administradores de sistemas<strong>Linux</strong> provavelmente estão familiarizadoscom o vmstat [1] . Essa poderosaferramenta mostra uma visualizaçãoem forma de tabela para processos, usode RAM e paginação, I/O (entrada esaída de dados) e atividade da CPU.Se você chamar a ferramenta semnenhum parâmetro, verá somenteuma única linha que reflete os valoresmédios desde a última reinicialização( figura 1 ). A saída do vmstat normalmenteocupa seis colunas. A primeiraparte, procs , contém os valores r (runtime ) para o número de processosatualmente à espera do momento deserem processados, enquanto b (blockedprocesses ) significa processos emum estado de espera que não podeser interrompido.Se você olhar para a colunamemory , verá o total de memóriavirtual em uso em swpd , enquantofree lhe dá o total de RAM não utilizado,buff o buffer de memória, ecache o cache de memória.A área swap dessa saída contémum valor si para a memória alocadado disco para a RAM ( swapped in )Curta Longa Função-c --cpu Habilita estatísticas de CPU-d --disk Habilita estatísticas de disco-g --page Habilita estatísticas de paginação-i --int Habilita estatísticas de interrupções-l --load Habilita estatísticas de carga de sistema-m --mem Habilita estatísticas de memória-n --net Habilita estatísticas de rede-s --swap Habilita estatísticas de troca-y --sys Habilita estatísticas de sistema-v --vmstat Saída do vmstat com o <strong>dstat</strong>Tabela 1 Opções do <strong>dstat</strong> .por segundo, e assim so se refere aoprocesso oposto ( swapped out ). O iomostra o número de blocos lidos pelosistema ( bi ) ou escritos ( bo ) por segundo.Uma olhada rápida na área systemrevela o número de interrupções ( in )e trocas de contexto ( cs ) por segundo.A coluna final, chamada cpu , ébastante exaustiva e contém valorespercentuais: us é a porcentagem detempo de processamento que os processosno espaço do usuário exigem;sy é a métrica de tempo de processamentoexigido pelo kernel para oprocessamento de eventos do sistema.O id diz respeito ao tempo de inatividade( idle ). O último valor na colunaatual, wa , lhe dá os processos emespera por entrada ou saída.O comando vmstat 1 5 executa o programacom uma taxa de atualização deuma vez a cada segundo e cinco linhasde saída ( figura 2 ). Neste exemplo, osprocessos tiveram de esperar o tempode execução duas vezes, e o <strong>Linux</strong> teveque ler os dados do disco ao mesmotempo (primeira linha de saída).Outra opção útil é vmstat -d para estatísticasde disco; isso lhe dá uma visãoum pouco desordenada dos eventos deI/O na memória RAM e no disco. Ocomando vmstat -s mostra os valoresde eventos de CPU e memória emuma lista, o que torna a saída utilizávelpara avaliação automática em umscript. Outro adicional interessante éa opção vmstat -p , seguida por umaindicação da partição que lhe mostra asoperações de leitura e escrita somentena partição selecionada.O vmstat é extremamente popularno uso diário, mas peca pela legibilidadeda saída de dados, bem comopor uma falta de clareza geral.O iostatO iostat [2] foca na entrada e saídade sistemas <strong>Linux</strong>. A ferramenta forneceestatísticas significativas, mesmosem opções de linha de comando. Alinha avg-cpu (average cpu ) contémestatísticas da CPU e dá ideias sobreo estado de carga geral. Na figura 3 , osistema parece ter muito pouco a fazer:os processadores estão 84% ociosos ea porcentagem de processos à esperade I/O é inferior a um. Se seu sistematem várias CPUs, o iostat mostra osvalores médios.A tabela na parte inferior da figura3 fornece informações sobre os dispositivosde bloco. A coluna tps mostraas transferências por segundo, o queé equivalente ao número de pedidosde I/O para o dispositivo. O parâmetroBlk_read/s ( read blocks/s ) lhe dáo número de blocos que o <strong>Linux</strong> lêa partir do dispositivo especificadoem 1 segundo. Um bloco normalmentesignifica 512 bytes. Blk_wrtn/smostra o acesso de escrita na mesmaunidade e as duas últimas colunas,Blk_read e Blk_wrtn , representam asestatísticas globais desde a últimainicialização do sistema.Chamar o iostat sem nenhumparâmetro fornece um panorama útilde eventos de I/O. No caso da virtualização,o roubo ( steal ) também éde interesse para o usuário: ele lhemostra quanto tempo os processadoresvirtuais estão gastando ao esperarpelo hypervisor (máquina virtual). Seos números apresentados são muitograndes e portanto difíceis de ler, vocêpode ajustar a saída para megabytescolocando iostat -m .Para um ajuste mais granular, é possíveldefinir o parâmetro -p e a partiçãoa ser monitorada. O comando iostat62 www.linuxmagazine.com.br

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!