Tag Archives: linux

graficando desde la consola con gnuPlot

hace tiempo tuve la suerte de realizar un curso en RedHat sobre linux performance tunning. El curso tenia muchisima teoria y era un poco tedioso, pero hoy recorde uno de topics tratados y se me ocurrio plasmarlos aca, no solo para tenerlos a mano para la proxima sino tambien para compartirlo con ustedes.
Hoy se me planteo un cuestionamiento:

Qué programas utilizaría para graficar el estado de la memoria RAM a lo largo de todo un día, tomando en cuenta intervalos de cinco minutos?

Por supuesto que hay miles de formas de hacer esto. Se podria utilizar alguna herramienta tipo Nagios, Munin, Cacti, etc. O bien podriamos hacer algo un poco mas artesanal con herramientas como: vmstat, sar, awk, gnuplot, , free -m, ksar, etc.

Aca les dejo una forma artesanal para recolectar datos (en este caso el estado de la RAM) y graficarlo usando gnuplot.

Primero un poco de matematica:

5min = 300s
1hr = 3600s
24hs = 86400s
1dia en secs/5min en secs=86400/300=288

Una vez que tenemos el intervalo expresado en segundos y la cantidad de veces que queremos que se ejecute procedemos a correrlo y guardar el output en un fichero. En este ejemplo uso -r para obtener la info de la memoria pero podrian estar pidiendole al sar un monton de datos mas sobre el estado del CPU, net, disk, etc.

# sar -r 300 288 > ~/meminfo.out &

Una vez qe se recolecto data del dia le sacamos los datos no numericos del sar para que pueda ser graficado claramente y guardamos el output.

# tail -n +4 meminfo.out | awk '/^[01]/ {print $0}' > ~/meminfo.dat

Ahora nos toca graficar esta informacion, para esto podemos usar la interfaz interactiva de gnuplot o simplemente crear un fichero con la lista de sentencias a ejecutar:

# echo -e 'set xdata time
set timefmt "%H:%M:%S"
set xlabel "TIME"
set ylabel "Memory (Kb)"
plot "meminfo.dat" using 1:2 title "free" with lines
replot "meminfo.dat" using 1:5 title "buffered" with lines
replot "meminfo.dat" using 1:6 title "cached" with lines' > meminfo.gplot

Basicamente las sentencias le dicen a gnuplot que en el ejeX va a estar el tiempo (con un cierto formato) y en el ejeY estara expresado en Kb. Luego ploteamos 3 lineas indicandole cuantos valores y de que columna debe tomarlos, en este caso 1:2 para que tome de a 1 valor de la columna 2. (usamos replot para que se ploteen sobre el mismo grafico).

Por ultimo ploteamos (es probable qe si estamos por ssh tengamos que fowardear X11 para poder ver el ploteo):

 # gnuplot meminfo.gplot

Espero que haya quedado claro, no es la forma mas facil (seria mas sencillo instalar algo como nagios, cacti, munin o cosas asi), pero me parece bien didactica para practicar varias cosas y de paso a prender a usar gnuplot que es una herramienta super potente y muy util en algunos casos.

see you soon

 

FLISoL 2010 en Mar del Plata

Declarado de Interés Municipal.

Se trata del evento de difusión de Software Libre más grande en Latinoamérica. El mismo se realiza desde el año 2005, y es la tercera vez que se organiza en Mar del Plata.

Su principal objetivo es promover el uso del Software Libre, dando a conocer al público en general su filosofía, alcances, avances y desarrollo, de modo que pueda ser apreciado por estudiantes, empresarios, trabajadores, funcionarios públicos, entusiastas y cualquier persona interesada, aunque no posea conocimientos informáticos.

Para tal fin, el Nodo Mar del Plata del Grupo de Usuarios GNU+Linux y Software Libre de Buenos Aires Central, coordina y organiza esta jornada donde se instalará, de manera gratuita y totalmente legal, software libre en las computadoras que llevan los asistentes. Incluso se dispondrá de algunos equipos para que los que concurran, y no tengan o no puedan traer su PC, puedan probar distintos paquetes de Software Libre y luego aprovechar esos conocimientos en su propio ámbito.

