Question Comment puis-je améliorer les performances globales du système Ubuntu?


Quels sont vos conseils pour améliorer les performances globales du système sur Ubuntu? Inspiré par cela question J'ai réalisé que certains paramètres par défaut peuvent être plutôt conservateurs sur Ubuntu et qu'il est possible de le modifier avec peu ou pas de risques si vous souhaitez le rendre plus rapide.

Ceci n'est pas censé être spécifique à l'application (par exemple, rendre les pages de chargement de Firefox plus rapides), mais à l'échelle du système.

De préférence 1 astuce par réponse, avec suffisamment de détails pour que les gens puissent la mettre en œuvre.

Deux des miennes seraient:

  • Installer Précharge (via Software Center ou sudo apt-get install preload);
  • Changement Swappiness value - "qui contrôle le degré auquel le noyau préfère échanger lorsqu'il essaie de libérer de la mémoire";

Quels sont les vôtres?

PS: Comme il ne s’agit pas d’une réponse unique, mais plutôt de plusieurs astuces utiles, je mets à jour ce wiki de communauté.


335
2017-08-29 18:42


origine


Ce serait une bonne idée de mentionner à quel point votre conseil est efficace: quelle amélioration remarquer, ou même mieux, mesure? - Gilles
Je n'ai trouvé aucune preuve que la modification de la permutation ait un effet positif. Cela pourrait donner un sentiment temporaire d’augmentation de la performance, qui semble s’apaiser assez rapidement. Je n'ai vu aucune preuve concrète sous forme de points de référence qui prouverait l'efficacité de la modification du paramètre de swapiness - txwikinger
Je doute que cela ait un impact notable sur les performances. Les ttys n'utilisaient quasiment pas de mémoire et il n'y aurait pas non plus de consommation importante de processeurs. - txwikinger
L'optimisation prématurée n'est-elle pas la racine de tout le mal? (en.wikipedia.org/wiki/Program_optimization#Quotes) - Alejandro
@Alejandro cette citation suppose que vous l'avez fait aussi bien que vous le pouviez en premier lieu. - Thorbjørn Ravn Andersen


Réponses:


Si vous êtes "le Joe moyen"alors ne fais rien. Ne jouez pas avec des programmes ou des paramètres que vous ne comprenez pas. Ne suivez pas les conseils publiés sur Internet pour améliorer les performances de votre système en compilant vous-même des logiciels ou en installant un noyau autonome.

Certains de ces conseils peuvent vous apporter des améliorations mineures en termes de performances, mais certains vous donneront également de véritables problèmes, si vous modifiez le mauvais paramètre, désactivez le mauvais service, installez le mauvais pilote, etc.

Par conséquent, soyez simplement heureux de votre système bien exécuté. Et BTW: Pourquoi auriez-vous besoin de ces améliorations de performance de 5%? Cela ne conduira pas à taper plus rapidement vos documents de bureau ou à modifier vos photos de vacances en deux fois moins de temps.

Et juste pour être clair: si vous n'êtes pas le Joe moyen, mais un développeur / joueur hardcore / ... qui a besoin de n'importe quel cycle, vous n'êtes pas la cible de ce commentaire ...


173
2017-08-30 16:50



Le réglage des paramètres et la compilation de votre propre noyau et de vos logiciels est un excellent moyen d’apprendre. Je pense que cela devrait être encouragé, à condition que les gens sachent que lorsqu'ils cassent mal les choses, ils peuvent avoir besoin de réinstaller leur système d'exploitation. - Nerdfest
Seules les personnes souhaitant réellement comprendre le fonctionnement du noyau devraient envisager de compiler votre propre noyau. Pour la plupart des gens, ils devraient même savoir qu'un "noyau" existe. Restez avec un noyau de stock et profitez des mises à jour logicielles régulières. - Brad Figg
@Brad, ah comment les temps ont changé :) Quand j'ai commencé avec Linux, nous avait compiler notre propre noyau car c'était avant la mise en œuvre des modules dynamiques. Je ne le manque pas cependant! - Thorbjørn Ravn Andersen
Ce @Nerdfest est un bon point, mon professeur le plus important dans le monde linux ont sans aucun doute été le manuel Gentoo ... Je ne ai jamais vraiment eu une interface graphique de travail, mais j'ai appris beaucoup de choses sur la façon dont un linux installation de base fonctionne! Et c'est pratiquement pareil sur toutes les distro - LassePoulsen
Je joue avec des ajustements de performance maintenant précisément pour ce que j'apprends d'eux. Cela dit, il y a deux cas où je veux toujours modifier Windows, et j'ai la même attitude avec Ubuntu: 1. Un système est si lent que tout aide. 2. Un système est si rapide que je ne peux pas m'empêcher de me demander à quoi cela peut servir! Systèmes de Middling je pars seul :) Cela dit, un définitif +1 - Jon Hanna


Désactiver le démarrage automatique de tous les services inutiles (ou même supprimer complètement le package).

