abril 26

btop: El mejor monitor de recursos para Linux

Si trabajas con servidores Linux, sabes lo importante que es monitorizar el uso de recursos del sistema. Herramientas como top y htop son clásicas, pero hay una alternativa moderna y mucho más visual: btop. En esta guía te explico qué es btop, cómo instalarlo y cómo sacarle el máximo partido.

¿Qué es btop?

btop (siglas de Better Top) es un monitor de recursos para Linux escrito en C++. Es un sucesor espiritual de bashtop y bpytop, ofreciendo una interfaz en terminal moderna, rápida y con gráficos ASCII/Unicode que muestran el uso de CPU, memoria, discos, red y procesos en tiempo real.

A diferencia de top o htop, btop ofrece:

  • Gráficos de barras en tiempo real para CPU, memoria y red
  • Detalles de procesos con filtrado y ordenación
  • Monitorización de discos con gráficos de uso y velocidad
  • Monitorización de red con velocidad de subida/bajada
  • Soporte para GPU (NVIDIA y AMD)
  • Interfaz intuitiva con menús navegables por teclado

Instalación de btop

Método 1: Binario precompilado (recomendado)

La forma más fácil es descargar el binario directamente desde GitHub:

# Para sistemas de 64 bits (la mayoría)
wget https://github.com/aristocratos/btop/releases/latest/download/btop-x86_64-linux-musl.tbz

# Descomprimir
tar xjf btop-x86_64-linux-musl.tbz

# Entrar en la carpeta
cd btop

# Ejecutar directamente
./bin/btop

Método 2: Instalar en el sistema

Para tener btop disponible globalmente:

# Descomprimir
tar xjf btop-x86_64-linux-musl.tbz
cd btop

# Instalar
sudo make install

# Verificar instalación
btop --version

Método 3: Desde el gestor de paquetes

En algunas distribuciones, btop está disponible en los repositorios oficiales:

# Ubuntu/Debian (22.04+)
sudo apt install btop

# Fedora
sudo dnf install btop

# Arch Linux
sudo pacman -S btop

# openSUSE
sudo zypper install btop

Primeros pasos con btop

Al ejecutar btop, verás una interfaz dividida en varias secciones:

  1. Panel superior: Gráficos de barras mostrando el uso de cada núcleo de CPU, memoria RAM, swap y discos
  2. Panel central: Lista de procesos ordenados por uso de recursos
  3. Panel inferior: Información de red (velocidad de subida/bajada)

Atajos de teclado

  • q o ESC — Salir
  • F2 o Ctrl+S — Abrir menú de opciones
  • F5 — Cambiar entre vista de árbol y lista
  • / — Buscar procesos
  • f — Filtrar procesos
  • c — Ordenar por CPU
  • m — Ordenar por memoria
  • p — Ordenar por PID
  • n — Ordenar por nombre
  • +/- — Ajustar intervalo de actualización
  • Delete — Matar proceso seleccionado

Opciones de configuración

btop guarda su configuración en ~/.config/btop/btop.conf. Puedes personalizar:

  • Tema de colores: dark, flat, contrast, default
  • Intervalo de actualización: de 100ms a 5000ms
  • Mostrar/ocultar gráficos
  • Unidades de memoria: byte, kibibyte, mebibyte, gibibyte
  • Mostrar temperaturas de CPU y discos

btop vs htop vs top

  • top: El clásico. Básico, siempre disponible, pero sin gráficos ni interactividad moderna.
  • htop: Mejora visual sobre top. Permite scroll, colores y búsqueda, pero sin gráficos de barras.
  • btop: La opción más moderna y visual. Gráficos ASCII, soporte GPU, y la mejor experiencia de usuario en terminal.

Conclusión

btop es la herramienta de monitorización de recursos que todo administrador de sistemas Linux debería tener. Su interfaz moderna, su velocidad y su riqueza de funciones lo convierten en el sustituto natural de top y htop. Si aún no lo has probado, instálalo hoy mismo y notarás la diferencia.

Categoría: Linux | Comentarios desactivados en btop: El mejor monitor de recursos para Linux
abril 24

Eliminar local-lvm y expandir espacio en Proxmox: Guía completa

