Capítulo 42. Coletando Informações do Sistema

Antes de aprender como configurar seu sistema, você deve aprender a coletar informações essenciais do sistema. Por exemplo: você deve saber como encontrar a quantidade de memória livre, a quantidade de espaço disponível no disco rígido, como o disco rígido foi particionado e quais processos estão sendo executados. Este capítulo aborda como recuperar este tipo de informação de seu sistema Red Hat Enterprise Linux usando alguns comandos e programas simples.

42.1. Processos do Sistema

O comando ps ax exibe uma lista dos processos correntes do sistema, incluindo aqueles que pertencem a outros usuários. Para exibir os donos dos processos junto a estes use o comando ps aux. Esta é uma lista estática; em outras palavras, não é um retrato do que está rodando quando o comando foi submetido. Se você quer uma lista dos processos correntes atualizada constantemente, use o top conforme descrito abaixo.

O output do ps pode ser longo. Para evitar a rolagem pela página, você pode inserir um pipe com less:

ps aux | less

Você pode usar o comando ps combinado com o grep para checar se um processo está rodando. Por exemplo: para determinar se a Emacs está rodando, use o seguinte comando:

ps ax | grep emacs

O comando top exibe os processos correntes e também informações importantes sobre eles, inclusive sua memória e uso da CPU. A lista está em tempo real e é interativa. Veja abaixo um exemplo do output do comando top:

 19:11:04  up  7:25,  9 users,  load average: 0.00, 0.05, 0.12
89 processes: 88 sleeping, 1 running, 0 zombie, 0 stopped
CPU states:  cpu    user    nice  system    irq  softirq  iowait    idle
           total    6.6%    0.0%    0.0%   0.0%     0.0%    0.0%  192.8%
           cpu00    6.7%    0.0%    0.1%   0.1%     0.0%    0.0%   92.8%
           cpu01    0.0%    0.0%    0.0%   0.0%     0.0%    0.0%  100.0%
Mem:  1028556k av,  241972k used,  786584k free,       0k shrd,   37712k buff
       162316k active,              18076k inactive
Swap: 1020116k av,       0k used, 1020116k free                   99340k cached
                                                                                
  PID USER     PRI  NI  SIZE  RSS SHARE STAT %CPU %MEM   TIME CPU COMMAND
 1899 root      15   0 17728  12M  4172 S     6.5  1.2 111:20   0 X
 6380 root      15   0  1144 1144   884 R     0.3  0.1   0:00   0 top
    1 root      15   0   488  488   432 S     0.0  0.0   0:05   1 init
    2 root      RT   0     0    0     0 SW    0.0  0.0   0:00   0 migration/0
    3 root      RT   0     0    0     0 SW    0.0  0.0   0:00   1 migration/1
    4 root      15   0     0    0     0 SW    0.0  0.0   0:00   0 keventd
    5 root      34  19     0    0     0 SWN   0.0  0.0   0:00   0 ksoftirqd/0
    6 root      34  19     0    0     0 SWN   0.0  0.0   0:00   1 ksoftirqd/1
    9 root      25   0     0    0     0 SW    0.0  0.0   0:00   0 bdflush
    7 root      15   0     0    0     0 SW    0.0  0.0   0:00   1 kswapd
    8 root      15   0     0    0     0 SW    0.0  0.0   0:00   1 kscand
   10 root      15   0     0    0     0 SW    0.0  0.0   0:01   1 kupdated
   11 root      25   0     0    0     0 SW    0.0  0.0   0:00   0 mdrecoveryd

Para sair do top, pressione a tecla [q].

Veja a seguir comandos interativos úteis que você pode usar com o top:

ComandoDescrição
[Space]Atualizar a tela imediatamente
[h]Exibir uma tela de ajuda
[k]Matar (kill) um processo. Você deverá indicar o ID do processo e o sinal a ser enviado para ele.
[n]Alterar o número de processos exibidos. Você deverá indicar o número.
[u]Ordenar por usuário.
[M]Ordenar por uso da memória.
[P]Ordenar por uso da CPU.

Tabela 42-1. Comandos top interativos

DicaDica
 

Aplicações como o Mozilla e o Nautilus são thread-aware — são criados threads múltiplos para lidar com usuários múltiplos ou pedidos múltiplos, e cada thread recebe um ID de processo. Por default, o ps e o top exibem somente o thread principal (inicial). Para visualizar todos os threads, use o comando ps -m ou pressione [Shift]-[H] no top.

Se você prefere uma interface gráfica do top, pode usar a GNOME System Monitor. Para iniciá-la pela área de trabalho, selecione Botão do Menu Principal (no Painel) => Ferramentas do Sistema => Monitor do Sistema ou digite gnome-system-monitor em uma janela de comandos no Sistema X Window. Então, selecione a aba Listagem de Processos.

O Monitor do Sistema GNOME permite que você procure processos na lista de processos correntes e também visualize todos os processos, os seu processos ou os processos ativos.

Para saber mais sobre um processo, selecione-o e clique no botão Mais Informações. Os detalhes do processo serão exibidos no rodapé da janela.

Para parar um processo, selecione-o e clique em Finalizar Processo. Esta função é útil para processos interrompidos em respota ao input do usuário.

Para ordenar pelas informações de uma coluna específica, clique no nome da coluna. A coluna que contém as informações através das quais a lista é ordenada, aparece em cinza escuro.

Por default, o Monitor do Sistema GNOME não exibe threads. Para alterar estas preferências, selecione Editar => Preferências, clique na aba Listagem de Processos e selecione Exibir Threads. As preferências também permitem configurar o intervalo de atualização, o tipo de informações exibidas por default sobre cada processo e as cores dos gráficos de monitoramento do sistema.

Figura 42-1. GNOME System Monitor