353 votes

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 sous ubuntu ? Inspiré par ceci 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 les modifier avec peu ou pas de risque si vous souhaitez le rendre plus rapide.

Il ne s'agit pas d'une application spécifique (par exemple, faire en sorte que firefox charge les pages plus rapidement), mais d'un système global.

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

Quelques-uns des miens seraient :

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

Quels sont les vôtres ?

PS : Comme cette question n'est pas destinée à avoir une réponse unique mais plutôt plusieurs conseils utiles, je fais de cette communauté un wiki prêt à l'emploi.

18voto

Guy Starbuck Points 14241

Mettez votre répertoire /tmp dans un disque RAM.

https://superuser.com/questions/175861/ramdisk-ubuntu-10-04

16voto

jacobko Points 3066

Sur l'une de mes machines Ubuntu, j'ai constaté que le fait de définir les effets de bureau sur none (en désactivant tous les effets graphiques) améliorait considérablement la vitesse de l'interface utilisateur.

12voto

Derek Brabrook Points 1

Tuning ext4 pour un maximum de fumée

Activez le mode writeback. Ce mode fournit généralement les meilleures performances ext4. Notez qu'il se fait au détriment de la fiabilité car il désactive la journalisation pour l'écriture des données. Les données peuvent être écrites dans le système de fichiers principal après que leurs métadonnées aient été enregistrées dans le journal. En conséquence, d'anciennes données peuvent apparaître dans les fichiers après un crash et la récupération du journal.

tune2fs -o journal_data_writeback /dev/sdXX

# Check fs options
dumpe2fs /dev/sdXX |more

Documentation de kernel.org :

En mode data=writeback, ext4 ne journalise pas les données du tout. Ce mode fournit un niveau de journalisation similaire à celui de XFS, JFS et ReiserFS dans son mode par défaut - la journalisation des métadonnées. Un crash+récupération peut provoquer l'apparition de données incorrectes dans les fichiers qui ont été écrits peu avant le crash. Ce mode fournit généralement les meilleures performances d'ext4.

Encore plus de fumée

Pour obtenir encore plus de performances, ajoutez fstab options : data=writeback,noatime,nodiratime

c'est-à-dire modifier votre /etc/fstab trouver l'UUID de vos disques et ajouter/remplacer les options existantes

/dev/sdXX /opt ext4 defaults,data=writeback,noatime,nodiratime 0 0

Assurez-vous que vous avez utilisé tune2fs pour activer le mode writeback AVANT de modifier votre fichier fstab et AVANT de redémarrer. Je dis AVANT car j'ai redémarré après avoir modifié mon fstab mais avant d'activer le mode writeback et de faire échouer mon démarrage. Rien de perdu mais j'ai dû utiliser un CD live pour avoir accès et modifier mon fstab. Il est plus sûr d'activer le mode writeback sur un disque de non démarrage pour tester d'abord.

Amélioration massive de la vitesse tant au démarrage et à l'arrêt que dans l'utilisation quotidienne.

Vous pouvez également désactiver le mode Journal qui donnera un coup de pouce supplémentaire, pour plus de sécurité, assurez-vous que vous avez un onduleur connecté et qui fonctionne car avec ces fonctions désactivées, vos données ne sont pas aussi sûres, cela dit, mon système n'a pas d'onduleur et son alimentation a été interrompue au moins trois fois et je n'ai subi aucune perte de données, mais votre kilométrage peut varier.

10voto

Vesa Nieminen Points 151

Achetez autant de mémoire que vous pouvez vous le permettre et que la machine peut contenir.

8voto

jldugger Points 1029

Ce qui suit est réservé aux experts. Comme son nom l'indique, il peut et va manger vos données, même si vous êtes prudent.

données sur l'alimentation est un paquet qui permet de désactiver fsync. Fsync est une opération système qui garantit que vos données sont écrites sur le disque avant de continuer. En général, c'est ce que vous voulez, car cela permet de récupérer plus facilement, plus rapidement et avec moins de pertes de données en cas de coupure de courant ou de panne. Cela a un prix cependant ; tout ce qui appelle fsycn devra attendre son tour dans la file d'attente, plutôt que de simplement fournir des données au noyau pour qu'il les écrive à une date ultérieure. Et dans certains, peut-être même dans beaucoup de systèmes de fichiers, fsync écrira toutes les données, et pas seulement celles que vous souhaitez protéger.

Il y a des situations spécifiques où la fsync ne vaut pas le coût. Imaginez que vous ayez un serveur qui traite un grand nombre de données. Plutôt que de le pointer vers une base de données active, il peut être plus rapide de décharger dans une base de données locale cohérente, d'installer eatmydata pour désactiver la fsync, et de laisser faire. Cela peut toujours planter et perdre des données, mais comme ce n'est pas la seule copie de quoi que ce soit, vous pouvez simplement redémarrer le processus depuis le début. Ou, par exemple, les serveurs de construction d'Ubuntu, où tout ce qui nous intéresse est le paquet final produit. Ou, du côté de l'ordinateur de bureau, si un programme (comme Firefox) se synchronise tellement qu'il ralentit l'ensemble du système. Préparez-vous simplement à perdre toutes les données associées à l'utilisation de cette fonction, sous peine de subir de graves conséquences.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X