Validar memória RAM e swap
Publicado por euteste da silva (última atualização em 24/11/2014)
[ Hits: 5.530 ]
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
Download do Banco de dados NCBI NT (DNA)
bash: função para validação de IP (IPv4)
Scritp de Firewall com Iptables
Nenhum comentário foi encontrado.
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Flatpak: remover runtimes não usados e pacotes
Mudar o gerenciador de login (GDM para SDDM e vice-versa) - parte 2
Wifi não funciona no Aspire ES 15 com o Debian (8)
Como atualizar o Debian 8 para o 10 (10)
Dica sobre iptables ACCEPT e DROP (6)
NGNIX - Aplicar SNAT para evitar roteamento assimetrico (29)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta