Você está na página 1de 6

Conhea a coleo Academy

da Linux New Media


Os livros da Coleo Academy so roteiros prticos e
objetivos, com didtica adequada tanto ao profissional
quanto ao estudante da rea de TI.

Paulo Henrique Alkmin da Costa Luciano Antonio Siqueira


Luciano Antonio Siqueira

Infraestrutura Samba: Mquinas


de Redes com Windows virtuais com
e Linux VirtualBox
Como permitir a comunicao de diferentes sistemas operacionais em rede: Windows, Administrao de infraestrutura de Criao de diferentes modalidades de
Passo a passo da montagem de uma rede Congurao e manuteno de servios mquinas virtuais com Sun VirtualBox. conexes virtuais, exportao/importao
Linux, Mac OS X etc. Denio de compartilhamentos de arquivos, impressoras incluindo
de computadores, desde o cabeamento essenciais como DNS, compartilhamento Como trabalhar com sistemas operacionais de mquinas virtuais e criao de pontos
a instalao automtica de drivers e utilizao do Samba como controlador de domnio
e roteadores at a congurao das de arquivos e acesso remoto. Windows, Linux etc na mesma mquina de recuperao (snapshots).
(PDC) tambm para clientes Windows Vista e Windows 7.
mquinas clientes. e simultaneamente.

O contedo e o formato dos livros foram desenvolvidos a partir da experincia prtica e


educacional de seus autores, com foco principal no desenvolvimento de competncias,
atravs de conceitos, exemplos detalhados e dicas de quem realmente entende do assunto.
O material indicado tanto para autodidatas que desejam se aperfeioar quanto para
utilizao em escolas. O professor ir se sentir confortvel para desenvolver as atividades a
partir do livro, que procura atender tanto expectativa do aprendiz quanto demanda
profissional do mercado de TI.

Disponvel no site www.LinuxMagazine.com.br


Ferramentas de diagnstico | REDES

Ajuste seu sistema com ferramentas de diagnstico

Pacote de
estatsticas

REDES
Para verificar a sade de um sistema Linux, os administradores
podem recorrer ao vmstat, ao iostat, ao netstat e ao ifstat. Ou
voc pode simplesmente usar o verstil dstat, que combina as
caractersticas de vrias ferramentas em um nico pacote.
por Valentin Hbel

O
s administradores de sistema de memria RAM apresenta uma da RAM alocada, o processo cha-
normalmente usam vrias quantidade tangvel, mas os limites mado de paginao (paging).
ferramentas para monitorar a so mais obscuros no gerenciamento Em contrapartida, o sistema pode
carga de recursos em um sistema Linux. de memria virtual. O sistema de ge- carregar essa memria de volta para
Mas para alguns poderosos aplicativos renciamento de memria do sistema a RAM em um processo conhecido
de ponta para monitoramento, a sobre- operacional um enigma at mes- como paging in. Este processo abso-
carga (overhead ou sobrecarga) pode mo para usurios Linux experientes. lutamente normal e no indicativo
ser bastante elevada, especialmente se Todo processo do Linux precisa de uma execuo com poucos recur-
voc precisar solucionar problemas de de memria para lidar com suas sos. Paginar no disco pode ocasionar
desempenho. Algumas ferramentas tarefas. Para manter este processo, uma carga pesada em alguns sistemas,
precisam funcionar durante um per- o sistema operacional aloca mem- com o kernel passando mais tempo
odo prolongado de tempo e, claro, ria, isto , reserva uma quantidade gerenciando a memria virtual do que
utilizam recursos prprios. Este artigo de espao de memria de A para B, realmente trabalhando nos processos.
apresenta o vmstat, o iostat, o netstat que o programa vai provavelmente Munido destas informaes, fcil
e o ifstat, quatro programas simples usar em algum momento posterior. entender as diferenas entre buffer e
que se encaixam bem em qualquer Mas, pelo fato de nem todo processo cache. Enquanto um buffer contm
caixa de ferramentas de administra- ativo precisar de toda a memria que dados que ainda precisam ser escritos
dor. Voc tambm vai aprender sobre lhe atribuda o tempo todo, o kernel no disco, o cache l dados j escritos
a ferramenta multifuncional dstat, que troca essa memria por uma pgina em uma mdia de armazenamento.
combina muitos recursos de outras de memria no disco (paging out), o Troca de contexto (context switching)
ferramentas em um nico utilitrio. que permite que o sistema utilize a outro termo importante que se refere
memria RAM fsica disponvel para interrupo de um processo pelo Linux,
Conhecimento bsico necessidades mais imediatas. Se toda a salvando o contexto de memria para
Se voc quiser interpretar as mtricas memria reservada para um processo em seguida completar outro processo.
do sistema, primeiro precisa entender for gravada no disco, este processo Pelo fato de a mudana de contexto
o que elas significam. Muitas mtri- conhecido como swapping (virtuali- ser uma das operaes mais custosas
cas referem-se memria virtual. zao de memria). Se o kernel s em um sistema Linux, se o nmero
A RAM fsica na forma de blocos escreve no disco pginas individuais de trocas de contexto cresce de alguns

