12/30/2007


¿Cuánta memoria libre tengo en linux?

A continuación les mostraré los diferentes comandos para saber cuánta memoria ram y/o memoria del disco rígido ocupamos en Gnu/Linux.

Espacio libre/ocupado de nuestra memoria ram:


Para saber cuánta memoria ram y/o memoria swap(Intercambio) estamos ocupando en un determinado momento, tenemos el comando free:

braianet ~  $  free -mt
total used free shared buffers cached
Mem: 233 219 14 0 9 62
-/+ buffers/cache: 147 86
Swap: 823 26 797
Total: 1057 245 811
braianet ~ $


El parámetro -m es para que nos muestre el tamaño en Megabytes y el parámetro -t es para que nos muestre el total.

---------------------------------------------------------------------------------------

Espacio libre/ocupado de nuestras particiones:

Para obtener el espacio usado por las particiones montadas en nuestro sistema de cada uno de nuestros discos, tenemos el comando df(Este comando sólo nos funcionará para las particiones montadas):

[braianet@ArchLinux home]$ df -hT
S.ficheros Tipo Tamaño Usado Disp Uso% Montado en
/dev/sda2 ext3 18G 12G 5,0G 71% /
none tmpfs 117M 0 117M 0% /dev/shm
/dev/sda4 ext3 657M 34M 590M 6% /boot
/dev/sdb1 ext3 14G 12G 1,8G 87% /media/temp1
[zh3ta@ArchLinux home]$


El parámetro -h es para una lectura cómoda(humana), en Megas o Gigas.
El parámetro -T es para mostrarnos el tipo de partición.

---------------------------------------------------------------------------------------

Espacio ocupado en memoria por nuestras aplicaciones ejecutadas:

El siguiente comando puede ser utilizado para saber el consumo de nuestras aplicaciones ejecutadas, es necesario tener gawk instalado o pueden utilizarlo sin el:

braianet ~  $  ps xu | sort +5n | awk '{print $4, $11}'
%MEM COMMAND
0.2 gnome-pty-helper
0.3 sort
0.3 awk
0.4 ps
0.4 top
0.5 /bin/sh
0.5 /bin/sh
0.5 zufall
0.7 xcompmgr
0.8 /usr/lib/gimp/2.0/plug-ins/script-fu
0.8 mplayer
1.0 /bin/bash
1.0 bash
1.0 /bin/bash
1.3 /usr/lib/GConf/gconfd-2
2.1 xterm
2.2 mplayer
3.1 /usr/bin/python
3.2 openbox
5.6 tilda
7.1 gimp
32.9 /home/braianet/Desktop/firefox/firefox-bin
braianet ~ $

---------------------------------------------------------------------------------------

Espacio ocupado por nuestros ficheros:

Para saber cuánto espacio nos ocupa un determinado fichero(archivo) tenemos el comando ls (este comando no nos sirve para obtener el tamaño de un directorio):

[braianet@ArchLinux Videos]$ ls -hl
total 69M
-rw-r--r-- 1 zh3ta users 46M dic 16 03:24 DJ Tiesto - Trance Sensation.WMV
drwxr-xr-x 2 zh3ta users 4,0K dic 26 18:30 Joomla
-rw-r--r-- 1 zh3ta users 24M dic 16 03:20 Trance - tribal techno.mpg
[braianet@ArchLinux Videos]$


-h idem al comando df
-l para obtener mas información del fichero

[braianet@ArchLinux Videos]$ ls -hl DJ\ Tiesto\ -\ Trance\ Sensation.WMV
-rw-r--r-- 1 zh3ta users 46M dic 16 03:24 DJ Tiesto - Trance Sensation.WMV
[braianet@ArchLinux Videos]$


---------------------------------------------------------------------------------------

Espacio ocupado por nuestros directorios:

Para obtener el espacio ocupado por nuestros directorios(carpetas), utilizaremos el comando du:

[braianet@ArchLinux ~]$ du -h trunk
2,8M trunk/autom4te.cache
36K trunk/man/es
36K trunk/man/default
100K trunk/man
2,2M trunk/src
84K trunk/sounds
124K trunk/po
424K trunk/doc/en
584K trunk/doc/es
1,1M trunk/doc
912K trunk/admin
72K trunk/icons
9,3M trunk
[braianet@ArchLinux ~]$


Nos mostrará el tamaño total del directorio especificado y además el tamaño de cada uno de los subdirectorios del mismo, lo que puede resultar molesto. Para solucionarlo utilaremos el parámetro -s, lo que nos permitirá saber el total de dicho directorio únicamente.

[braianet@ArchLinux ~]$ du -hs trunk
9,3M trunk
[braianet@ArchLinux ~]$


---------------------------------------------------------------------------------------

Espacio total de nuestros discos rígidos:

Para saber el tamaño total, tenemos el comando fdisk(Se necesitan permisos de root para ejecutarlo).

[root@ArchLinux braianet]# fdisk -l

Disk /dev/sda: 40.0 GB, 40020664320 bytes

255 heads, 63 sectors/track, 4865 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x4c2ba12c

Device Boot Start End Blocks Id System
/dev/sda1 * 2 2365 18988830 7 HPFS/NTFS
/dev/sda2 2366 4675 18555075 83 Linux
/dev/sda3 4761 4865 843412+ 82 Linux swap / Solaris
/dev/sda4 4676 4760 682762+ 83 Linux

Partition table entries are not in disk order

Disk /dev/sdb: 15.0 GB, 15020457984 bytes

255 heads, 63 sectors/track, 1826 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x8f8004b1

Device Boot Start End Blocks Id System
/dev/sdb1 1 1826 14667313+ 83 Linux
[root@ArchLinux braianet]#


Podemos observar que en este caso tengo dos discos rígidos:

/dev/sda: 40.0 GB y /dev/sdb: 15.0 GB

Bueno espero que les resulte útil :). Saludos y Feliz año nuevo!

---------------------------------------------------------------------------------------

Actualización: 12-04-08

2 comentarios:

Gregorio said...

Muchas gracias está muy bueno

Braian said...

Por nada gregorio, que suerte de haberte ayudado =).