Además, en forma paralela, se ofrecerán charlas introductorias y sobre distintos temas técnicos, académicos, empresariales, artísticos y sociales respecto al software libre, como también talleres y clínicas sobre instalación y configuración de equipos con GNU/Linux.

Los contenidos del evento, en los que por sus características prevalece lo técnico por sobre lo filosófico, cubrirán desde lo más básico para principiantes, a charlas más avanzadas para los que ya tienen experiencia en el tema.

Como cierre del festival se sortearan distintos premios entre los asistentes.

Los esperamos a todos el sábado 24 de abril entre las 10 y 18 horas en las instalaciones de ADUM, ubicado en Gral. Roca 3865.

La entrada es libre y gratuita. Informes e inscripción en http://flisol.gulbac.org.ar/ o personalmente durante el evento.

PROGRAMA
Instalaciones:
de 10:00hs a 18:00hs
Charlas:
* 10:30hs – Proyecto Wikimedia.
* 11:30hs – Cesar Mattos – La oportunidad para todos. Software Libre y el acceso de las personas discapacitadas visuales a la computadora.
* 12:30hs – CORTE.
* 14:00hs – Carlos Rico – Introducción al Sofware Libre y la educación
* 15:00hs – Gabriel Ferreira – Cómo hacer sonar al pingüino: Producción Musical con GNU/LINUX.
* 16:00hs – Facundo de la cruz – Buffer Overflow
* 17:00hs – Sebastian Montini – Cómo administrar 666 servidores y no morir en el intento.

* Información detallada del evento *
Lugar y fecha: Sede de A.D.U.M., Roca 3865. Ciudad de Mar del Plata.
Sábado 24 de abril, desde las 10:00 horas (puntual).

se viene el Software Freedom Day 2009 en MDQ

Celebración a nivel mundial en Mar del Plata !! Día de la Libertad del Software 2009 (Software Freedom Day)

Read more »

y pasaron las Jornadas del Sur 2009

Jornada del surse qe este post es un poco atrasado (esta vez no voy a perder tiempo disculpandome por haber abandonado el blog), pero realmente hacia falta escribir sobre lo que vivimos en bahia blanca durante las jornadas del sur 2009.

no solo para agradecer (una vez mas) a toda la organizacion del evento(no solo los nicos, que laburaron a mil, sino a todos los chicos que dieron una mano para qe saliera todo 10 puntos) que hicieron lo imposible para que los disertantes y los asistentes pasaramos un fin de semana increible.

realmente no solo el nivel de las charlas fue muy bueno sino que el apoyo de la comunidad y del publico en general fue impresionante, mas de 700 personas asistieron a un evento qe se realizaba por primera vez.

En lo personal lo disfrute muchisimo, me encontre con un monton de amigos de gulbac, de debian-ar, de bblug, de gleducar, de via libre, etc. incluso tuve la suerte de conocer a gente muy copada y escuchar a gente qe sabe muchisimo hablar sobre temas qe me competen.

hubo algunas notas de color durante el evento pero ni ganas de ponerme a explicar lo que ya varios explicaron en sus blogs.

por ultimo les dejo las slides de mi charla sobre Awesome. pueden ver el resto de mis charlas (ya subi unas cuantas) en slideshare

nos veremos pronto para los que vayan a PyCon2009 o al SoftwareFreedomDay en mdq

see you soon:

zer0

PS: gracias una vez mas a todos, hacia tiempo qe no disfrutaba tanto un evento de soft libre, libre de peleas, libre de problemas, y con la posibilidad de no privarme de nada :D

PS2: mencion especial para yaco por su charla eppur si muove (una vez mas, despues de conocerte y escucharte durante mucho tiempo, aun logras volarme la cabeza), para facu de la cruz(un groso de la seguridad informatica si los hay, espero con ganas volver a encontrarnos). y por supuesto una mencion especial a los chicos de gulBAC, con los que me reencontre una vez mas.

se viene FLISoL 2009 @ MDQ