Figura 1 Se o vmstat for executado sem quaisquer parmetros, mostrar apenas os valores mdios.

Linux Magazine #91 | Junho de 2012 61


REDES | Ferramentas de diagnstico

milhares para mais de 100.000 em um por segundo, e assim so se refere ao operaes de leitura e escrita somente
perodo curto, isso pode indicar o alto processo oposto (swapped out). O io na partio selecionada.
uso de recursos desnecessariamente. mostra o nmero de blocos lidos pelo O vmstat extremamente popular
Munido dessas informaes, o ad- sistema (bi) ou escritos (bo) por segun- no uso dirio, mas peca pela legibili-
ministrador Linux pode agora comear do. Uma olhada rpida na rea system dade da sada de dados, bem como
a descobrir os problemas de desempe- revela o nmero de interrupes (in) por uma falta de clareza geral.
nho, executando as ferramentas certas. e trocas de contexto (cs) por segundo.
A coluna final, chamada cpu, O iostat
O vmstat bastante exaustiva e contm valores O iostat [2] foca na entrada e sada
Muitos administradores de sistemas percentuais: us a porcentagem de de sistemas Linux. A ferramenta for-
Linux provavelmente esto familiari- tempo de processamento que os pro- nece estatsticas significativas, mesmo
zados com o vmstat [1]. Essa poderosa cessos no espao do usurio exigem; sem opes de linha de comando. A
ferramenta mostra uma visualizao sy a mtrica de tempo de proces- linha avg-cpu (average cpu) contm
em forma de tabela para processos, uso samento exigido pelo kernel para o estatsticas da CPU e d ideias sobre
de RAM e paginao, I/O (entrada e processamento de eventos do sistema. o estado de carga geral. Na figura 3, o
sada de dados) e atividade da CPU. O id diz respeito ao tempo de inativi- sistema parece ter muito pouco a fazer:
Se voc chamar a ferramenta sem dade (idle). O ltimo valor na colu- os processadores esto 84% ociosos e
nenhum parmetro, ver somente na atual, wa, lhe d os processos em a porcentagem de processos espera
uma nica linha que reflete os valores espera por entrada ou sada. de I/O inferior a um. Se seu sistema
mdios desde a ltima reinicializao O comando vmstat 1 5 executa o pro- tem vrias CPUs, o iostat mostra os
(figura 1). A sada do vmstat normal- grama com uma taxa de atualizao de valores mdios.
mente ocupa seis colunas. A primeira uma vez a cada segundo e cinco linhas A tabela na parte inferior da figura
parte, procs, contm os valores r (run de sada (figura 2). Neste exemplo, os 3 fornece informaes sobre os dispo-
time) para o nmero de processos processos tiveram de esperar o tempo sitivos de bloco. A coluna tps mostra
atualmente espera do momento de de execuo duas vezes, e o Linux teve as transferncias por segundo, o que
serem processados, enquanto b (blo- que ler os dados do disco ao mesmo equivalente ao nmero de pedidos
cked processes) significa processos em tempo (primeira linha de sada). de I/O para o dispositivo. O parme-
um estado de espera que no pode Outra opo til vmstat -d para es- tro Blk_read/s (read blocks/s) lhe d
ser interrompido. tatsticas de disco; isso lhe d uma viso o nmero de blocos que o Linux l
Se voc olhar para a coluna um pouco desordenada dos eventos de a partir do dispositivo especificado
memory, ver o total de memria I/O na memria RAM e no disco. O em 1 segundo. Um bloco normal-
virtual em uso em swpd, enquanto comando vmstat -s mostra os valores mente significa 512 bytes. Blk_wrtn/s
free lhe d o total de RAM no uti- de eventos de CPU e memria em mostra o acesso de escrita na mesma
lizado, buff o buffer de memria, e uma lista, o que torna a sada utiliz- unidade e as duas ltimas colunas,
cache o cache de memria. vel para avaliao automtica em um Blk_read e Blk_wrtn, representam as
A rea swap dessa sada contm script. Outro adicional interessante estatsticas globais desde a ltima
um valor si para a memria alocada a opo vmstat -p, seguida por uma inicializao do sistema.
do disco para a RAM (swapped in) indicao da partio que lhe mostra as Chamar o iostat sem nenhum
parmetro fornece um panorama til
Curta Longa Funo
de eventos de I/O. No caso da virtu-
-c --cpu Habilita estatsticas de CPU
alizao, o roubo (steal) tambm
-d --disk Habilita estatsticas de disco de interesse para o usurio: ele lhe
-g --page Habilita estatsticas de paginao mostra quanto tempo os processado-
-i --int Habilita estatsticas de interrupes res virtuais esto gastando ao esperar
-l --load Habilita estatsticas de carga de sistema pelo hypervisor (mquina virtual). Se
-m --mem Habilita estatsticas de memria os nmeros apresentados so muito
-n --net Habilita estatsticas de rede grandes e portanto difceis de ler, voc
-s --swap Habilita estatsticas de troca pode ajustar a sada para megabytes
-y --sys Habilita estatsticas de sistema colocando iostat -m.
Para um ajuste mais granular, pos-
-v --vmstat Sada do vmstat com o dstat
svel definir o parmetro -p e a partio
Tabela 1 Opes do dstat. a ser monitorada. O comando iostat

