Validar memória RAM e swap
Publicado por euteste da silva (última atualização em 24/11/2014)
[ Hits: 5.770 ]
Fiz esse script para trazer informações do uso da memória RAM e swap de forma mais amigável.
#!/bin/bash function desenharBarra(){ msgMem=$1 valMem=$2 pctVal=$3 case "$pctVal" in [0-9]) strBar="[ # - - - - - - - - - ]" ;; 1[0-9]) strBar="[ # # - - - - - - - - ]" ;; 2[0-9]) strBar="[ # # # - - - - - - - ]" ;; 3[0-9]) strBar="[ # # # # - - - - - - ]" ;; 4[0-9]) strBar="[ # # # # # - - - - - ]" ;; 5[0-9]) strBar="[ # # # # # # - - - - ]" ;; 6[0-9]) strBar="[ # # # # # # # - - - ]" ;; 7[0-9]) strBar="[ # # # # # # # # - - ]" ;; 8[0-9]) strBar="[ # # # # # # # # # - ]" ;; 9[0-9]) strBar="[ # # # # # # # # # # ]" ;; esac echo "$msgMem ($pctVal%) $strBar $valMem" } while read linha; do campo1=$(echo $linha | cut -d " " -f1) if [ "$campo1" == "MemTotal:" ]; then MemTotal=$(echo $linha | cut -d " " -f2); fi if [ "$campo1" == "MemFree:" ]; then MemFree=$(echo $linha | cut -d " " -f2); fi if [ "$campo1" == "Buffers:" ]; then Buffers=$(echo $linha | cut -d " " -f2); fi if [ "$campo1" == "Cached:" ]; then Cached=$(echo $linha | cut -d " " -f2); fi if [ "$campo1" == "SwapTotal:" ]; then SwapTotal=$(echo $linha | cut -d " " -f2); fi if [ "$campo1" == "SwapFree:" ]; then SwapFree=$(echo $linha | cut -d " " -f2); fi done < /proc/meminfo MemUsed=$(($MemTotal-$MemFree)) # Calculando o percentual memoria fisica PctMemFree=$(( $MemFree * 100 / $MemTotal)) PctMemUsed=$(( 100 - $PctMemFree)) # Calculando o percentual do swap. PctSwapFree=$(( $SwapFree * 100 / $SwapTotal)) PctSwapUsed=$((100 - $PctSwapFree)) # Transformacao para Mbytes MemTotalMB=$(( $MemTotal / 1024)) MemUsedMB=$(( $MemUsed / 1024)) MemFreeMB=$(( $MemFree / 1024)) # Transformacao para Mbytes swap SwapTotalMB=$(( $SwapTotal / 1024)) SwapFreeMB=$(( $SwapFree / 1024 )) SwapUsedMB=$(( $SwapTotalMB - $SwapFreeMB )) printf "Memory Total: %s %s\n" $MemTotalMB "MB" desenharBarra "Used" "${MemUsedMB} MB" "$PctMemUsed" desenharBarra "Free" "${MemFreeMB} MB" "$PctMemFree" printf "\nSwap Memory : %s %s\n" $SwapTotalMB "MB" desenharBarra "Used" "${SwapUsedMB} MB" "$PctSwapUsed" desenharBarra "Free" "${SwapFreeMB} MB" "$PctSwapFree" echo date
Script Para reiniciar o Debian
Serviço de conexão 3G - Debian
Script Firewall Iptables + compartilhar internet
Nenhum coment�rio foi encontrado.
Conciliando o uso da ZRAM e SWAP em disco na sua máquina
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Visualizar câmeras IP ONVIF no Linux sem necessidade de instalar aplicativos
Realizar overclock no Miyoo Mini (plus ou normal)
Otimização de memória para máquinas modestas
Unbuntu não atualiza o firmware [RESOLVIDO] (2)
linux mint reconhece microfone de lapela como fone de ouvido sem micro... (0)
Dúvidas sobre a originalidade de conteúdos online (10)
Erro de interface de Rede no Virt Manager dentro Debian 13 KDE (12)