Rendez votre système Linux plus réactif avec Ulatencyd

Rendez votre système Linux plus réactif avec Ulatencyd / Linux

Il y a quelques années, une magie “Patch de 200 lignes” a été ajouté au noyau Linux. Il visait à augmenter la réactivité des programmes exécutés simultanément sur votre système Linux. Bien que efficace, le développeur Daniel Poelzleithner pense pouvoir faire mieux.

Pour obtenir une réactivité optimale sur votre système Linux, jetez un coup d’œil à Ulatencyd..

Attention: Pour essayer Ulatencyd, vous devez vous plonger profondément dans le terminal, en compilant le programme à partir de zéro. En d'autres termes, ce n'est pas le meilleur choix pour les débutants. Si vous le souhaitez, vous pouvez modifier certaines commandes de terminal. Un A à Z sous Linux - 40 commandes essentielles à connaître Un A à Z sous Linux - 40 commandes essentielles à connaitre Linux est la troisième roue souvent ignorée de Windows et Mac. Oui, au cours des dix dernières années, le système d'exploitation open source a gagné du terrain, mais il est encore loin d'être pris en compte… Lire la suite.

À propos de Ulatencyd

Ulatencyd est un démon système pour Linux qui fournit au noyau des indications et des limitations sur la façon de traiter les processus. Pour ce faire, il utilise quelque chose appelé cgroups, qui sont essentiellement différents niveaux de priorité. Les processus qui ont des interfaces utilisateur graphiques et doivent être réactifs - tels que les environnements de bureau - recevront une priorité plus élevée que les processus qui nécessitent moins d'attention, et ne causeront pas de problèmes sérieux s'ils bégaient.


Poelzleithner explique également en quoi son approche est meilleure que le patch de 200 lignes:

Je pense que cette approche minimale [faisant référence au correctif à 200 lignes] convient à certaines circonstances, mais ne fournit pas suffisamment de flexibilité pour un poste de travail à faible latence. La planification parfaite des postes de travail nécessite beaucoup d'heuristiques, qui n'appartiennent pas au noyau. Par exemple, le correctif ne vous protégera pas contre l'échange de mort, les bombes à la fourche, ne détectera pas le processus que vous utilisez réellement et ne leur donnera pas plus d'actions en cpu, ne pourra pas donner de priorités en temps réel à des processus tels que jackd, etc.… ulatencyd est conçu pour fixer exactement cela.

Installation

Pour installer Ulatencyd sur Ubuntu, exécutez la commande suivante:

sudo apt-get install 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


Cette commande installera les dépendances nécessaires du logiciel. Les noms de paquetages diffèrent d'une distribution à l'autre. Les utilisateurs de distributions autres qu'Ubuntu devront donc consulter la page du projet et voir quels paquets doivent être installés en fonction de la liste fournie..


Ensuite, allez à la page principale du projet hébergée sur GitHub, un service extrêmement utile de gestion de code. Comment afficher et modifier le code source d'une application open source? Comment afficher et modifier le code source d'une application open-source passer à l’open source peut être un bon choix, vous devrez également investir dans la bonne communauté. GitHub est l’un des meilleurs endroits pour le faire, pas seulement à cause du montant… Read More, and click the “Télécharger le ZIP” bouton sur le côté droit de la page.


Enregistrez-le où vous voulez (votre dossier Téléchargements, par exemple), puis extrayez le zip..


Ensuite, pour toutes les distributions, utilisez cd pour accéder au dossier extrait (tel que cd ./Downloads/ulatency-master), et lancez cette commande:

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


Cela va compiler le code et la documentation et ensuite l'installer.

Enfin, exécutez cette commande pour démarrer ulatencyd:

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

Vous pouvez également choisir de redémarrer votre système si vous le souhaitez..

Remarques

Veuillez noter que certaines personnes ont signalé que l'installation d'Ulatencyd avait provoqué des paniques du noyau. Le consensus général semble être que ces paniques du noyau sont le résultat de bogues dans le noyau plutôt que de problèmes avec Ulatencyd. Cependant, lorsque j'utilise le dernier code d'Ulatencyd de son dépôt Git et la dernière image quotidienne d'Ubuntu 14.04, je n'ai aucun problème.

Résultats

Je trouve que Ulatencyd fait une différence, bien que l'expérience puisse être différente pour vous. Si vous utilisez déjà un ordinateur rapide, le potentiel de différence est faible, car vous disposez déjà de suffisamment de ressources pour accorder à chaque processus l'attention qu'il souhaite. Pour les ordinateurs plus lents, le potentiel de voir une différence est plus grand, mais cela dépend de votre charge de travail.

La réactivité est une statistique assez subjective, mais la mesure la plus proche qui puisse la représenter est la charge moyenne. Rafal Cieslak, utilisateur de Google+, a essayé Ulatencyd en association avec un autre démon appelé verynice. Il a ainsi vu la charge moyenne passer de 2,2 - 2,8 à 0,8 - 1,5. Je n'ai pas vraiment vu une telle amélioration en utilisant ulatencyd seul, mais les charges inactives de ~ 0,5 tombent à ~ 0,2, et les charges occupées de ~ 2,4 à ~ 1,8-2,0. En tout cas, c'est une amélioration mesurable.

Pour le développeur concerné, le développeur Poelzleithner affirme que le logiciel est efficace:

Je suis capable de faire un make -j 40 sur ma machine dual core tout en regardant un film Full HD sans problèmes et l'interface utilisateur de kde se sent toujours bien.

C’est en fait assez impressionnant pour un système dual core, en tant que “make -j 40” commande signifie qu'il était en train de compiler un logiciel avec quarante fils d'exécution en même temps, ce qui ne manquera pas de garder le processeur pleinement utilisé.

Conclusion

N'oubliez pas que ce programme n'accélère pas nécessairement votre ordinateur (car il peut faire plus de travail en moins de temps), mais le rend plus réactif (car il accorde plus d'attention aux éléments avec lesquels vous interagissez et laisse les autres processus comme tels. après les pensées). Cependant, cela ne signifie pas qu’Ultatencyd ne vaut pas la peine d’être essayé - un système réactif peut être beaucoup moins gênant pour l’utilisateur.

Si vous êtes toujours à la recherche d'une vitesse et d'une réactivité améliorées, n'oubliez pas de consulter ces quatre conseils pour accélérer un système Linux. Quatre façons d'accélérer votre PC Linux. Quatre façons d'accélérer votre PC Linux. Votre configuration Linux est-elle pas aussi rapide que vous voudriez? Voici comment l'accélérer. Lire la suite .

Avez-vous des astuces pour améliorer les performances d'un système Linux que vous pouvez partager avec d'autres? Faites le nous savoir dans les commentaires!