62 www.linuxmagazine.com.br
Ferramentas de diagnstico | REDES

-c mostra apenas os valores de CPU.


Se voc no est interessado em dados
dos dispositivos de bloco, pode salvar
muitas linhas de sada. Para obter mais
visibilidade para os dispositivos de bloco,
experimente o iostat -d, que esconde
as estatsticas da CPU. Claro, voc pode Figura 2 O vmstat com cinco linhas de sada e uma taxa de atualizao de
combinar os parmetros: iostat -d -p uma vez a cada segundo.
drbd4 s mostra o que est ocorrendo
atualmente no dispositivo drbd4.
O iostat tambm suporta sistemas de
arquivos NFS montados. O iostat -n lhe
d uma viso geral dos diretrios NFS
montados e o trfego atual em blocos e
kilobytes por segundo. Se voc precisar
de mais detalhes sobre as ocorrncias
de I/O, confira a pgina do manual, o
que mostra detalhes de outras opes
teis, tais como -x, que adiciona mais
valores na sada de estatsticas.
Figura 3 O iostat fornece informaes sobre CPUs e dispositivos baseados
O netstat em blocos.
O netstat [3] uma popular ferra-
menta de diagnstico de rede tanto
no Windows quanto no mundo Linux.
Embora a maioria dos sistemas Linux
tenha substitudo o netstat pelo o ss,
os administradores de sistemas ainda
gostam de usar a familiar ferramenta
netstat, que remonta a um passado
de quase 30 anos. A lista de recursos
do netstat to longa que este artigo
s pode examinar as caractersticas
mais importantes. Por exemplo, o
comando netstat --ip, mostra o
nmero de conexes abertas. Voc Figura 4 A ferramenta de rede netstat mostra as conexes de escuta (listening).
pode digitar o seguinte
netstat --ip | wc -l

