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.