Beaucoup de paquets démarrent automatiquement des services. Ces services utilisent alors la mémoire et le processeur, même s'ils sont rarement utilisés. Dans ce cas, il est préférable d'arrêter ces services ou de les supprimer du démarrage automatique, et de ne les démarrer que s'ils sont nécessaires.

Pour supprimer les applications qui démarrent le 10.04, accédez à Système> Préférences> Applications de démarrage (peut être légèrement différent sur les autres versions)

Le 12.04, vous pouvez aller sélectionner les applications de démarrage en cliquant sur le bouton Icône de tableau de bord. Ensuite, tapez start-up et sélectionnez "applications de démarrage".




alt text

Et juste décocher les applications dont vous n'avez pas besoin. Mais etre sur à ce sujet, ne vous contentez pas de supprimer les applications que vous ne connaissez pas. Si vous n'en êtes pas sûr, laissez-le comme ça. Une recherche sur Google ou une nouvelle question sur des programmes spécifiques vous aidera.


98
2017-08-30 12:22



Un bon! simple et efficace. Je désactive personnellement les éléments liés au bluetooth, car mon portable ne l’a pas. - Decio Lira
Pourriez-vous expliquer / ajouter un lien expliquant comment afficher et désactiver / activer les services sous Ubuntu. - Skizz
Pour les utilisateurs de Kubuntu / KDE, l’équivalent est le suivant: Bouton du menu Démarrer -> Paramètres système -> Administration du système -> Démarrage et arrêt. Il y a deux sections, l'une pour 'Autostart' et l'autre pour 'Service Manager' (pour les démons longs) et vous pouvez à la fois arrêter les services et vous assurer qu'ils ne démarrent pas dans la séquence de démarrage standard. - arielf


[Disclaimer] Administrer les éléments suivants à vos risques et périls.

Tushar Neupaney donne ses conseils ici:

1. Utilisez des applications plus légères (remplacez vos applications par défaut)

  • Gedit >> Tapis de souris
  • Visualiseur d'images (EOG…) >> Gpicview
  • Gestionnaire de réseau >> Wicd
  • Evince >> epdfview

2. Diminuer les swappiness

  • sudo vim /etc/sysctl.conf 

    Edit: vm.swappiness = 10

3. Pour les coeurs doubles (Use Concurrency)

  • sudo vim /etc/init.d/rc 

    Edit: CONCURRENCY = shell

    coquille l'option est maintenant obsolète. La valeur par défaut est makefile et coquille is by 2010-05-14 un alias pour makefile.

4. Nettoyer le cache apt dans / var / cache / apt / archives et la liste inutile apt-sources dans /etc/apt/sources.list

  • sudo apt-get autoclean 

5. Installez BUM (gestionnaire de démarrage) 

  • sudo apt-get install bum

    Supprimer les applications et services inutiles du démarrage

6. Supprimez des TTY inutiles 

  • sudo vim /etc/default/console-setup 

    Edit: ACTIVE_CONSOLES = ”/ dev / tty [1-3]“

    Note: goto /etc/init/ et changer les fichiers de tty que vous NE PAS vouloir. Modifiez-les et mettez des lignes de commentaires en commençant par «start on runlevel». Donc, dans ce cas, vous commenterez la ligne de départ dans "tty4.conf" dans les fichiers "tty6.conf".

7. Installez Prelink 

  • sudo apt-get install prelink 
  • sudo vim /etc/default/prelink 

    Edit: PRELINKING = Oui

  • sudo /etc/cron.daily/prelink

    En fait, Prelink est inutile depuis Feisty Fawn (parce que Ubuntu utilise maintenant un éditeur de liens très efficace). En outre, il est intrusif - il modifie directement les exécutables et peut finalement les briser. NE PAS fais le.

8. Installez le préchargement 

  • sudo apt-get install preload 

