Haga que su sistema Linux sea más sensible con Ulatencyd

Haga que su sistema Linux sea más sensible con Ulatencyd / Linux

Hace unos años, un mágico. “Parche de 200 lineas” Fue agregado al kernel de Linux. Su objetivo era aumentar la capacidad de respuesta de los programas que se ejecutan al mismo tiempo en su sistema Linux. Si bien fue efectivo, el desarrollador Daniel Poelzleithner cree que puede hacerlo mejor.

Para lograr la máxima capacidad de respuesta en su sistema Linux, puede echar un vistazo a Ulatencyd.

Advertencia: Para probar Ulatencyd, necesitarás meterte en el terminal y compilar el programa desde cero. En otras palabras, esta no es la mejor opción para los principiantes. Si lo desea, puede repasar algunos comandos de la terminal Una A-Z de Linux: 40 comandos esenciales que debe conocer Una A-Z de Linux: 40 comandos esenciales que debe saber Linux es la tercera rueda que a menudo se ignora para Windows y Mac. Sí, durante la última década, el sistema operativo de código abierto ha ganado mucha tracción, pero aún está muy lejos de ser considerado ... Lea más de antemano.

Acerca de Ulatencyd

Ulatencyd es un demonio del sistema para Linux que le da al kernel algunas sugerencias y limitaciones sobre cómo lidiar con los procesos. Lo hace utilizando algo llamado cgroups, que son esencialmente niveles de prioridad diferentes. Los procesos que tienen interfaces gráficas de usuario y deben ser receptivos, como los entornos de escritorio, recibirán una prioridad más alta que los procesos que no requieren tanta atención y no causarán problemas graves en caso de tartamudeo.


Poelzleithner también aborda cómo su enfoque es mejor que el parche de 200 líneas:

Creo que este enfoque mínimo [en referencia al parche de 200 líneas] es bueno para algunas circunstancias, pero no proporciona la flexibilidad necesaria para un escritorio de baja latencia real. La programación de escritorio perfecta necesita muchas heurísticas, que no pertenecen al núcleo. Por ejemplo, el parche no lo protegerá del intercambio de muertes, las bombas de bifurcación, no puede detectar qué proceso está usando realmente y les otorga más cuotas de CPU, no puede asignar prioridades en tiempo real a procesos como Jackd, etc ... ulatencyd está diseñado para arreglar exactamente eso.

Instalación

Para instalar Ulatencyd en Ubuntu, ejecute el siguiente comando:

sudo apt-get instala libglib2.0-dev libdbus-glib-1-dev liblua5.1-0-dev lua-posix-dev procps doxygen libmoose-perl pandoc python-dbus python-qt4 python-qt4-dbus xcb xcb-proto libxau-dev libprocps3-dev cmake


Este comando instalará las dependencias necesarias del software. Los nombres de los paquetes difieren entre las distribuciones, por lo que los usuarios de otras distribuciones distintas de Ubuntu deberán consultar la página del proyecto y ver qué paquetes deben instalarse según la lista provista.


A continuación, diríjase a la página principal del proyecto que se encuentra en GitHub, un servicio de administración de código extremadamente útil Cómo ver y editar el código fuente de una aplicación de código abierto Cómo ver y editar el código fuente de una aplicación de código abierto Mientras Ir a código abierto puede ser una buena opción, también deberá invertir en la comunidad adecuada. GitHub es uno de los mejores lugares para hacer esto, no solo por la gran cantidad ... Lea más y haga clic en “Descargar ZIP” botón en el lado derecho de la página.


Guarde esto en el lugar que desee (como la carpeta Descargas) y luego extraiga el archivo zip.


Luego, para todas las distribuciones, use cd para ir a la carpeta extraída (como cd ./Downloads/ulatency-master), y ejecute este comando:

cmake && make DEBUG = 1 && make docs && sudo make install


Esto compilará el código y la documentación y luego lo instalará.

Finalmente, ejecute este comando para iniciar ulatencyd:

sudo / usr / local / sbin / ulatencyd -v -f / var / log / ulatencyd

También puede optar por reiniciar su sistema si lo desea.

Notas

Tenga en cuenta que algunas personas han informado que la instalación de Ulatencyd ha provocado problemas en el kernel. El consenso general parece ser que esos pánicos del kernel son el resultado de errores en el kernel en lugar de problemas con Ulatencyd. Sin embargo, cuando utilizo el último código de Ulatencyd de su repositorio Git y la última imagen diaria de Ubuntu 14.04, no tengo ningún problema..

Resultados

Me parece que Ulatencyd hace una diferencia, aunque la experiencia puede ser diferente para usted. Si ya está utilizando una computadora rápida, el potencial para ver una diferencia es bajo porque ya tiene suficientes recursos para brindar a cada proceso la atención que desea. Para computadoras más lentas, el potencial de ver una diferencia es mayor, pero depende de su carga de trabajo.

La capacidad de respuesta es una estadística bastante subjetiva, pero la métrica más cercana que puede representarla es la carga promedio. El usuario de Google+ Rafal Cieslak probó Ulatencyd en combinación con otro demonio llamado verynice, y vio que la carga promedio bajó de 2.2 a 2.8 a 0.8 a 1.5. No he visto gran parte de una mejora usando ulatencyd solo, pero las cargas inactivas de ~ 0.5 caen a ~ 0.2, y las cargas ocupadas de ~ 2.4 caen a ~ 1.8-2.0. En cualquier caso, es una mejora medible..

Para quienes se preocupan, el desarrollador Poelzleithner afirma que el software es efectivo:

Soy capaz de ejecutar un make -j 40 en mi máquina de doble núcleo mientras veo una película hd completa sin problemas y la interfaz de usuario de kde todavía se siente bien.

Esto es realmente bastante impresionante para un sistema de doble núcleo, como “hacer -j 40” comando significa que estaba compilando una pieza de software con cuarenta subprocesos ejecutándose a la vez, algo que seguramente mantendrá la CPU completamente utilizada.

Conclusión

Recuerde que este programa no necesariamente hace que su computadora sea más rápida (ya que puede hacer más trabajo en menos tiempo), pero solo hace que sea más receptivo (ya que presta más atención a las cosas con las que interactúa y deja otros procesos como pensamientos tardíos). Sin embargo, eso no significa que no valga la pena probar Ulatencyd, ya que un sistema receptivo puede ser mucho menos agravante para el usuario.

Si todavía estás buscando la velocidad y capacidad de respuesta mejoradas, no olvides revisar estos cuatro consejos para acelerar un sistema Linux. 4 maneras de acelerar tu PC con Linux 4 maneras de acelerar tu PC con Linux ¿Está configurada tu Linux? ¿No tan rápido como quisieras? Aquí es cómo acelerarlo. Lee mas .

¿Tienes algún truco para mejorar el rendimiento de un sistema Linux que puedes compartir con otros? Háganos saber en los comentarios.!