viernes, 13 de mayo de 2011

Liberar Memoria caché en GNU/linux y como funciona.

Previamente a indicar como limpiar caché, es importante saber como un sistema GNU/Linux hace uso de la memoria dentro del equipo:

Memoria Física: Memoria RAM del equipo.
En uso: Memoria utilizada por procesos actualmente en ejecución.
En buffer: Es la que almacena datos pendientes a ser escritos en el disco duro.
En caché: Guarda la información generada o que se requiere por las últimas aplicaciones que se estuvieron ejecutando por si es que se vuelven a ocupar o requerir en un corto plazo.
Libre: Memoria sin uso que puede ser usada por nuevos procesos o algún proceso que la requiera.
Swap: Memoria de intercambio, es decir memoria física ocupada como RAM en el equipo.

Con el objetivo de cómo está siendo utilizada la memoria RAM de nuestro equipo, podemos hacer uso del comando free.

1:Para ésto abrimos un terminal escribimos lo siguiente:
root@debian:~# free -m

Ejemplo de como funciona: Memoria RAM del equipo.

Cargamos 2 aplicaciones la primera ocupa unos 200mb y la segunda unos 100mb, en GNU/Linux el sistema deja guardados en el caché de la memoria las aplicaciones que carga la primera vez, como se ve esto,porque la primera vez que abrimos un programa su carga es muy lenta a diferencia de la segunda vez que se demora mucho menos ya que dicho programa está en el caché de la memoria.
La memoria caché se libera sola pero si queremos limpiarla ya que tenemos muchos programas que cargamos una sola vez y no los necesitamos denuevo existen los siguientes comandos.

0:No libera nada:
root@debian:~# echo 0 > /proc/sys/vm/drop_caches

1:Libera la pagecache:
root@debian:~# echo 1 > /proc/sys/vm/drop_caches

2:Libera
inodos y dentries:
root@debian:~# echo 2 > /proc/sys/vm/drop_caches

3:Libera pagecache, inodos y dentries:
root@debian:~# echo 3 > /proc/sys/vm/drop_caches

lunes, 9 de mayo de 2011

Cortar y pegar archivos de gran tamaño (split+cat).


Tenemos archivos muy grandes como películas, juegos, etc., y no tenemos el espacio suficiente en nuestra pendrive para llevarlos o en cd para grabarlos, la solución que daremos a continuación es el uso de ciertos comandos. Podríamos pensar en cortarlos con el tan conocido winrar o 7zip pero hoy daremos una solución más práctica con un ejemplo:

Nos dirigiremos al directorio en donde estará nuestro archivo "grande".

1:Para ésto abrimos un terminal y nos movemos con cd para cambiar directorio.
root@debian:~# cd /home/debian

2:Ya en el directorio del archivo a cortar que en este caso es una película (llamada pelicula.avi) pondremos lo siguiente.
root@debian:~# split -b100m pelicula.avi pelicula.

Donde "
-b100
"
es para dividir en bloques de 100 MB los archivos que saldrán de la separación, "
pelicula.avi
" es el nombre del archivo a cortar, "
pelicula.
" es como se llamarán los archivos que se van separando (quedan de la forma pelicula.aa pelicula.ab y así sucesivamente).

3:Para pegar los archivos escribiremos lo siguiente.
root@debian:~#
cat pelicula.* > pelicula.avi

Donde "
pelicula.*
" sirve para tomar todos los archivos con el nombre pelicula. y cualquier extensión y los pega en un solo archivo final siendo "
pelicula.avi
" el nombre del archivo final pegado.