Pular para o conteúdo

Calcular tamanho ideal da memória SWAP

Entre com a RAM e receba o quanto você deve colocar de SWAP (mínimo, com hibernação e máximo).
Xerxes xerxeslins
Hits: 8.588 Categoria: Shell Script Subcategoria: Introdução
  • Download
  • Nova versão
  • Indicar
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Descrição

Entre com a RAM e receba o quanto você deve colocar de SWAP (mínimo, com hibernação e máximo).
Download swap_config.sh Enviar nova versão
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Twitter via https pelo terminal

conta_comandos

Visualisando espaço em disco, data do sistema e usuarios conectados

Monitor de recursos do sistema

Verificando se uma placa de rede está presente

#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

Entre na sua conta para comentar.