2.10.1. Análisis del hardware

Ya se ha expuesto cómo pueden conocerse los dispositivos de almacenamiento presentes y cómo manipularlos y, aunque sin entrar en detalles, cómo existen bajo /dev ficheros que representan dispositivos de hardware en general.

También es muy útil conocer cuál es el procesador en el que corre nuestro y cuánta la memoria RAM y de cuánta se está haciendo uso.

free

Muestra la cantidad de memoria usada y disponible. Con la opción -h muestra las cantidades en la unidad de medida más legible, tal y como hacen otros comandos como ls, du o df:

$ free -h
              total        used        free      shared  buff/cache   available
Mem:            14G        947M         12G         97M        1,7G         13G
Swap:          2,0G          0B        2,0G

Además, en /proc existen archivos que dan también información sobre la memoria:

$ cat /proc/meminfo

o:

$ cat /proc/swaps

que ofrece información sobre los dispositivos utilizados para memoria de intercambio. Igualmente, hay otro archivo para obtener información sobre el procesador:

$ cat /proc/cpuinfo
vmstat

Este orden, como la anterior, también nos ofrece información sobre la memoria:

$ vmstat -s -Sm
dmidecode

Accede a la tabla SMBIOS, la cual ofrece información sobre el hardware del sistema. Para disponer de esta orden es necesario instalar el paquete homónimo. Usado sin más:

# dmidecode

Devuelve toda la tabla. Ahora bien, pueden añadirse opciones que permiten ser algo más precisos sobre cuál es la información que se desea consultar. Por ejemplo, la opción -s:

# dmidecode -s processor-version
AMD A8-7650K Radeon R7, 10 Compute Cores 4C+6G
# dmidecode -s baseboard-product-name
A68M-ITX

O la -t, que permite especificar qué tipo de hardware se quiere consultar:

# dmidecode -t memory

Si a ambas opciones se le propociona un argumento inválido (por ejemplo, help) se nos mostrará la lista de valores válidos:

# dmidecode -t help
Invalid type keyword: help
Valid type keywords are:
  bios
  system
  baseboard
  chassis
  processor
  memory
  cache
  connector
  slot
lsusb

Lista el hardware conectado al bus USB:

# lsusb

Si se utiliza la opcion -v, la salida incluirá muchísima más información.

lspci

Lista el hardware conectado al bus PCI:

# lspci

También dispone de una opción -v