O comando top exibe os principais processos do sistema e fica atualizando a cada certos segundos essas informação na tela.
O comando top do FreeBSD tem um resultado ligeiramente diferente de outras distros Linux.
Temos um outro artigo falando a respeito: Detalhes Sobre Memória RAM de Comandos como top e sysctl
As Primeiras Linhas do Comando TOP no FreeBAS
Ao executarmos o comando top no FreeBSD, temos, nas primeiras linhas, o seguinte resultado:
last pid: 767; load averages: 1.48, 0.88, 0.37 up 0+00:01:30 07:06:19 21 processes: 1 running, 20 sleeping CPU: 0.0% user, 0.0% nice, 0.0% system, 0.0% interrupt, 100% idle Mem: 16M Active, 15M Inact, 75M Wired, 848M Free ARC: 26M Total, 6455K MFU, 18M MRU, 231K Header, 1142K Other 13M Compressed, 41M Uncompressed, 3.04:1 Ratio Swap: 2048M Total, 2048M Free
Essas primeiras linhas do visor mostram informações gerais sobre o estado do sistema(PC, servidor…), incluindo:
- o último ID de processo atribuído a um processo(no maioria dos sistemas)
- as três médias de carga do processador
- a hora atual
- o número de processos existentes
- o número de processos em cada estado(em espera, ning, começando, zumbis e parado)
- e uma porcentagem de tempo gasto em cada um dos estados do processador(usuário, bom, sistema e ocioso).
- Também inclui informações sobre alocação de memória física e virtual.
Estatísticas de memória física
- Active número de bytes ativos
- Inact número de bytes limpos inativos
- Laundry número de bytes sujos enfileirados para lavagem
- Wired número de bytes conectados, incluindo arquivo em cache no nível de IO páginas de dados
- data pages
- Buf número de bytes usados para cache de disco em nível de E/S
- Free número de bytes livres
Estatísticas Swap
- Total uso total de swap disponível
- Free uso total de swap livre para ser usado
- Inuse uso de swap
- In bytes paginados de dispositivos de troca (último intervalo)
- Out bytes paginados para trocar dispositivos (último intervalo)
Demais Linhas do Comando TOP
Essas linha vêm logo em seguida àquelas que vimos acima:
PID USERNAME THR PRI NICE SIZE RES STATE TIME WCPU COMMAND 767 root 1 20 0 14M 3508K RUN 0:00 0.05% top 410 root 1 20 0 11M 1496K select 0:00 0.02% devd 759 maria 1 20 0 21M 9344K select 0:00 0.01% sshd 607 root 1 20 0 13M 2732K select 0:00 0.01% syslogd 756 root 1 25 0 21M 9324K select 0:00 0.00% sshd 743 root 1 22 0 14M 3860K ttyin 0:00 0.00% csh 735 root 1 24 0 13M 3064K wait 0:00 0.00% login 764 root 1 21 0 14M 3892K pause 0:00 0.00% csh 763 maria 1 21 0 13M 3068K wait 0:00 0.00% su 713 root 1 20 0 18M 7116K select 0:00 0.00% sendmail 760 maria 1 23 0 13M 3228K wait 0:00 0.00% sh 742 root 1 52 0 13M 2244K ttyin 0:00 0.00% getty 737 root 1 52 0 13M 2244K ttyin 0:00 0.00% getty 741 root 1 52 0 13M 2244K ttyin 0:00 0.00% getty 736 root 1 52 0 13M 2244K ttyin 0:00 0.00% getty 740 root 1 52 0 13M 2244K ttyin 0:00 0.00% getty 738 root 1 52 0 13M 2244K ttyin 0:00 0.00% getty 710 root 1 20 0 21M 8196K select 0:00 0.00% sshd 720 root 1 20 0 13M 2504K nanslp 0:00 0.00% cron 739 root 1 52 0 13M 2244K ttyin 0:00 0.00% getty 716 smmsp 1 52 0 18M 6564K pause 0:00 0.00% sendmail
O restante da tela exibe informações sobre pro- processos. Esta exibição é semelhante em espírito ao ps, mas não é exatamente o mesmo:
- PID é o ID do processo. Um identificador único para o processo.
- JID, quando exibido, é o ID do jail correspondente ao processo.
- USERNAME é o nome do proprietário do processo(se -u for especificado, uma coluna UID será substituída por USERNAME)
- PRI é a prioridade atual do processo
- NICE é a quantidade nice
- SIZE é o tamanho total do processo(texto, dados e pilha)
- RES é a atual quantidade de memória alocada e residente
- SWAP é a quantidade aproximada de swap, se ativado(SIZE, RES e SWAP são dados em kilobytes)
- STATE é o atual estado da alocação(“START”, “RUN” (mostrado como “CPUn” em sistemas SMP), “SLEEP”, “STOP”, “ZOMB”, “WAIT”, “LOCK” ou o evento em que o processo espera)
- C é o número do processador no qual o processo é executado(visível apenas em sistemas SMP)
- TIME é o número de sistema e segundos de cpu do usuário que o processo usou
- WCPU, quando exibido, é o porcentagem de cpu ponderada(este é o mesmo valor que ps exibe como CPU)
- CPU é a porcentagem bruta. Geralmente os processos são ordenados por esse campo. Em ordem do maior para o menor.
- COMMAND é o nome do comando que o processo está em execução no momento(se o processo for trocado, esta coluna está marcada como “<swapped>”).