Calcular tamanho ideal da memória SWAP
Publicado por Xerxes (última atualização em 27/06/2016)
[ Hits: 8.292 ]
Homepage: -
Entre com a RAM e receba o quanto você deve colocar de SWAP (mínimo, com hibernação e máximo).
#!/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
birthday - script que manda email no dia do aniversário
Abre e fecha o Drive de Cd-Rom
Script de controle do serviço TFTP
Visualizar câmeras IP ONVIF no Linux sem necessidade de instalar aplicativos
Atualizar Debian Online de uma Versão para outra
Máquina perereca - até onde é possível o uso de Linux?
Convertendo pacotes DEB que usam ZSTD (Padrão Novo) para XZ (Padrão Antigo)
Colocando skins no VLC Media Player
Como anda a saúde do disco rígido?
Problema na instalação do Xubuntu (4)
Debian 13 "trixie&... lançado! (30)