Desklets DoItYourself como monitor do sistema

Publicado por eu 16/07/2007

[ Hits: 4.757 ]

Download teste.sh




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).

  



Esconder código-fonte

#!/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'/>
[email protected]$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

Scripts recomendados

Backup automático MySQL + arquivos do servidor web

Script simples para cálculos com dialog

Screenshot automático em Shell Script

Instalando o o LxQt no Debian

Detectar sistemas operacionais dos dispositivos na rede via TTL


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts