Comando Linux vmstat
Em sistemas operacionais do tipo Unix, o comando vmstat relata estatísticas da memória virtual e é usado para ajudar a identificar gargalos de desempenho.
Descrição
O vmstat relata informações sobre processos , memória , paginação , E / S de bloco , traps , discos e atividade da CPU .
O primeiro relatório produzido fornece médias desde a última reinicialização . Relatórios adicionais fornecem informações sobre um período de amostragem de atraso de duração. Os relatórios de processo e memória são instantâneos em ambos os casos.
Sintaxe
vmstat [ opções ] [ atraso [ contagem ]]
Opções
| demora | O atraso entre as atualizações em segundos. Se nenhum atraso for especificado, apenas um relatório será impresso com os valores médios desde a inicialização. | 
| contagem | Número de atualizações. Na ausência de contagem , quando o atraso é definido, o padrão é infinito. | 
| -a , –active | Exibir memória ativa e inativa, dado um kernel 2.5.41 ou mais recente. | 
| -f , –forks | A opção -f exibe o número de garfos desde a inicialização , que inclui as chamadas de sistema fork , vfork e clone , e é equivalente ao número total de tarefas criadas. Cada processo é representado por uma ou mais tarefas, dependendo do uso do encadeamento. Este visor não se repete. | 
| -m , –slabs | Exibe o conteúdo de / proc / slabinfo . | 
| -n , –one-header | Exiba o cabeçalho apenas uma vez e não periodicamente. | 
| -s , –stats | Exibe uma tabela de vários contadores de eventos e estatísticas de memória. Este visor não se repete. | 
| -d , –disk | Relatar estatísticas de disco (2.5.70 ou superior necessário). | 
| -D , –disk-sum | Relate algumas estatísticas resumidas sobre a atividade do disco. | 
| -p , –partition device | Estatísticas detalhadas sobre a partição (requer o kernel 2.5.70 ou superior). | 
| -S , – caractere da unidade | Alterna saídas entre 1000 ( k ), 1024 ( K ), 1000000 ( m ) ou 1048576 ( M ) bytes. Observe que isso não altera os campos de troca (si / so) ou bloco (bi / bo). | 
| -V , –version | Exibir informações da versão e sair. | 
| -h , –help | Exiba ajuda e saia. | 
Descrição do campo Para o modo VM
Procs:
| r | O número de processos aguardando tempo de execução. | 
| b | O número de processos em suspensão ininterrupta . | 
Memória:
| swpd | A quantidade de memória virtual usada. | 
| livre | A quantidade de memória inativa. | 
| lustre | A quantidade de memória usada como buffers. | 
| cache | A quantidade de memória usada como cache . | 
| inativo | A quantidade de memória inativa. ( uma opção). | 
| ativo | A quantidade de memória ativa. ( uma opção). | 
Troca:
| si | Quantidade de memória trocada do disco (por segundo). | 
| tão | Quantidade de memória trocada para o disco (por segundo). | 
IO:
| bi | Blocos recebidos de um dispositivo de bloco (blocos por segundo). | 
| bo | Blocos enviados para um dispositivo de bloco (blocos / s). | 
Sistema:
| no | O número de interrupções por segundo, incluindo o relógio. | 
| cs | O número de opções de contexto por segundo. | 
CPU : (valores expressos em porcentagens do tempo da CPU)
| nos | Tempo gasto executando código que não é do kernel. (horário do usuário, incluindo horário agradável ) | 
| sy | Tempo gasto executando o código do kernel. (hora do sistema) | 
| Eu iria | Tempo gasto ocioso. Antes do Linux 2.5.41, isso inclui o tempo de espera de entrada / saída. | 
| wa | Tempo gasto aguardando IO. Antes do Linux 2.5.41, incluído no modo inativo. | 
| st | Tempo roubado de uma máquina virtual. Antes do Linux 2.6.11, desconhecido. | 
Descrição do campo Para o modo de disco
Lê:
| total | Total de leituras concluídas com sucesso | 
| fundido | leituras agrupadas (resultando em uma E / S) | 
| setores | Setores lidos com sucesso | 
| Senhora | milissegundos gastos lendo | 
Escreve:
| total | Total de gravações concluídas com sucesso | 
| fundido | gravações agrupadas (resultando em uma E / S) | 
| setores | Setores escritos com sucesso | 
| Senhora | milissegundos gastos escrevendo | 
IO:
| cur | E / S em andamento | 
| s | segundos gastos para E / S | 
Campo Descrição Para o modo de partição de disco
| lê | Número total de leituras emitidas para esta partição | 
| ler setores | Setores totais de leitura para partição | 
| escreve | Número total de gravações emitidas nesta partição | 
| gravações solicitadas | Número total de pedidos de gravação feitos para partição | 
Descrição do campo Para o modo de laje
| cache | Nome do cache | 
| num | Número de objetos atualmente ativos | 
| total | Número total de objetos disponíveis | 
| Tamanho | Tamanho de cada objeto | 
| Páginas | Número de páginas com pelo menos um objeto ativo | 
Notas
O vmstat não requer permissões especiais.
O Linux vmstat não conta como um processo em execução.
Todos os blocos Linux atualmente são 1024 bytes . Os kernels antigos podem relatar blocos como 512 bytes, 2048 bytes ou 4096 bytes.
O vmstat permite escolher unidades: ( k , 1000 bytes; K , 1024 bytes; m , 1000000 bytes; M , 1048576 bytes). O padrão é K no modo padrão.
O vmstat usa slabinfo 1.1.
arquivos
/ proc / meminfo
/ proc / stat
/ proc / * / stat
Exemplos
vmstat
Exibe estatísticas sobre o uso de recursos do sistema. A saída será semelhante ao seguinte:
procs ----------- memory ---------- --- swap-- ----- io ---- -system-- ---- cpu-- - rb swpd cache de buff gratuito si tão bi bo em cs nos sy id id 1 0 9336 128468 238072 342704 0 0 2 11 20 104 6 32 62 0
Comandos relacionados
livre – Exibe a quantidade de memória livre e usada.
iostat – relate estatísticas de CPU e E / S para dispositivos e partições.
ps – Relate o status de um processo ou processos.
sar – Exibe informações de atividade do sistema no Solaris.
topo – Exibe uma lista classificável e continuamente atualizada de processos.