Calcular tamanho ideal da memória SWAP

Publicado por Xerxes (última atualização em 27/06/2016)

[ Hits: 7.949 ]

Homepage: -

Download swap_config.sh




Entre com a RAM e receba o quanto você deve colocar de SWAP (mínimo, com hibernação e máximo).

  



Esconder código-fonte

#!/bin/bash
#
#
# Este script teve como base para calcular o tamanho da Swap as seguintes
# Páginas:
#
# https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html/Deployment_Guide/ch-swapspace.html
# https://help.ubuntu.com/community/SwapFaq
#
# Principalmente a última que define as regras de cálculo. 
#
#
# Em resumo:
#
# Menos de 1GB de RAM? Então mínimo de Swap é igual a RAM e o máximo de Swap
# é igual ao dobro, já considerando sistema de hibernação.
#
# Mais de 1GB de RAM? Então o mínimo de Swap é igual a raiz quadrada da RAM,
# arredondado. Se considerar a hibernação, soma mais a RAM. Já o máximo 
# recomendado é o dobro da RAM.
#
#
# Espero que seja útil
#
# Xerxes Lins (www.vivaolinux.com.br/~xerxeslins)
#
# V1.0b (06/06/2016)
#
########################################################################

function _menos_de_1gb {
   clear
   echo "Quanto de RAM seu computador tem? (em MB)"
   read RAM_MB
   MIN_RAM=$RAM_MB
   MAX_RAM=$(( 2 * $RAM_MB))
   HIB_RAM=$MAX_RAM
   clear
   echo "Para seu computador que tem $RAM_MB MB de RAM..." 
   echo ""
   echo "O mínimo de Swap recomendado é $MIN_RAM MB,"
   echo "sem sistema de hibernação."
   echo ""
   echo "O máximo de Swap recomendado é $MAX_RAM MB,"
   echo "incluindo sistema de hibernação".
}


function _mais_de_1gb {
   echo "Quanto de RAM seu computador tem? (em GB)"
   read RAM_GB
   #Com ajuda de Danillo (hellnux) sobre o uso de aspas duplas e barra aqui
   MIN_RAM=$(awk "BEGIN { printf \"%.0f\n\", sqrt($RAM_GB) }")
   MAX_RAM=$(( 2 * $RAM_GB))
   HIB_RAM=$(($MIN_RAM + $RAM_GB))
   clear
   echo "Para seu computador que tem $RAM_GB GB de RAM..." 
   echo ""
   echo "o mínimo de Swap recomendado é $MIN_RAM GB,"
   echo "sem sistema de hibernação."
   echo ""
   echo "O recomendado é $HIB_RAM GB,"
   echo "incluindo sistema de hibernação".
   echo ""
   echo "E o máximo recomendado é $MAX_RAM GB."
}

function _inicio {
   echo "Seu computador tem menos de 1GB de RAM? (s/n)"
   read OPT
   case $OPT in
      s|S) _menos_de_1gb
      ;;
      n|N) _mais_de_1gb
      ;;
      *) echo "Era para escolher S ou N. Saindo..." && exit
      ;;
   esac
}

clear
_inicio


Scripts recomendados

Automação em cópia de arquivos de backup

Case em shell script

Armazenando as fotos de seus contatos do aMSN

Adicionando Usuários

Instalação Zabbix-agent Debian7


  

Comentários
[1] Comentário enviado por ede_linux em 28/06/2016 - 07:37h

Olá,

Antes de mais obrigado pelo artigo.
Como consigo ver o que o meu pc utilizar de swap? E quantas vezes tem que recorrer a ela!?

Nota:
Possuo 4 GB de ram e o sistema decidiu redimensionar a ram para 4 GB.

[2] Comentário enviado por xerxeslins em 28/06/2016 - 13:32h


[1] Comentário enviado por ede_linux em 28/06/2016 - 07:37h

Olá,

Antes de mais obrigado pelo artigo.
Como consigo ver o que o meu pc utilizar de swap? E quantas vezes tem que recorrer a ela!?

Nota:
Possuo 4 GB de ram e o sistema decidiu redimensionar a ram para 4 GB.


Olá! O comando "top" mostra várias informações, incluindo o uso da swap. Para sair do top pressione "q".

Pode usar o comando "free -m" também.

Abraço


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts