Está en la página 1de 5

c 


„V Conocer la funcionalidad del comando free
„V dentificar su relación con el monitor del sistema


 


„V dn computador personal

’
 


  
 
 
El comando free muestra la cantidad de memoria libre y usada en el sistema, según el
manual (man free). Por una parte muestra la memoria física y por otra la swap, también
muestra la memoria caché y de buffer consumida por el Kernel. Pero aquí está una de los
términos que se presta a confusión en Linux: ³memoria usada´. De otros sistemas
operativos, estamos acostumbrados a la idea de que ³memoria usada´ se refiere a memoria
que ya se usó, por ende no podemos usarla en el futuro. En Linux, ³memoria usada¶
significa memoria tomada por el sistema, de forma que pueda ser empleada por usuarios y
aplicaciones. Desde este punto de vista entre más memoria usada se tenga, mejor. Si tienes
un 1GB de ram y memoria usada de 900 MB, por favor no salgas corriendo a comprar otro
giga extra porque lo más probable es que tendrás 1.9 GB de memoria usada«de nuevo, no
te preocupes esto es normal.

Además se puede utilizar free para observar la carga de memoria empleada por una
aplicación. Por ejemplo, controle la memoria libre antes de iniciar una aplicación de backup
y luego contrólela inmediatamente luego de iniciarla. La diferencia podría atribuirse al
consumo por parte de la aplicación de backup.


La fila Mem0 muestra la utilización de la memoria física, mientras que la fila 0
muestra la utilización del espacio de intercambio (swap) del sistema. La fila 


 0 muestra la cantidad de memoria actualmente dedicada a las memorias


intermedias del sistema (buffers).

Puesto que por defecto


solamente muestra la utilización de memoria una vez,
solamente es útil para una supervisión de corto tiempo, o para determinar rápidamente si un
problema relacionado con la memoria está en progreso actualmente. Aunque
tiene la
habilidad de mostrar repetidamente los números de utilización de memoria a través de su
opción  , la salida se desplaza, haciendo difícil detectar cambios en la utilización de
memoria.

Î    



Se puede verificar la memoria usada, disponible y total usando una herramienta llamada
³Monitor del Sistema´. Solo hay que ir a - 
     

   . Si se ejecuta el comando   y lo comparas con la salida del 
   parecería que ambas aplicaciones reportan información diferente, pero no es
así. La imagen de arriba nos ayudará a comprender la salida del comando free.

Si se quiere saber cuánta memoria usada (de la forma tradicional), se usa esta fórmula:

Monitor del Sistema Comando free Ejemplo


used(Monitor del Sistema) used(free) ± shared ± buffers ± cached 921-0-12-284 =  
Además, también se puede obtener la misma información que reporta el  
  leyendo la segunda fila de la salida del comando  .

  

free [Opciones]

Opciones:

„V ‰  Cantidad de memoria en bytes.


„V ‰  Cantidad de memoria en kilobytes (por defecto) que arroja el uso de este
comando.
„V ‰ Cantidad de memoria en megabyte.
„V ‰ 
 activo refrescamiento de la información cada retardo de segundos.
„V ‰ : Muestra la salida en gigabytes (GB).
„V ‰   Muestra información detallada acerca de la utilización baja y alta de
memoria.
„V ‰  : Muestra el formato antiguo, sin -/+ buffers/cache.
„V ‰
 Muestra un resumen del total de memoria física y swap.
„V ‰ P=P0 Refrescará la información n veces y luego saldrá del programa.
„V -sVP, ± 
P : Repetición, pausando n segundos entre una y otra
„V ‰  : Muestra la versión de free y sale.
„V   : Muestra la ayuda y sale.

© 

Para expresar lo mismo en kilobytes y gigabytes, reemplace la opción -m con -k o -g


respectivamente. dsted puede colocarse en el nivel de bytes también, utilizando la opción ±
b.

Ú

 
  

 
 0


 0
0










La opción ±t muestra el total al final del output (suma de memoria física más swap):

Ú

 
  

 
 0


 0
0
0

A pesar de que ³free´ no muestra los porcentajes, podemos extraer y formatear partes
específicas del output para mostrar la memoria utilizada como porcentaje del total
solamente:

Ú
!"  !#$% &'())*+,$
-

Esto viene bien para los shell scripts en donde las cantidades específicas son importantes.
Por ejemplo, usted quizás quiera generar un alerta cuando el porcentaje de memoria libre
descienda por debajo de cierto límite.

De modo similar, para encontrar el porcentaje de swap utilizado, usted puede emitir:

!" & !#$% &'())*+,$

 © ©! ’©c

dna mejor solución que utilizar


 , sería ejecutar el comando
usando el
comando . Por ejemplo, para mostrar la utilización de memoria cada dos segundos (el
intervalo de muestra predeterminado para ), utilice este comando:



El comando  ejecuta el comando


cada dos segundos, limpiando la pantalla para
mostrar la salida actualizada y volviendo a escribir en la misma ubicación de pantalla. Esto
hace mucho más fácil determinar cómo cambia la utilización de memoria con el tiempo,
pues no es necesario escanear continuamente desplazando la salida. Puede controlar el
retraso entre actualizaciones usando la opción ' y causar que cualquier cambio entre
actualizaciones sea resaltado usando la opción , como en el comando siguiente:

'

"#" !! $ c c ’©" ©  c ©

El Monitor del Sistema GNOME muestra información relacionada al estado general del
sistema, cuentas de procesos, utilización de memoria y de swap y estadísticas a nivel de
procesos. Sin embargo, el Monitor del Sistema GNOME va un paso más allá incluyendo
también representaciones gráficas del CPd, utilización de memoria y de intercambio, junto
con un listado tabular de la utilización del espacio en disco. El monitor del sistema presenta
esta información mediante interfaces graficas, en cambio el comando free la representa de
una manera simple pero como ya se explico anteriormente ambos presentan la misma
información sobre la memoria.

Ñ Ñ" c Î 

„V http://lgallardo.com/2009/05/11/interpretando-el-comando-freeunderstanding-the-
free-command/
„V http://www.comandos-linux.we.bs/comando-free.html
„V http://rm-rf.es/el-comando-free/
„V http://www.linuxparatodos.net/portal/article.php?story=comando-free
„V http://www.autosprint.es/opensuse/cha.suse.html#sec.suse.free
„V http://web.mit.edu/rhel-doc/4/RH-DOCS/rhel-isa-es-4/s1-resource-rhlspec.html
„V http://www.oracle.com/technology/global/lad-es/pub/articles/advanced-linux-
commands/part3.html