para contabilizar as conexes. Para


mais detalhes da lista de conexes,
utilize a opo netstat -l, como
mostrado na figura 4 (sada abrevia-
da). A pgina de manual (man page)
do netstat lista outras opes teis.

O ifstat
O ifstat [4] lhe d um breve pano-
rama do trfego da rede para todas
as interfaces de rede que encontrar.
Se voc executar o programa com as
opes -a -b, ter uma breve visuali- Figura 5 possvel monitorar suas interfaces (de rede) com o ifstat.

Linux Magazine #91 | Junho de 2012 63


REDES | Ferramentas de diagnstico

zao geral de todas as suas interfaces, O dstat: recursos ra. A ferramenta foi criada em 2004,
como mostrado na figura 5. O progra- combinados escrita em Python possui licena GPL
ma mostra os dados enviados e rece- e utiliza uma abordagem modular.
bidos em kilobytes por segundo. Se Se esta lista de ferramentas individuais Cada coluna na sada criada por
os servios do sistema no estiverem para anlise de sistema muito longa um mdulo. Esses mdulos residem
usando todas as interfaces disponveis, para o seu gosto, voc perceber que o no diretrio /usr/share/dstat/.
voc pode omitir as interfaces no dstat [5] combina praticamente todos Voc precisar instalar o dstat na
utilizadas com a opo -z. Se voc os recursos dessas outras ferramentas maioria das distribuies. Chamar a
prefere ter a sada do ifstat to curta em um nico utilitrio. Alm disso o ferramenta sem quaisquer argumen-
quanto possvel, digite ifstat -S para dstat usa cores e fixa a largura da co- tos de linha de comando mostra as
restringir a sada para uma linha, que luna, o que significa que os nmeros semelhanas com o vmstat (figura 6).
continuamente atualizada. so sempre apresentados de forma cla- Como o vmstat, o dstat lhe d todos
os valores em uma tabela.
A cor vermelha no indica necessa-
riamente um problema. O dstat muda
a cor quando os valores excedem o
limite definido em um mdulo. Essa
mudana de cores projetada para
melhorar a legibilidade de dados e
chamar a ateno do administrador
Figura 6 O dstat usa tabelas e cores para melhorar a legibilidade. para as mudanas no comportamento
do sistema. Mas se voc realmente
no gostar do esquema de cores,
pode desativ-lo usando --nocolor,
ou pode usar --bw para modificar a
exibio para um terminal com uma
cor de fundo clara.
Os cabealhos das colunas corres-
pondem aos do vmstat em sua maior
parte, portanto no precisam de nenhu-
Figura 7 O dstat sendo executado em uma das parties do disco rgido. ma explicao. O que interessante
o enorme espao para personalizao
na estrutura modular do dstat. Para
uma viso geral dos plugins disponveis,
digite o comando dstat --list. Cha-
mar o dstat sem nenhum parmetro
equivale a digitar o seguinte por padro:
dstat -c -d -n -g -y

As opes que podem ser acionadas


com um nico dizem respeito s
Figura 8 Caa dos maiores monopolizadores de memria: o dstat identificou
funes embutidas no dstat. As que
o servio do LDAP neste caso.
vm de mdulos externos precisam de
dois sinais de menos, --. Os plugins
assim podem ser chamados digitan-
do dstat --nome_plugin. Por exemplo,
se voc digitar dstat --proc-cont,
levado at uma lista de estatsticas
permanentemente atualizada com os
processos atualmente em execuo.
Figura 9 Com as opes corretas, voc pode usar o dstat como uma espcie Pelo fato de o dstat abranger as
de iostat e monitorar a carga da CPU. versteis caractersticas do vmstat,

64 www.linuxmagazine.com.br
Ferramentas de diagnstico | REDES

