Cómo obtener información del hardware de tu servidor en AlmaLinux

Cómo obtener información del hardware de tu servidor en AlmaLinux

Conocer las especificaciones de hardware de tu servidor dedicado o VPS es fundamental para tomar decisiones informadas sobre el dimensionamiento de recursos, diagnosticar problemas de rendimiento y planificar futuras mejoras.

En este artículo aprenderás a obtener información detallada sobre el hardware de tu servidor utilizando la línea de comandos en AlmaLinux. Todos los comandos son compatibles con cualquier distribución basada en RHEL (AlmaLinux, Rocky Linux, CloudLinux, etc.).

Requisitos previos

  1. Acceso SSH al servidor con privilegios de root o sudo.
  2. Algunos comandos requieren paquetes que no vienen preinstalados. Instálalos con:
dnf install lshw smartmontools -y

Información general del hardware

Para obtener un resumen completo de todo el hardware del servidor (CPU, memoria, discos, red, etc.):

lshw -short

La opción -short muestra la información en formato de tabla resumida. Si deseas el reporte completo y detallado:

lshw

Motherboard, BIOS y números de serie

El comando dmidecode lee la información del SMBIOS/DMI y te permite consultar datos del fabricante, modelo, BIOS y números de serie:

dmidecode -t system

Para consultar información específica del BIOS:

dmidecode -t bios

Para obtener el número de serie del servidor (útil para tickets de soporte con el proveedor de hardware):

dmidecode -s system-serial-number

Procesador (CPU)

Para obtener información detallada sobre el procesador, incluyendo modelo, núcleos, hilos, arquitectura y caché:

lscpu

Para ver solo el modelo del procesador de forma rápida:

grep "model name" /proc/cpuinfo | head -1

Memoria RAM

Para ver el uso actual de memoria RAM y swap en formato legible:

free -h

Para obtener información física de los módulos de RAM instalados (tipo, velocidad, slots):

dmidecode -t memory

Discos y particiones

Para una vista rápida y limpia de los discos, particiones y puntos de montaje:

lsblk

Para información más detallada sobre las particiones y tablas de partición:

fdisk -l

Para ver el espacio utilizado y disponible en cada partición montada:

df -h

Salud de los discos (S.M.A.R.T.)

Para consultar el estado de salud de un disco específico (requiere smartmontools):

smartctl -a /dev/sda

Para obtener solo el resultado rápido de salud:

smartctl -H /dev/sda

Nota: Sustituye /dev/sda por el disco que deseas consultar. Puedes identificar tus discos con lsblk.

Interfaces de red

Para ver todas las interfaces de red, sus direcciones IP y estado:

ip a

Para ver información específica de las velocidades de enlace de las interfaces de red:

ethtool eth0

Nota: Sustituye eth0 por el nombre de tu interfaz de red. Puedes identificarla con ip a.

Dispositivos PCI y USB

Para listar todos los dispositivos PCI (controladores RAID, tarjetas de red, GPUs, etc.):

lspci

Para listar los dispositivos USB conectados al servidor:

lsusb

Sistema operativo y kernel

Para confirmar la versión del sistema operativo:

cat /etc/os-release

Para ver la versión del kernel:

uname -r

Para ver el tiempo que lleva el servidor encendido (uptime) y la carga promedio:

uptime

Referencia rápida de comandos

  1. lshw -short — Resumen general de hardware.
  2. dmidecode -t system — Motherboard, fabricante y serial.
  3. dmidecode -t bios — Información del BIOS.
  4. lscpu — Procesador, núcleos e hilos.
  5. free -h — Uso de memoria RAM y swap.
  6. dmidecode -t memory — Módulos de RAM físicos.
  7. lsblk — Discos y particiones (vista rápida).
  8. fdisk -l — Discos y particiones (detallado).
  9. df -h — Espacio usado/disponible por partición.
  10. smartctl -H /dev/sda — Salud del disco.
  11. ip a — Interfaces de red.
  12. lspci — Dispositivos PCI.
  13. lsusb — Dispositivos USB.
  14. cat /etc/os-release — Versión del sistema operativo.
  15. uname -r — Versión del kernel.

Recomendaciones

  1. Documenta las especificaciones de hardware de cada servidor en un lugar centralizado. Esto agiliza la resolución de problemas y facilita la comunicación con proveedores de hardware.
  2. Revisa periódicamente la salud de los discos con smartctl para detectar fallos antes de que ocurran.
  3. Si ejecutas estos comandos en un VPS, algunos datos de hardware físico (como serial, motherboard o BIOS) pueden no estar disponibles o mostrar información del hipervisor en lugar del hardware real.
  4. El comando ifconfig ya no viene preinstalado en AlmaLinux y distribuciones modernas basadas en RHEL. Utiliza ip a como reemplazo.