Como se monitoraria o uso de Swap?

1

Eu quero saber se o Swap é usado. free mostra o uso da memória:

# free
          total        used        free      shared  buff/cache   available
Mem:        1362084      169864       38288         724     1153932     1163816
Swap:       1048572           0     1048572

Meu entendimento é que isso é apenas um instantâneo do uso da memória. Os números mudam se eu repetir o comando free .

Existe a possibilidade de ver se o Swap foi usado?

    
por musbach 03.11.2017 / 22:12

2 respostas

2

Se você quiser ver a atividade de troca mesmo que o espaço tenha sido liberado entre as verificações, você pode usar um contador exatamente isso.

$ cat /proc/vmstat | grep pswp
pswpin 0
pswpout 0

Isso foi respondido aqui .

    
por 05.11.2017 / 03:33
2

Como você imaginou, free simplesmente fornece o estado do sistema no momento em que o comando é executado. Existem ferramentas que podem monitorar isso para você e executar ações com base em um critério ou conjunto de critérios que você seleciona ou descreve. Por exemplo, eu uso Splunk no meu emprego para observar as métricas do sistema, o que facilita a visualização do uso de swap de qualquer sistema ou sistemas ao longo do tempo:

O resultado, no entanto, é que, se você quiser algo para alertá-lo se o seu sistema começar a usar o espaço de troca, para resolver em uma ferramenta ou outra. Esse algo pode ser tão simples quanto um trabalho cron que assiste ao conteúdo de /proc/meminfo .

    
por 03.11.2017 / 23:19