¿Linux funciona demasiado lento? He aquí cómo encontrar la causa

cpu-power

¿Alguna vez se ha preguntado por qué su computadora Linux funciona con lentitud en estos días? A pesar de la alta velocidad de transmisión y el potente hardware, la ejecución o el procesamiento de servicios o aplicaciones aún lleva una eternidad.

Su computadora con Linux parece estar lenta debido a algunas de las siguientes razones:

  • Muchos servicios innecesarios iniciados o inicializados en el momento del arranque por el programa init
  • Muchas aplicaciones que consumen RAM como LibreOffice en su computadora
  • Su disco duro (antiguo) no funciona correctamente o su velocidad de procesamiento no puede seguir el ritmo de la aplicación moderna

Antes de descubrir cómo podemos acelerar una computadora con Linux, necesitamos saber qué métodos pueden ayudarnos a encontrar los servicios iniciados en el momento del arranque, los procesos que se ejecutan con prioridades más altas o más bajas, el estado de salud de la CPU y si la RAM está llena de muchos más datos de los que requiere y también verifique si el área de memoria de intercambio está llena. Por último, también debemos verificar si el disco duro está funcionando bien.

Examinar la información de la CPU

El primer paso que debe tomar cuando desea acelerar una computadora Linux lenta es verificar la información de la CPU. Quizás la razón principal por la que su computadora tarda una eternidad en ejecutar LibreOffice es porque la velocidad de su CPU no es considerablemente suficiente para ejecutar aplicaciones pesadas.

Abra una terminal y ejecute uno de los siguientes comandos:

cpuinfo

cpuinfo-list

Los comandos anteriores muestran información detallada sobre su CPU, como vendor_id, nombre del modelo, CPU MHZ, tamaño de caché, microcódigo y bogomips.

Repasemos algunos detalles importantes sobre la información de la CPU.

  • bogomips: simplemente significa falsos millones de instrucciones por segundo. Es un programa independiente que muestra el rendimiento de su sistema.
  • nombre del modelo: Model_name indica el fabricante, el modelo y la velocidad de la CPU. En este caso, tenemos una CPU Intel (R) Celeron (R) que tiene 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 de la computadora. En este caso, la velocidad de transmisión es de 1733,329 GHz.

Si no lo sabe, la CPU Intel Celeron 1.73GHz es un procesador antiguo con poca potencia de procesamiento. Para este caso, es obvio que la velocidad de transmisión de la CPU es bastante baja para esta computadora en comparación con otras con CPU de múltiples núcleos a 2.8GHz. Esta podría ser la razón por la que nuestra computadora Linux es lenta cuando ejecuta una aplicación pesada.

Solución

Cuando tiene una CPU vieja y lenta, la única solución es cambiar a una más nueva. Aprenda lo que debe tener en cuenta al comprar un nuevo procesador.

Compruebe los servicios iniciados en el momento del arranque

Existen diferentes métodos para verificar los servicios iniciados en el momento del arranque. Puede utilizar cualquiera de los siguientes comandos.

Este comando enumera los servicios iniciados en el momento del arranque:

Servicio

Este comando enumera los servicios iniciados en el momento del arranque. Es compatible con CentOS, Fedora y Redhat:

chkconfig1

Este comando también enumera los servicios iniciados en el momento del arranque:

initctl es una herramienta de control de demonios que permite al administrador del sistema comunicarse e interactuar con el demonio Upstart.

init-ctl

Si su sistema usa systemd, puede usar el siguiente comando para encontrar los servicios que se ejecutan en el momento del arranque:

Solución

Para la distribución de Linux que usa systemd, puede usar el systemctl comando para administrar sus servicios, por lo que no se ejecutarán durante el tiempo de arranque.

Examinar la carga de la CPU

Además de verificar los servicios iniciados en el momento del arranque, también puede verificar si su procesador / CPU está sobrecargado con procesos. Puedes usar el comando top para comprobar la carga de la CPU.

La top comando ordena los procesos con el mayor uso en la parte superior. Como puede ver en la captura de pantalla a continuación, puede identificar claramente qué proceso / aplicación está abusando de su CPU y eliminarlo si es necesario usando el comando kill.

topnuevo

Solución

Si está ejecutando demasiadas aplicaciones (tanto en primer plano como en segundo plano) y su CPU no está a la altura, es mejor cerrar las aplicaciones que no está utilizando. Además, desactive las aplicaciones que no esté utilizando para que no se ejecuten en segundo plano.

Alternativamente, puede usar preload para cargar aplicaciones de uso común. La precarga es un demonio que se ejecuta en segundo plano y analiza las aplicaciones que se ejecutan con frecuencia.

Abra una terminal y ejecute el siguiente comando:

Para los usuarios de Fedora y CentOS, puede usar el siguiente comando:

La precarga funciona en segundo plano. Por lo tanto, no es necesario modificarlo. Preload carga una sección de aplicaciones de uso común en la memoria para garantizar una carga más rápida de estas aplicaciones.

Compruebe si hay espacio libre en la memoria

La RAM es donde se almacenan las aplicaciones de uso común. Puedes usar el free comando para comprobar la información de la memoria, como el espacio libre disponible para la RAM, etc. Menos espacio en la memoria también puede afectar el rendimiento de una computadora.

libre

Solución

O actualiza su RAM o reemplaza sus aplicaciones de memoria intensiva con alternativas ligeras. Las aplicaciones como Libreoffice consumen mucha memoria. En lugar de utilizar LibreOffice, puede utilizar Abiword.

Compruebe si su disco duro tiene exceso de trabajo

¿La luz de su disco duro está funcionando constantemente, pero no tiene idea de lo que está haciendo? La entrada / salida misteriosa puede ser un problema, por lo que existe una herramienta parecida a la parte superior llamada iotop, destinado específicamente a ayudar a diagnosticar este tipo de problema.

Abra una terminal e ingrese el comando:

Para los usuarios de Fedora y CentOS, puede usar el siguiente comando:

Un sistema inactivo normal debe tener en su mayoría ceros en todos los ámbitos, a veces con algunas pequeñas ráfagas mientras se escriben los datos, como en la captura de pantalla a continuación.

linuxperformance-iotop1

Sin embargo, si ejecuta una utilidad de uso intensivo del disco como find, verá su nombre y rendimiento enumerados claramente en iotop.

linuxperformance-iotop2

Ahora puede averiguar fácilmente qué programa está usando su E / S, quién lo ejecutó, la velocidad a la que se leen los datos y más.

Conclusión

Si bien hay muchas cosas que pueden causar la lentitud del sistema, la CPU, la RAM y la E / S del disco están detrás de la gran mayoría de los problemas de rendimiento. El uso de los métodos descritos aquí le ayudará a determinar la causa de sus problemas de rendimiento y cómo solucionarlos.

Este artículo se publicó por primera vez en septiembre de 2011 y se actualizó en junio de 2018.