Cuando instalas Proxmox VE en un servidor, el sistema crea automámente dos particiones en el disco: una para el sistema operativo (local) y otra para almacenamiento de máquinas virtuales y contenedores (local-lvm). En muchos casos, especialmente en servidores con discos grandes, la partición local se queda con muy poco espacio mientras que local-lvm tiene gigabytes sin usar. En esta guía te explico cómo eliminar la partición local-lvm y expandir el espacio de la partición local para aprovechar todo el disco.

¿Por qué hacer esto?

Proxmox VE, por defecto, crea un volumen lvm-thin llamado data dentro del grupo de volúmenes pve. Este volumen se usa para almacenar imágenes de VM, contenedores y backups. Sin embargo, la partición raíz (/dev/pve/root) puede quedarse pequeña si instalaste en un disco grande (por ejemplo, 1TB o más). Al eliminar local-lvm y expandir la partición raíz, tendrás todo el espacio disponible para el sistema operativo, lo que es útil si usas almacenamiento externo (NFS, Ceph, SAN) para tus máquinas virtuales.

Requisitos previos

  • Acceso root al servidor Proxmox (vía SSH o consola)
  • Una copia de seguridad completa de todas las máquinas virtuales y contenedores
  • Al menos un 10% de espacio libre en el volumen que vas a redimensionar
  • IMPORTANTE: Este procedimiento implica modificaciones de particiones. Un error puede causar pérdida de datos. Haz backup antes.

Paso a paso: Eliminar local-lvm y expandir local

Paso 1: Verificar la situación actual

Primero, comprueba cómo están tus particiones y volúmenes:

pvs
lvs
df -h
pvesm status

Verás algo como esto:

PV         VG  Fmt  Attr PSize    PFree
/dev/sda3   pve lvm2 a--  <931.00g  <800.00g
LV          VG  Attr       LSize
data        pve -wi-ao---- <800.00g
root        pve -wi-ao----  <93.00g

Paso 2: Eliminar el volumen lógico data

Si no tienes datos en local-lvm (o ya los migraste), elimina el volumen:

lvremove /dev/pve/data

Confirma la eliminación cuando te lo pida.

Paso 3: Expandir la partición raíz

Ahora que el espacio está libre dentro del grupo de volúmenes, expande el volumen lógico raíz:

lvresize -l +100%FREE /dev/pve/root

Esto asigna todo el espacio disponible al volumen raíz.

Paso 4: Redimensionar el sistema de archivos

Finalmente, redimensiona el sistema de archivos para que ocupe el nuevo espacio del volumen:

resize2fs /dev/mapper/pve-root

Paso 5: Verificar el resultado

Comprueba que todo funcionó correctamente:

df -h
lvs

Deberías ver que la partición / ahora tiene todo el espacio disponible.

Consideraciones importantes

  • Si tienes VMs o contenedores en local-lvm: Mígralos antes a otro almacenamiento (NFS, Ceph, o un disco externo) con qm migrate o pct move-volume.
  • Si usas Ceph: Este procedimiento es aún más recomendable, ya que Ceph proporciona almacenamiento distribuido y no necesitas local-lvm.
  • Espacio mínimo recomendado para el sistema: Deja al menos 30-50GB para el sistema operativo, logs y plantillas de contenedores.

Alternativa: Redimensionar local-lvm sin eliminarlo

Si prefieres conservar local-lvm pero hacerlo más pequeño, puedes redimensionarlo en lugar de eliminarlo:

lvresize -L 200G /dev/pve/data

Esto reduce local-lvm a 200GB, dejando el resto del espacio disponible para expandir root u otros volúmenes.

Conclusión

Eliminar local-lvm y expandir la partición raíz en Proxmox VE es un procedimiento sencillo que te permite aprovechar mejor el espacio en disco. Solo recuerda hacer backup antes y asegurarte de no tener datos importantes en el volumen que vas a eliminar. Con estos pasos, tu servidor Proxmox tendrá una configuración de almacenamiento mucho más eficiente.

Categoría: Inteligencia Artificial, Proxmox VE | Comentarios desactivados en Eliminar local-lvm y expandir espacio en Proxmox: Guía completa