Desklets DoItYourself como monitor do sistema

Publicado por eu 16/07/2007

[ Hits: 4.951 ]

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'/>
$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

Scripts recomendados

Compilador automatizado de kernel Linux (para BSRSoft ServerUX II, Debian, Ubuntu e Debians-like)

Autoria simples de DVD

Gerenciar usuários do OpenLDAP com Sistema ZIMBRA

RWmp4FlvAVIXvid

Editor de TAG MP3


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts