registro de uso de swap / memória - como fazer isso?

2

Aqui está uma breve introdução ao problema, mas se você estiver interessado apenas na pergunta, acho que você pode pular para o último parágrafo.

Instalei o Ubuntu Mate no meu laptop com a quantidade recomendada de swap, (de acordo com esta resposta e esta página e outras coisas que eu li. De acordo com os meus usos eu percebi que isso deveria ser o suficiente (eu tenho 5GB de RAM, então eu configurei 5GB de swap). No entanto, sempre que eu verifico meu espaço de troca, percebo que está vazio. Da mesma forma, é muito difícil para mim ver minha RAM com mais de 50% de uso. Isso está me fazendo pensar que eu posso ter superdimensionado meu espaço de troca (eu não preciso de hibernação para ser sempre possível btw). Para mim, a única maneira de ter certeza é monitorar a quantidade de memória / troca que uso diariamente.

Então a pergunta é: como monitorar o uso de swap / memória no meu sistema? (Então eu posso abrir um arquivo no final da semana e ser capaz de plotar minha memória e trocar o uso nos últimos dias.) Se isso já existir (eu ainda não encontrei nada), como eu o acesso? / p>

PS .: Eu preferiria evitar escrever um script que seja executado a cada x segundos no crontab e coletar essas informações.

    
por TomCho 03.03.2015 / 17:36

3 respostas

4

Você só usa swap quando:

  • Você está sem RAM. Coisas inativas na RAM são paginadas para o disco (em troca).
  • Você hiberna. Todo o conteúdo da RAM é despejado em swap para que possa ser carregado quando a energia é ligada novamente.

Ter alguma swap é muito útil, mas você só precisa de uma grande troca se você quiser hibernar. Caso contrário, alguns gigabytes como reserva são bons o suficiente.

E 5 GB é um número muito estranho. A RAM geralmente funciona mais rápido em pares ou trigêmeos igualmente especificados (dependendo do seu sistema). Você pode obter um desempenho melhor de 2 × 2 GB do que 1 × 2 GB + 3 × 1 GB (mesmo que o segundo seja mais RAM).

Mas para o registro de log de longo prazo, há várias opções . sysstat parece o mais fácil de implantar e esquecer.

    
por Oli 03.03.2015 / 17:57
2

O comando vmstat fornece todos os dados numéricos de que você precisa (e provavelmente mais). Você pode deixar que ele seja executado em segundo plano e gravar suas estatísticas em um arquivo.

    
por Jos 03.03.2015 / 17:55
1

Nenhum script é necessário.

A matemática para fazer isso com o vmstat é bastante direta.

vmstat X count em que X é o atraso em segundos e count é o número de relatórios de estatísticas (linhas). Então, por 7 dias (fim de semana), então se o atraso for de 5 segundos, você terá 5x12 (minuto) x60 (hora) x24 (dia) x7 (semana), resultando em uma contagem de 604800x, cerca de 80 caracteres por linha. em um arquivo de log de aproximadamente 48.384.000 bytes de tamanho.

O comando para fazer isso é vmstat 5 604800 > swap.log Claro que isso significa que a máquina está funcionando 24/7. Se a programação for diferente ou se você preferir um arquivo de log menor, ajuste a contagem e o atraso de acordo com suas necessidades.

    
por Elder Geek 29.02.2016 / 05:33