do iostat, do ifstat e do netstat, slapd, o parmetro memory-usage mos- O dstat rico em recursos, mas
mesmo o autor do programa, Dag tra um aumento na memria cache. tambm um monstro em opes.
Wieers, recomenda usar a ferramenta Enquanto o dstat estava funcionando, Para ajud-lo a se localizar, a tabela
especificamente para determinados o administrador lanou uma pesquisa 1 mostra as opes mais importantes
casos. Isso significaria, por exemplo, complexa no LDAP que disse para a partir dos exemplos apresentados
apenas monitorar os discos rgidos e o daemon ler informaes do disco. neste artigo.
pontos de montagem, o que voc po- Os usurios do dstat tambm po-
deria fazer com o seguinte comando: dem se concentrar no monitoramento Concluso
da CPU em um estilo semelhante Depois de ter descoberto os benef-
dstat -d --disco-util --freespace
ao do iostat. Para revelar o processo cios do dstat, voc provavelmente
A figura 7 mostra os resultados que consome mais tempo de CPU, vai considerar escrever seus prprios
(sada abreviada). O dstat divide a voc deve digitar o seguinte (figura 9): plugins para suas necessidades espe-
sada mesmo nos discos existentes e dstat -c -y -l --proc-cont --top-cpu cficas. A linguagem de programa-
em parties. Se ocorrem aes de o usada para criar plugins para
escrita ou excluso em segundo plano Como o valor para idl em o dstat o Python. Depois de co-
nas parties especificadas, voc au- total-cpu-usage mostra, o sistema locar os mdulos que voc fez em
tomaticamente observa as mudanas no est muito carregado. /usr/share/dstat/, pode execut-los
no dstat. E se voc montar diretrios Os administradores de sistemas como opo de linha de comando
NFS em seu sistema, tambm vai atentos tambm executaro o pro- digitando dois sinais de menos antes
encontr-los nas estatsticas. grama em uma rede, como se segue: do nome do mdulo. Se voc estiver
Os usurios comuns do vmstat po- procurando um modelo, confira o
dstat -n --socket --tcp --udp
dem gostar de se concentrar na anlise arquivo dstat_helloworld.py no di-
de memria. O seguinte comando: Embora os valores medidos para os retrio de mdulos. Voc pode at
sockets e o protocolo UDP mostrem mesmo executar esse cdigo digitando
dstat -g -l -m -s --top-mem
pouca mudana neste exemplo, voc dstat --hello, mas note que ele serve
lhe d uma viso til para esta finali- pode ver na seo net/total que as apenas como um exemplo.
dade. Na figura 8 possvel ver como placas de rede atualmente precisam Se voc preferir um exemplo mais
o servidor LDAP, slapd, abarca mais e responder aos pedidos (figura 10). significativo e prtico, d uma olha-
mais recursos no decorrer do tempo. Novamente, o motivo para este au- da nos outros mdulos no diretrio
O comando --top-mem revela que esse mento de atividade uma pesquisa /usr/share/dstat. Voc encontrar
processo o consumidor nmero um LDAP. O dstat usa realce de cor para uma gama de exemplos diferen-
de memria. Refletindo o aumen- chamar a ateno sobre a presena tes, que pode modificar para seus
to da memria RAM exigida pelo de pedidos pendentes. prprios fins.

Mais informaes
[1] Vmstat: http://procps.
sourceforge.net/
[2] Iostat: http://sebastien.
godard.pagesperso-orange.
fr/documentation.html
[3] Netstat: http://www.tazenda.
demon.co.uk/phil/net-tools/
[4] Ifstat: http://gael.
roualland.free.fr/ifstat
[5] Dstat: http://dag.wieers.
com/home-fez/dstat

Gostou do artigo?
go?
Queremos ouvir sua
ua opinio.
op o.
Fale conosco em
cartas@linuxmagazine.com.br
e.com.b
Este artigo no nosso
so site:
sit
Figura 10 O dstat monitorando sockets TCP e UDP. http://lnm.com.br/article/6957
articl 957

Linux Magazine #91 | Junho de 2012 65

Você também pode gostar