viernes, 11 de septiembre de 2015

Liberando memoria

Cuando las sesiones son largas, poco a poco se va perdiendo memoria ocupada por datos "muertos", espúreos. Hay una forma sencilla de limpiar la memoria periódicamente y de forma automática sin necesidad de recurrir a un comando de consola. Basta con añadir la siguiente línea al archivo /etc/crontab:

30 * * * * root sysctl -w vm.drop_caches=3

La limpieza se hará a las medias de cada hora (8:30, 9:30, etc.).
Ejecutando el comando free antes y después de sysctl -w vm.drop_caches=3 se puede comprobar la utilidad de este comando.

martes, 26 de mayo de 2015

Cómo grabar el escritorio en video

Se puede hacer con facilidad utilizando ffmpeg.
La sintaxis del comando es la siguiente:

$ ffmpeg -async 1 -f alsa -i plughw:0,0  -f x11grab -pix_fmt rgb48le -r 25 -s [ancho]x[alto] -i :0.0 -b 25000k VideoSalida

Explicación de las opciones:

  • -async 1 --> hace que el audio y el vídeo vayan sincronizados.
  • -f alsa --> hace que se grabe desde un dispositivo alsa
  • -i plughw:0,0 --> identificación del micrófono.
  • -f x11grab --> esto indica al programa que grabe la X (entorno gráfico)
  • -pix_fmt rgb48le -->  utiliza un pixel que almacena más información que uno "normal"
  • -r 25 --> indica que se tomarán 25 imágenes por segundo
  • -s [ancho]x[alto] --> tamaño de la imagen (igual o menor que la resolución del monitor)
  • -i :0.0 --> esta es la pantalla de la que se va a grabar.
  • -b 25000k --> se quiere un bitrate de 25000k