Desklets DoItYourself como monitor do sistema
Publicado por eu 16/07/2007
[ Hits: 5.468 ]
Script que faz o desklets DoItYourself se comportar como monitor de sistema utilizando o comando top para gerar os dados.
Mede consumo de cpu (processos de usuário e de sistema) e memória (RAM e swap).
#!/bin/bash
top -b -n 2 > /tmp/doityourself.systemshot
us=$( cat /tmp/doityourself.systemshot | grep Cpu\(s\): | awk '{print $2}' | awk -F% '{print $1}' | tail -n 1 )
sy=$( cat /tmp/doityourself.systemshot | grep Cpu\(s\): | awk '{print $3}' | awk -F% '{print $1}' | tail -n 1 )
tt=$( cat /tmp/doityourself.systemshot | grep Mem: | awk '{print $2}' | awk -Fk '{print $1}' | tail -n 1 )
ed=$( cat /tmp/doityourself.systemshot | grep Mem: | awk '{print $4}' | awk -Fk '{print $1}' | tail -n 1 )
stt=$( cat /tmp/doityourself.systemshot | grep Swap: | awk '{print $2}' | awk -Fk '{print $1}' | tail -n 1 )
sed=$( cat /tmp/doityourself.systemshot | grep Swap: | awk '{print $4}' | awk -Fk '{print $1}' | tail -n 1 )
ta=$( cat /tmp/doityourself.systemshot | grep Tasks: | awk '{print $2}' | tail -n 1 )
#a=$( ps -eo pcpu | sort -n -r )
#n=$( echo $a | awk '{print $1 "+" $2 "+" $3 "+" $4 "+" $5}' | bc -l )
hora=$(/bin/date +%a,\ %d\ %b\ %Y\ %R)
cat <<EOF
<valign 'top'/>
<halign 'right'/>
<background.color '00000016'/>
<background.border.color 'CCCCCC'/>
<image '/mnt/hda4/home/MAGI_kurumin.png' 130 29/>
<color 'CCCCCCcc'/>
<hline -1/><color '000000CC'/>
$USER@$HOSTNAME
<halign 'left'/>
cpu
<color 'CCCCCCcc'/>
<hline -1/><color '000000CC'/>
<col/>
<image '/home/kurumin/.desklets/SystemMonitor-0.1.3/images/icons/cpu.png' 24 24 /><endcol/><col/><bar_meter -1 10 $us 100/>User
<bar_meter -1 10 $sy 100/>System<endcol/>
memory
<color 'CCCCCCcc'/>
<hline -1/><color '000000CC'/>
<col/>
<image '/home/kurumin/.desklets/SystemMonitor-0.1.3/images/icons/memory.png' 24 24 /><endcol/><col/><bar_meter -1 10 $ed $tt/>Memory
<bar_meter -1 10 $sed $stt/>Swap<endcol/>
tasks: $ta
<color 'CCCCCCcc'/>
<hline -1/><color '000000CC'/>
<col/>
<halign 'right'/>
$hora
EOF
Script para desconexão em horário determinado
sbinstall.sh - Descompacta, compila e instala SlackBuild
Usando o google pra gerar um tradutor em modo texto
Script para conversão do OpenOffice para a lingua portuguesa (pt-BR) a partir do BrOffice
Nenhum comentário foi encontrado.
File Browser: Crie sua Nuvem Pessoal Privada
A produção de áudio e vídeo no Linux e as distribuições dedicadas a esse fim
Criptografando sua Home com Gocryptfs para tristeza do meliante
A Involução do Linux e as Lambanças Desnecessárias desde o seu Lançamento
O Journal no Linux para a guarda e consulta de logs do sistema
Usando alias no Terminal para comandos longos
Simplificando o manual do terminal no Ubuntu 26.04
Bloqueio da instalação e reinstalação do Snap (snapd) no Ubuntu
Continuando meus tópicos anteriores (11)
GLPI Cards de filtros de pesquisa (2)









