Desklets DoItYourself como monitor do sistema

Publicado por eu 16/07/2007

[ Hits: 4.955 ]

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

Script para softwares de rede

Script simple backup em Fita DAT

Instalação do aplicativo Franz

Calculadora (Free Pascal)

arredonda - arredondando valores decimais quebrados


  

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