9. Débarrassez-vous de kinit si vous n'utilisez pas les fonctions d'hibernation et de sommeil. 

  • sudo vim /etc/initramfs-tools/conf.d/resume 

    Edit: Comment (Mettez # devant) RESUME = XXXX …………………….


73



Cela ne fournit aucune information quant à la raison pour laquelle nous devrions suivre vos conseils. Un contexte et des repères s'il vous plaît. - The Pixel Developer
J'ai édité pour ajouter le 'contexte' demandé ;-) - desgua
J'essayais le numéro 3 et les commentaires au-dessus de la ligne pour changer la liste des options valides et «shell» n'en faisait pas partie. Est-ce que cette réponse est ancienne? Le commentaire ne m'a pas dit toutes les options? - John
J'ai essayé le numéro 3 aussi bien que l'option "shell" n'ait pas été mentionnée comme valide. Après l'édition, le démarrage a pris deux fois plus de temps que lorsque la simultanéité était définie sur "none". Je suis donc retourné au réglage original. - Wojciech
sed -i -r '1s/(^[^#])/#\1/g' /etc/initramfs-tools/conf.d/resume une ligne mais seulement ajouter un commentaire si n'existe pas - bon ajouter un script :) - SergioAraujo


Diminuez le délai d'attente du menu du chargeur de démarrage

Cela semble banal, mais j'ai trouvé que la valeur par défaut de 10 secondes dans Ubuntu est trop longue pour mes goûts. Disons que mon écran prend un peu de temps pour ajuster automatiquement la résolution, je vois que le compteur lit 8 secondes à première vue.

Je voudrais modifier le délai d'attente à 3 secondes, me donnant une seconde pour voir le menu de démarrage (en tenant compte du temps que mon écran ajuste à la res). Beaucoup de temps, comme appuyer sur les touches fléchées pour sélectionner un autre élément arrête le compteur.

Ver (avant 9.10 Karmic)

sudo -i gedit /boot/grub/menu.lst

Trouvez et modifiez le "TEMPS LIBRE" ligne

Grub 2 (nouvelles installations de 9.10 Karmic et après)

sudo -i gedit /etc/default/grub

Trouvez et modifiez le "GRUB_TIMEOUT"ligne et exécuter sudo update-grub


42





J'ai ressenti un gain de performance global après avoir ajouté le "noatime"option à mes systèmes de fichiers (ext4 et reiserfs).

Je ne peux pas fournir de tests de vitesse, mais je vous invite à l'essayer et à voir par vous-même.

Ressource utile au Forum Ubuntu: Sauvegarde du disque dur avec noatime en fstab.


31



le relatime n'est-il pas déjà la valeur par défaut dans ubuntu? - ImaginaryRobots
@ImaginaryRobots: "J'ai constaté une amélioration globale des performances après avoir ajouté l'option noatime à mes systèmes de fichiers (ext4 et reiserfs)." - Tu veux dire "relatime"? - Non, je voulais dire «noatime»: D - dag729
Cela pourrait briser certains logiciels de messagerie électronique qui reposent sur cette fonctionnalité et quelques outils de sauvegarde. Mais pour l'utilisateur occasionnel, cela devrait être correct car ni Thunderbird, ni Evolution ne seraient affectés. Bien que sur Ubuntu, passer de relatime (par défaut) à noatime n'apportera pas beaucoup d'améliorations. Voir lwn.net/Articles/244829 comment fonctionne le relatime et vous comprendrez que cela aura déjà considérablement réduit le nombre de mises à jour des dernières heures d'accès. - Huygens


Si vous êtes à court de RAM, utilisez zramswap ou zram-config à partir de repos Ubuntu. Il s'agit d'un échange virtuel qui compresse le contenu de la RAM non utilisée au lieu de le placer sur le disque (ce qui gèle généralement le système après avoir atteint la barrière de la RAM). Je subis peu ou pas de perte de performances au lieu de geler le système chaque fois que je manque de mémoire vive.

Cela fonctionne uniquement pour Natty et up (car vous aurez besoin du noyau 2.6.37.1 ou plus récent). Pour les anciens systèmes, vous pouvez utiliser compcache, mais vous devrez le configurer manuellement.

Pour ceux qui n'atteignent jamais la limite de la mémoire vive, cela augmente la vitesse des systèmes de disque dur, mais vous feriez mieux de diminuer le swappiness pour obtenir le même effet.

Utilisateurs de SSD: très probablement, vous ne ressentirez aucune augmentation de vitesse, mais zramswap peut réduire considérablement l'usure des SSD.


31



Semble une application très utile à avoir! - Decio Lira
C'est utile pour les systèmes à faible RAM, je me demande pourquoi il n'est pas installé par défaut pour de tels systèmes? - NoBugs
@NoBugs parce que les développeurs Ubuntu sont très conservateurs. Mais il est activé par défaut sur Ubuntu Phone. - Shnatsel
@Shnatsel "Google utilise zram dans Chrome OS et il est également disponible en option pour les appareils Android 4.4" (en.wikipedia.org/wiki/Zram) - NoBugs


Je ne suis pas sûr si ma réponse serait admissible, car Ubuntu signifie généralement que les variantes GNOME et Ubuntu qui utilisent des alternatives plus légères ont des noms légèrement différents, comme Xubuntu.

Se débarrasser de GNOME est la première chose que je suggère habituellement. Si vous êtes satisfait de quelque chose de léger comme fluxbox, faites-le.


20



Je sais qu'Archlinux n'est pas Ubuntu, mais j'ai vu un gain de performance exagéré lorsque j'ai installé Ratpoison sur ma boîte Archlinux (oui, bien trop minime pour quelqu'un, mais toujours un boost pour votre boîte) - dag729
D'accord, essayez XMonad, c'est génial. - Robert Massaioli
+1. Ou installez Ubuntu, mais passez à xfce après l'installation. - David Oneill
XFCE est un peu plus rapide, mais un peu et utilise la même quantité de ressources. Essayez Enlightenment (par exemple, Bodhi Linux est Ubuntu 10.04 avec Enlightenment), il est très léger et a encore des effets visuels de Compiz. Ou essayez LXDE ou Fluxbox, Linux Mint semble bien les intégrer. - Shnatsel