Otimizando o uso da memória RAM do sistema
Dica publicada em Linux / Comandos
Otimizando o uso da memória RAM do sistema
Por padrão, um sistema operacional se utiliza de recursos de buffers e pagecache para facilitar o trabalho com os I/O de dados tendo em vista que o acesso ao HD é mais lento do que o acesso à memória RAM e CPU.
Recentemente tive um problema na minha máquina com Ubuntu 14.04 em um Dell Inspiron 3000 séries. O ocorrido era que a máquina apresentava um alto consumo de memória, mesmo tendo 8 GB, e quando eu inseria algum HD externo ou pendrive a máquina chegava, em alguns momentos, a travar.
Resolvi criar um script onde a cada 5 minutos este fazia a limpeza dos caches, buffers, dentries e inodes melhorando consideravelmente a performance da máquina. Para quem estiver passando pelo mesmo problema, segue o script abaixo:
O comando "echo 3 > /proc/sys/vm/drop_caches" permite limpar:
A execução do script será feita a cada 5 minutos (300 segundos).
É isso aí pessoal! Valeu e até a próxima dica.
Recentemente tive um problema na minha máquina com Ubuntu 14.04 em um Dell Inspiron 3000 séries. O ocorrido era que a máquina apresentava um alto consumo de memória, mesmo tendo 8 GB, e quando eu inseria algum HD externo ou pendrive a máquina chegava, em alguns momentos, a travar.
Resolvi criar um script onde a cada 5 minutos este fazia a limpeza dos caches, buffers, dentries e inodes melhorando consideravelmente a performance da máquina. Para quem estiver passando pelo mesmo problema, segue o script abaixo:
#/bin/bash while [ 1 ]; do clear free -h && sync && echo 3 > /proc/sys/vm/drop_caches && free -h sleep 300 done
O comando "echo 3 > /proc/sys/vm/drop_caches" permite limpar:
- pagecache: faz a cópia de parte dos dados do HD. Com este recurso o acesso aos dados fica mais rápido.
- dentries: sua função é prover acesso à arquivos e diretórios.
- inodes: uma estrutura de dados usada para representar um objeto do sistema de arquivos.
A execução do script será feita a cada 5 minutos (300 segundos).
É isso aí pessoal! Valeu e até a próxima dica.
Só uma pergunta: Onde coloco esse script para ele entrar em ação?
OBS: Não entendo muito sobre isso....