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
- Acceso SSH al servidor con privilegios de root o sudo.
- 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
lshw -short — Resumen general de hardware.dmidecode -t system — Motherboard, fabricante y serial.dmidecode -t bios — Información del BIOS.lscpu — Procesador, núcleos e hilos.free -h — Uso de memoria RAM y swap.dmidecode -t memory — Módulos de RAM físicos.lsblk — Discos y particiones (vista rápida).fdisk -l — Discos y particiones (detallado).df -h — Espacio usado/disponible por partición.smartctl -H /dev/sda — Salud del disco.ip a — Interfaces de red.lspci — Dispositivos PCI.lsusb — Dispositivos USB.cat /etc/os-release — Versión del sistema operativo.uname -r — Versión del kernel.
Recomendaciones
- 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.
- Revisa periódicamente la salud de los discos con
smartctl para detectar fallos antes de que ocurran. - 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.
- El comando
ifconfig ya no viene preinstalado en AlmaLinux y distribuciones modernas basadas en RHEL. Utiliza ip a como reemplazo.