¿Linux funcionando demasiado lento? Aquí te mostramos cómo encontrar la causa

No hay nada más frustrante que instalar Linux en tu PC y que todo el sistema siga sintiéndose lento. Después de gastar dinero en construir, comprar o actualizar una máquina, esperas que sea rápida. Sin embargo, ese no siempre es el caso, y con Linux, puedes investigar bastante para ver qué está mal. Hoy te mostramos cómo encontrar la causa de que tu máquina Linux esté funcionando demasiado lento.
¿Por qué está lento mi computadora Linux?
Tu computadora Linux podría estar funcionando lenta por cualquiera de las siguientes razones:
- Servicios innecesarios iniciados al arranque por
systemd(o cualquier sistemainitque estés usando) - Alto uso de recursos por múltiples aplicaciones de gran uso abiertas
- Algún tipo de malfuncionamiento o mala configuración de hardware
Antes de averiguar cómo podemos acelerar una computadora Linux, necesitamos saber qué métodos pueden ayudarnos a encontrar los servicios iniciados al arranque, procesos que están funcionando con prioridades más altas o más bajas, el estado de salud de la CPU y si la RAM está llena con muchos más datos de los que requiere, y también verificar si el área de memoria swap está llena. Por último, también necesitamos comprobar si el disco duro está funcionando bien.
Examinar la información de la CPU
Cuando quieres acelerar una computadora Linux lenta, el primer paso es verificar la información de la CPU. Si tu computadora tiene problemas para abrir un programa como Firefox o LibreOffice, hay una posibilidad de que sea porque tu CPU no es lo suficientemente potente para aplicaciones pesadas.
Abre un terminal y ejecuta uno de los siguientes comandos:
cat /proc/cpuinfo
lscpu
Los comandos anteriores muestran información detallada sobre tu CPU, como vendor_id, nombre del modelo, CPU MHZ, tamaño de caché, microcódigo y bogomips.
Vamos a revisar algunos detalles importantes sobre la información de la CPU.
- bogomips: simplemente significa millones de instrucciones falsas por segundo. Es un programa independiente que muestra el rendimiento de tu sistema.
- model_name: model_name indica el fabricante, modelo y velocidad de la CPU. En este caso, tenemos un CPU Intel(R) Celeron(R) con una velocidad de 1.73 GHz.
- cpu MHZ: cpu MHZ (MegaHertz) se utiliza para medir la velocidad de transmisión de canales, buses y el reloj interno del ordenador. En este caso, la velocidad de transmisión es de 1733.329 GHz.
Aquí podemos ver claramente el problema: el CPU Intel Celeron de 1.73 GHz es un procesador antiguo con poco poder de procesamiento. Es una CPU de un solo núcleo que funciona a baja velocidad, mientras que muchas CPUs más nuevas funcionan con 16 núcleos a casi 5 GHz.
También lee: Usando el sistema de archivos /proc para examinar el funcionamiento interno de tu Linux
Solución
Cuando tienes una CPU vieja y lenta, la única solución es cambiar a una más nueva. Aprende qué necesitas buscar al comprar un nuevo procesador.
Verificar los servicios iniciados al arranque
Hay diferentes métodos para verificar los servicios iniciados al arranque. Puedes usar cualquiera de los siguientes comandos.
Este comando lista los servicios iniciados al arranque:
service --status-all
Este comando lista los servicios iniciados al arranque. Es compatible con CentOS, AlmaLinux, Fedora y RHEL:
chkconfig --list
Este comando también lista los servicios iniciados al arranque:
initctl listinitctl es una herramienta de control de demonios que permite a un administrador del sistema comunicarse e interactuar con el demonio Upstart.

Si tu sistema está utilizando systemd, puedes usar el siguiente comando para encontrar los servicios que se ejecutan al arranque:
sudo systemctl list-unit-files --state=enabledSolución
Para las distribuciones de Linux que utilizan systemd, puedes usar el comando systemctl para gestionar tus servicios, de modo que no se ejecuten durante el arranque.
Examinar la carga de la CPU
Aparte de verificar los servicios iniciados al arranque, también puedes comprobar si tu procesador/CPU está sobrecargado con procesos. Puedes usar el comando top o cualquiera de estas herramientas de monitoreo del sistema para verificar la carga de la CPU.
El comando top ordena los procesos con el mayor uso en la parte superior. Como puedes ver en la captura de pantalla a continuación, puedes identificar claramente qué proceso/aplicación está abusando de tu CPU y finalizarlo si es necesario usando el comando kill.

Solución
Si estás ejecutando demasiadas aplicaciones (tanto en primer plano como en segundo plano), y tu CPU no es la adecuada, es mejor cerrar las aplicaciones que no estás utilizando. Además, desactiva cualquier aplicación que no estés usando que esté ejecutándose en segundo plano.
Alternativamente, puedes usar preload para cargar aplicaciones que uses comúnmente. Preload es un demonio que se ejecuta en segundo plano y analiza las aplicaciones que se ejecutan con frecuencia.
Abre un terminal y ejecuta el siguiente comando:
# Ubuntu/Debian
sudo apt install preload
# Fedora
sudo dnf install preloadPreload funciona en segundo plano, por lo que no hay necesidad de configurarlo. Preload carga una sección de aplicaciones de uso común en la memoria para asegurar una carga más rápida de estas aplicaciones.
Verificar el espacio de memoria libre
La RAM es donde normalmente se almacenan las aplicaciones de uso común. Puedes usar el comando free para verificar información de memoria, como el espacio libre disponible para la RAM y demás. Menos espacio de memoria también puede afectar el rendimiento de una computadora.
Solución
Ya sea aumentar tu RAM o reemplazar tus aplicaciones intensivas en memoria por alternativas más ligeras. Aplicaciones como LibreOffice son bastante intensivas en memoria. En lugar de usar LibreOffice, puedes usar Abiword.
Verificar si tu disco duro está sobrecargado
¿La luz de tu disco duro está constantemente parpadeando, pero no tienes idea de lo que está haciendo? La entrada/salida misteriosa puede ser un problema, por lo que existe una herramienta similar a top llamada iotop, específicamente diseñada para ayudar a diagnosticar este tipo de problema.
Abre un terminal e ingresa el comando:
# Ubuntu/Debian
sudo apt install iotop
# Fedora/CentOS
sudo dnf install iotopUn sistema normal e inactivo debe tener principalmente ceros en todos los aspectos, a veces con algunos pequeños picos mientras se están escribiendo datos, como en la captura de pantalla a continuación.

Si, sin embargo, ejecutas una utilidad intensiva en disco como find, verás su nombre y rendimiento listados claramente en iotop.

Ahora puedes averiguar fácilmente qué programa está utilizando tu I/O, quién lo ejecutó, la velocidad a la que se están leyendo los datos y más.
Conclusión
Si bien hay muchas cosas que pueden causar potencialmente la lentitud del sistema, la CPU, la RAM y el I/O del disco son la causa de la gran mayoría de los problemas de rendimiento. Usar los métodos descritos aquí te ayudará a determinar la causa de tus problemas de rendimiento y cómo puedes solucionarlos.
La próxima cosa que puedes hacer es acelerar tu sistema Ubuntu. Si también tienes problemas con Wi-Fi, consulta esta guía para solucionar el problema de que el Wi-Fi no funciona en Linux.