Cuando la regla es la excepción

Muchos medios en internet han hecho eco de la noticia sobre Google bloqueando a un autor que quiere distribuir su obra mediante redes P2P.

Las redes P2P fueron creadas para distribuir masivamente contenidos digitales de una forma descentralizada y óptima pero fueron aprovechadas rápidamente por los que distribuyen contenidos sin las debidas autorizaciones, transformándose esta excepción en la regla de las redes P2P.

Mientras, por un lado, está bastante consolidada la idea que las redes P2P buscan distribuir material ilegalmente; por otro lado el que quiere distribuir material legal por ellas termina siendo segregado y tratado de «rarito».

De esta forma los falsos positivos están a la órden del día. Tendremos que acostumbrarnos más y más a demostrar que no somos culpables. Horrible? sin duda!

Una pena que una tecnología tan interesante como P2P termine siendo la mala de la película. Hay muchas razones y, creo, que desde distintos puntos de vista, todos tenemos una cuota de responsabilidad.

Liberar la memoria en Linux

Free Your Mind Now! Me ha sucedido en Linux que a pesar de bajar aplicaciones, la memoria sigue estando ocupada, como si no se liberara. Este comportamiento busca lograr un mejor uso de la memoria dejando cargadas las aplicaciones recientes.

En principio lo que se describe en este artículo no es algo que deba preocupar a la mayoría de los usuarios, ya que el kernel se encargará de administrar la memoria y de manejar estos datos cacheados; pero puede darse la situación (me ha pasado varias veces) que se necesita memoria libre y no se puede esperar por el kernel, así que aquí describo el procedimiento para liberar la memoria.

A partir del kernel 2.6.16 hay una forma de decirle al kernel que limpie esa memoria que mantiene en cache. Para esto se utiliza el archivo /proc/sys/vm/drop_caches que generalmente tiene un cero si lo desplegamos.

Para liberar paginas en cache, como root ejecutamos:

sysctl vm.drop_caches=1

Para liberar dentries e inodos:

sysctl vm.drop_caches=2

Para liberar páginas de cache, dentries e inodos:

sysctl vm.drop_caches=3

Cuando ejecutamos estos comandos se cambia el número cero por el número que pasamos y, apenas el kernel libera la memoria, vuelve a restaurar el cero.

Lo ideal es ejecutar sync primero para bajar los datos en el buffer de memoria a disco y luego los comandos de arriba, por ejemplo:

sync; sysctl vm.drop_caches=3

y esto perfectamente puede ser colocado en el crontab de root o en un script en la carpeta /etc/cron.hourly

Foto de EnvironmentBlog (algunos Derechos Reservados)