se viene flisol y en esta ocacion voy a estar por la sede de MDQ para dar una charla que estoy terminando de prerarar: Debian vs. Ubunutu (titulo tentativo). asi que si el sabado 25 estan por mdq, no duden en pegarse una vuelta, van a tener la posibilidad de escuchar algunas charlas muy interesantes, instalar soft libre en sus maquinas o de ultima, charlar un rato y tomar unos mates con gente copada.

see you soon:

zer0

la re-eleccion del DPL

openlogo-nd-50para los que no estaban enterados este sabado se cerro el periodo de votacion en Debian para la eleccion del DPL (Debian Project Leader), este año hubo solo dos postulantes, Stefano Zacchiroli (AKA zack) y el actual dpl, Steve McIntyre (AKA Sledge).
los resultados los pueden ver aca, y como veran (si es que entienden la forma de votar en debian) fue relativamente pareja.
esperemos que steve pueda continuar con la buena tarea que venia desempeñando.

vimperator, una forma mas simple de navegar por los tubos

vimperator es una extension de firefox realmente muy interesante, sobre todo para aquellos linuxeros que usan VIM a diario.

transforma al firefox en una instancia de vim mas o menos, ya que nos permite navegar cualqier sitio practicamente sin tocar el mouse, implementa el famoso HJKL para desplazarse, quickHints para los hipervinculos, y un modo “command” al estilo de vim donde podemos ejecutar algun que otro comando con ciertos  parametros para trabajar con bookmarks, el historial, etc.

una de las cosas mas comodas por lejos es autocompletar comandos y URL’s con TAB, navegar links con simplemente tipear el numero, y muchas cosas piolas.

por si alguno se anima le recomiendo tener este comando en cuenta

:set go+=mT

qe sirve para des-ocultar las barras…para volver al modo vimperator

:set go=

con el tiempo uno se acostumbra y se olvida de esas cosas.

see you soon:

zer0

PS: les dejo un screenshot de como se ve mi blog cuando estoy con el quickHints (para visualizar los hipervinculos)

vim: como remover los caracteres indeseados

vim_logoel otro dia me pasaron un archivo .txt de windows, el cual por un tema de encoding tenia el carriage return al final de cada linea, para qe tengan una idea, cuando abren el archivo en algun sistema GNU/Linux lo ven asi:

keylist^M
{^M
modkey = {“Mod4″, “Shift”, “Control”}^M
command = “client_toggletag”^M
keylist = { 1, 2, 3, 4, 5, 6, 7, 8, 9 }^M
arglist = { 1, 2, 3, 4, 5, 6, 7, 8, 9 }^M
}^M
}^M

es muy molesto y sobre todo si se trata de un archivo de mas de 900 lineas, en fin…obviamente el vim tiene la posibilidad de buscar y reemplazar, o de buscar y reemplazar por un string vacio (borrar lo qe encuentra), pero no podemos simplemente escribir a mano %s/^M//

ya qe ahi piensa qe el ^ es texto y no lo encuentra puesto qe por mas qe veamos ^M no se trata de dos caracteres sino de 1 solo.

la solucion es presionar ctrl+v y ctrl+m, lo que se visualiza como:

:%s/^M//

aunqe se ve igual de esta forma esta tomando el ^M como el carriage return y no como dos caracteres de texto, luego solo presionar enter y listo, nos busca todos los carriage returns qe haya en el archivo y los reemplaza por “” (cadena vacia)…en otras palabras, los borra.

zer0

DebConf 10 == NYC !!!

bueno, luego de 3 horas y media de reunion en el IRC, y un debate ejemplar (nada de gritos ni puteadas sino concenso de todas las partes en cada punto a discutir) se decidio (muuuuuuuuuy reñidamente) que New York va a ser la sede de DebConf 10 (la conferencia anual de desarrolladores y colaboradores de Debian GNU/Linux).

realmente las 3 opciones (New York, Boston, y Quito) hicieron un trabajo impresionante, y la verdad qe la decicion estuvo muy ajustada. Esperemos que todo salga bien, un saludo a la gente de ny qe gano…un monton de trabajo mas jejej.