domingo, 15 de marzo de 2009

Monitorizando tu equipo en Linux con CONKY

Yo, que soy muy curioso, gusto de monitorizar constantemente el uso de red y CPU, asi como la memoria gastada por los programas. En Linux viene un programa tipo el Administrador de Tareas de Windows, llamado Monitor del sistema:


Este programa no me acaba de gustar porque el mero hecho de tenerlo abierto consume bastantes recursos. En cambio uso CONKY, un sencillo software que me permite hacer justo lo que quiero:


Esta representación es justo lo que a mi me interesa y la consiguo usando un fichero de configuración en el que es posible indicar línea a línea qué quiero mostrar:

# CONFIGURACIÓN DEL PROGRAMA Y VENTANA
# http://adminsq3.blogspot.com
# Para ver una lista de opciones ver: http://conky.sourceforge.net/config_settings.html
background yes
font Zekton:size=8
xftfont Zekton:size=8
use_xft yes
xftalpha 0.5
update_interval 1.0
total_run_times 0
own_window yes
own_window_type override
own_window_transparent yes
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
double_buffer yes
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders no
minimum_size 220 5
maximum_width 220
default_color d7d7d7
default_shade_color black
default_outline_color black
alignment top_right
gap_x 10
gap_y 30
no_buffers yes
cpu_avg_samples 2
override_utf8_locale no
uppercase no
use_spacer no

# Cabeceras (Anarajando)
color0 FF8C00
# Resaltado (amarillo)
color1 ffff00
# separadores
color2 98C2C7
# rojo
color3 ff0000
# verde
color4 00ff00
# amarillo
color5 ffff00
# verde oscuro
color6 42ae4a
TEXT

# APARTADO SISTEMA
${color1}SISTEMA ${color6}${hr 1 } $color

# Información del sistema
Nombre Host: ${color1}$alignr$nodename $color
Kernel: $alignr$kernel
Encendido: $alignr$uptime
Procesos: ${alignr}$processes ($running_processes en ejecución)

# Datos de CPU
CPU ${alignc} ${freq}MHz ${alignr}(${cpu cpu0}%)
# Barra de uso para la CPU 0
${color 00ffff}${cpubar 4 cpu0}${color}
# Gráfico para la CPU 0
${cpugraph cpu0 42AE4A 42AE4A}
# Indicadores de uso para cada Core
${color6}Core 1: ${color6} ${freq_dyn_g cpu1}Ghz ${color lightgrey}${cpu cpu1}% $alignr ${color6}Core 2:${color6} ${freq_dyn_g cpu2}Ghz ${color lightgrey}${cpu cpu2}%$color

# Indicadores de uso máximo de CPU
Max CPU $alignr CPU% MEM%
${top name 1}$alignr${top cpu 1} ${top mem 1}
${top name 2}$alignr${top cpu 2} ${top mem 2}
${top name 3}$alignr${top cpu 3} ${top mem 3}

# Indicadores de uso máximo de memoria
Max MEM $alignr CPU% MEM%
${top_mem name 1}$alignr${top_mem cpu 1} ${top_mem mem 1}
${top_mem name 2}$alignr${top_mem cpu 2} ${top_mem mem 2}
${top_mem name 3}$alignr${top_mem cpu 3} ${top_mem mem 3}

# APARTADO MEMORIA
${color1}MEMORIA ${color6}${hr 1 } $color

RAM ${alignr}$mem / $memmax ($memperc%)
# Barra de uso de memoria
${color 00ff00}${membar 4}${color}
SWAP ${alignr}$swap / $swapmax ($swapperc%)
# Barra de uso de memoria de intercambio
${swapbar 4}

# APARTADO SISTEMA DE ARCHIVOS
${color1}SISTEMA DE ARCHIVOS ${color6}${hr 1}${color}

# Información del disco 0 (/)
HD-0: ${alignr}libre ${fs_free /} / ${fs_size /} total
${color1}${fs_bar 4 /}${color}

# Información del disco 1 (media/disk-1)
HD-1: ${alignr}libre ${fs_free /media/disk-1} / ${fs_size /media/disk-1} total
${color1}${fs_bar 4 /media/disk-1}${color}

# Información del disco 2 (media/disk)
HD-2: ${alignr}libre ${fs_free /media/disk} / ${fs_size /media/disk} total
${color1}${fs_bar 4 /media/disk}${color}

# APARTADO RED
${color1}RED ${color6}${hr 1}${color}

Dirección IP: $color1 ${addr eth0} $color

Down ${downspeed eth0} k/s ${alignr}Up ${upspeed eth0} k/s
# Gráficos de descarga y subida
${color4}${downspeedgraph eth0 25,107} ${color3}${alignr}${upspeedgraph eth0 25,107}
${color}Total ${totaldown eth0} ${alignr}Total ${totalup eth0}


Ojo, si copias y pegas el código en tu fichero conky.rc, borra el texto en verde o copialo de aquí.

El código no es difícil de entender, si uno quiere personalizarlo a su gusto. Además es posible mostrarlo tanto en ventana como integrado en el fondo del escritorio (lo más vistoso):


Esto es la pinta que tiene el mio, pero si quieres ver más pantallazos, tienes los oficiales aquí. Si necesitas una lista de las variables que puedes emplear, la tienes aquí, mientras que para la configuración general del programa debes usar estas.

No hay comentarios: