Libera memoria RAM en Linux. #Java

FreeRam

En estos días de que estoy de ocioso y para no perder la costumbre me di a la tarea de desarrollar una pequeña aplicación en Java para liberar memoria Ram en un sistema linux, esto se puede hacer muy fácil con un comando pero la idea era tener una ventana gráfica donde se muestre la cantidad de Ram en el equipo, la que se esta usando y la cantidad disponible.

Mediante la linea de comandos se puede obtener todo eso y es de la siguiente manera.

Ver memoria total, libre, usada y memoria de intercambio:

# free -mo

Liberar memoria Ram:

# sync ; echo 3 > /proc/sys/vm/drop_caches

en el caso del comando anterior puede tener los valores del 0  al 3, por ejemplo:

# sync ; echo 0 > /proc/sys/vm/drop_caches

El comando anterior indica que le cedemos el control al kernel para que se haga cargo de la memoria, el significado de cada valor es el siguiente:

  • 0 » Cede el control al Kernel para que administre la memoria
  • 1 » Libera pagecache
  • 2 » Libera dentries y inodes
  • 3 » Libera pagecache, dentries y inodes

En el caso de mi programa utiliza la opción 3 igual al primer ejemplo.

Se puede utilizar el comando también de esta forma:

# echo 3 > /proc/sys/vm/drop_caches

Sin escribir sync, pero se recomienda para que se fuerce al sistema a grabar la información pendiente y no ocurran inconsistencias.

Bueno pues bien les dejo el programa espero y les sirva.

Tienen que ejecutarlo como root o con sudo de lo contrario no iniciara, igualmente si no quieren liberar la memoria les puede servir para ver de una forma gráfica el estado de la memoria en su sistema.

También tienen que tener la VM de Java instalada, pueden darse una vuelta por aqui para saber como se instala.

Para ejecutar el programa

$ sudo java -jar LiberarRam,jar

LiberarRam.jar

Si quieren el código fuente no duden en hacérmelo saber en un comentario y si no funciona en algún sistema igualmente comentenlo.

9 comentarios en “Libera memoria RAM en Linux. #Java

    • Si tu correo que pusiste aquí es real.. Más tarde te lo envío,.ya que no tengo a la mano la máquina donde esta ese código..
      Saludos y gracias por comentar

  1. hola vi tu bloc y es interesante, te cuento que estoy tratando de hacer un scritp que me identifique si un proceso java esta colgado hay manera de hacer eso.

    • que tal, un saludo.. este blog ya no lo mantengo te paso otro el nuevo..
      http://80bits.com

      no entiendo muy bien tu pregunta, buscas saber cuando un proceso Java se bloquea? en windows o linux.. ? por otro lado depende de que llames bloqueo. puede ser que este bloqueado por alguna excepcion mal implementada o este en un bucle del cual no pueda salir.. hay muchas maneras para que un proceso se bloquee..

      escribebe en el contacto del otro blog y lo checamos como podemos hacer algo asi..

      saludos

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s