Desklets DoItYourself como monitor do sistema

Publicado por eu 16/07/2007

[ Hits: 5.066 ]

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

Errata: Configuração do Modem Sony Ericsson MD300 da Claro 3G no Linux

Elimine os arquivos Core

newchangelog - Script para gerar changelog.

Script para atualização do UVSCAN

Organizador da saída do objdump


  

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