Outils pour utilisateurs

Outils du site


optimisation_du_systeme_d_exploitation_ubuntu

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

optimisation_du_systeme_d_exploitation_ubuntu [19/07/2010 07:41] (Version actuelle)
Ligne 1: Ligne 1:
 +{{tag>​optimisation ubuntu système}}
  
 +====== Optimisation du système d'​exploitation Ubuntu ======
 +
 +Cet article présente certaines techniques assez simples pour optimiser votre système afin d'​améliorer les performances et la vitesse de démarrage.
 +
 +===== Se passer de NetworkManager =====
 +
 +Cet outil est installé par défaut avec [[ubuntu|Ubuntu]] et nous rend bien des services, notemment pour la configuration d'un réseau Wifi.
 +
 +Mais quand votre ordinateur est connecté par câble réseau, avec une configuration en IP statique ou DHCP, l'​outil devient souvent superflu. Du coup, le supprimer apporte un gain non négligable en temps de boot et d'​ouverture de session.
 +
 +Si vous n'avez pas de DHCP, vous devez connaître les informations de votre réseau (interface, adresse @IP, netmask, @broadcast, @gateway, @dns).
 +
 +==== Supprimer NetworkManager ====
 +
 +Il suffit de lancer la commande suivante pour désintaller le network-manager.
 +
 +<​code>​sudo apt-get remove network-manager network-manager-gnome</​code>​
 +
 +Vous pouvez aussi passer par Synaptic et supprimer les paquets « network-manager » et « network-manager-gnome ».
 +
 +==== Configuration du fichier interfaces ====
 +
 +Une fois cet outil désintallé,​ il va falloir configurer votre réseau à la main dans le fichier « /​etc/​network/​interfaces ».
 +
 +<​code>​gksudo gedit /​etc/​network/​interfaces</​code>​
 +
 +Les lignes suivantes permettent de configurer l'​interface réseau local, il ne faut pas y toucher.
 +
 +<​code>#​ interface loop
 +      auto lo
 +      iface lo inet loopback</​code>​
 +
 +Ajoutez les lignes suivantes à la fin du fichier dans le cas d'une configuration de l'​interface eth0 (branché derrière une Freebox).
 +
 +<​code>#​ interface eth0
 +      auto eth0
 +      iface eth0 inet static
 +          address 192.168.0.10 ​  
 +          netmask 255.255.255.0
 +          broadcast 192.168.0.255
 +          network 192.168.0.0
 +          gateway 192.168.0.1
 +          dns-nameservers 212.27.40.240 212.27.40.241 # DNS de Free, mettre ici les DNS de votre FAI</​code>​
 +
 +Pour configurer automatiquement votre machine avec un serveur DHCP, vous pouvez ajouter ceci à la place :
 +
 +<​code>​auto eth0
 +iface eth0 inet dhcp</​code>​
 +
 +Faites ensuite:
 +
 +  sudo /​etc/​init.d/​networking restart
 +
 +pour prendre en compte les modifications.
 +
 +===== Supprimer les terminaux virtuels 3 à 6 =====
 +
 +Par défaut, [[ubuntu|Ubuntu]] crée 6 terminaux virtuels auxquels vous pouvez accéder avec la combinaison de touche « CTRL » + « ALT » + « F1 » à « F6 ».
 +
 +Ces terminaux, souvent inutiles, occupent des ressources qui pourraient améliorer les performances du système. Pour ne garder que 2 terminaux, il suffit d'​éditer le fichier « /​etc/​default/​console-setup » :
 +
 +  gksudo gedit /​etc/​default/​console-setup
 +
 +Vous devriez trouver une ligne du style :
 +
 +  ACTIVE_CONSOLES=”/​dev/​tty[1-6]”
 +
 +Modifiez cette ligne pour avoir ceci :
 +
 +  ACTIVE_CONSOLES=”/​dev/​tty[1-2]”
 +
 +De cette façon, vous devriez avoir seulement 2 terminaux au prochain démarrage.
 +
 +===== Désactiver l'​outil de recherche tracker =====
 +
 +L'​outil tracker, installé avec [[ubuntu|Ubuntu]],​ permet d'​indexer les fichiers de votre ordinateur afin d'​utiliser un moteur de recherche pour trouver rapidement une information sur votre disque dur.
 +
 +Cependant, cet outil peut s'​avérer pratique mais il se peut également que vous ne souhaitez pas l'​utiliser. Pourtant, il utilise quand même pas mal de ressource, et surtout allonge le temps de boot. Il est donc intéressant de pouvoir le désactiver voir de le supprimer.
 +
 +==== Désactivation de tracker ====
 +
 +La désactivation de tracker se fait au niveau de la session. Elle fait gagner du temps à la connexion et de la ressource pendant l'​utilisation du poste. Ceci n'​empêche pas le démarrage du process au boot de la machine et donc allonge toujours un peu le temps de boot.
 +
 +Sous Système/​Préférences/​Sessions : décocher "​applet tracker"​ et "​tracker"​
 +
 +ou
 +
 +Sous Système/​Préférences/​Recherche et indexation : décocher "​Activer l'​indexation"​ et "​Activer la surveillance"​
 +
 +==== Suppression de tracker ====
 +
 +La suppression de l'​outil offre tous les avantages de sa désactivation mais fait également gagner du temps pour démarrer la machine.
 +
 +  sudo apt-get remove tracker tracker-search-tool tracker-utils
 +
 +===== Désactiver le support IPv6 =====
 +
 +La nouvelle norme IP qui va passer de la version 4 à la version 6 n'est pas encore totalement répandue. Même si d'ici 2012 son utilisation sera devenue quasi voir totalement obligatoire,​ il est possible que pour le moment vous n'en ayez pas l'​utilité.
 +
 +==== Contrôler si IPv6 est activé sur votre PC ====
 +
 +  ip a | grep inet6
 +
 +Si l'IPv6 est activé, vous devriez obtenir une réponse sous cette forme :
 +
 +  inet6 ::1/128 scope host 
 +  inet6 fe80::​a00:​27ff:​fe21:​8552/​64 scope link 
 +
 +Si aucune ligne s'​affiche,​ l'IPv6 n'est pas activé sur machine, vous n'avez rien d'​autre à faire.
 +
 +==== Suppression du support IPv6 ====
 +
 +L'IPv6 est activé, passons donc à la suppression.
 +
 +Lancez la commande suivante dans un terminal pour ouvrir le fichier « /​etc/​modprobe.d/​aliases » :
 +
 +  gksudo gedit /​etc/​modprobe.d/​aliases
 +
 +puis recherchez la ligne suivante :
 +
 +  alias net-pf-10 ipv6
 +
 +modifiez la de cette façon :
 +
 +  alias net-pf-10 off # ipv6
 +
 +en vérifiant qu'​elle ne soit pas commentée. Passons maintenant au fichier « /​etc/​modprobe.d/​blacklist »
 +
 +  gksu gedit /​etc/​modprobe.d/​blacklist
 +
 +ajoutez à la fin du fichier la ligne :
 +
 +  blacklist ipv6
 +
 +==== Réactivation du support IPv6 ====
 +
 +D'ici 2012, l'IPv6 sera obligatoire dû à l'​épuisement du système IPv4. Du coup, il faudra faire les modifications inverses pour pouvoir le réactiver sur votre machine.
 +
 +Lancez la commande suivante dans un terminal pour ouvrir le fichier « /​etc/​modprobe.d/​aliases » :
 +
 +  gksudo gedit /​etc/​modprobe.d/​aliases
 +
 +changez la ligne :
 +
 +  alias net-pf-10 off # ipv6
 +
 +par :
 +
 +  alias net-pf-10 ipv6
 +
 +en vérifiant qu'​elle ne soit pas commentée. Puis dans le fichier « /​etc/​modprobe.d/​blacklist »
 +
 +  gksu gedit /​etc/​modprobe.d/​blacklist
 +
 +supprimez la ligne :
 +
 +  blacklist ipv6
 +
 +===== Réduire l'​utilisation du disque dur =====
 +
 +Il est possible de réduire les accès au disque dur, ainsi que la lecture/​écriture en montant les répertoires temporaires dans un tmpfs pour écrire directement dans la mémoire, et modifier une option pour réduire l'​utilisation du swap.
 +
 +Ceci pourra améliorer les performances de la machine car elle va moins soliciter le disque dur qui reste un composant gourmant en ressource et en batterie.
 +
 +==== Monter les répertoires temporaires sur un tmpfs ====
 +
 +Le tmpfs est créé automatiquement sous [[ubuntu|Ubuntu]]. Il s'agit d'un système de fichier créé directement dans la mémoire vive. Son utilisation est donc très limité en place, mais permet de soulager le disque dur et surtout de pouvoir réaliser des traitements beaucoup plus rapidement. Par exemple, pour compiler un logiciel à partir de ses sources, le faire sur un tmpfs sera beaucoup plus rapidement car l'​accès aux fichierx sera très court par rapport à un disque dur.
 +
 +Le but ici est surtout de moins faire « gratter » le disque et du coup, pour les portables, d'​économiser de l'​énergie voir des performances. C'est d'​autant plus avantageux pour les derniers [[les_netbook|Netbook]] qui possèdent un disque SSD pour certains. Cette technologie a un nombre d'​écriture limité et peut donc s'​abimer très vite.
 +
 +Pour transformer les répertoires temporaires en tmpfs voici ce qu'il faut ajouter dans le fichier « /etc/fstab » :
 +
 +  tmpfs /​tmp tmpfs defaults,​noatime,​mode=1777 0 0
 +  tmpfs /​var/​tmp tmpfs defaults,​noatime,​mode=1777 0 0
 +
 +<note warning>​A noter que l'​environnement de bureau KDE à tendance à utiliser énormément de fichiers temporaires qui, sur un disque dur, seraient conservés. Hors dans un tmpfs, ces fichiers seront à chaque fois détruits et KDE devra les recréer. Cela pourra entrainer des pertes de performances dû à ce cas particulier.</​note>​
 +
 +Pour aller un peu plus loin et soulager encore plus les écritures sur le disque, en particulier pour les SSD, il est possible de mettre dans un tmpfs les fichiers de log du système qu'il n'est pas forcément utile de garder pendant des semaines. Les logs de la session acutelle suffisent généralement à identifier les éventuels soucis que rencontre [[ubuntu|Ubuntu]].
 +
 +Pour cela, ajoutez la ligne suivante dans le fichier « /etc/fstab » :
 +
 +  tmpfs /​var/​log tmpfs defaults,​noatime,​mode=0755 0 0
 +
 +<​note>​Au démarrage, le système écrit dans des fichiers logs dès le début du boot. Mais à ce moment le montage sur le tmpfs n'est pas encore réalisé. Du coup, certains fichiers seront quand même rempli mais invisible une fois le système démarré. Il faut donc penser de temps en temps à commenter la ligne du fstab pour découvrir le répertoire /var/log du disque dur et faire le ménage.</​note>​
 +
 +==== Forcer l'​utilisation de la mémoire vive plutôt que du swap ====
 +
 +Vous avez peut être créé une partition swap sur votre disque dur que le système utilise en parallèle de la mémoire vive. Mais souvent, [[ubuntu|Ubuntu]] utilise beaucoup cette mémoire swap alors que la RAM n'est pas totalement utilisée.
 +
 +Il est possible de forcer Ubuntu à privilégier la mémoire vive. Pour cela, il faut modifier la valeur de « vm.swappiness » du fichier « sysctl.conf ».
 +
 +Pour connaître la valeur actuelle de « vm.swappiness », tapez ceci dans un terminal :
 +
 +  sysctl vm.swappiness
 +
 +Plus la valeur est élevé et plus le système utilisera en priorité le swap. Le but est donc de baisser cette valeur. Par défaut à 60, il peut être bon de la baisser à 20 voir 10. Pour les [[les_netbook|netbook]] en particulier ceux avec un SSD, il est même possible de mettre 0 ce qui désactive le swap. La partition sera quand même utilisée pour mettre l'​ordinateur en hibernation. Pour changer sa valeur, voici la commande à lancer :
 +
 +  sysctl -w vm.swappiness=10
 +
 +Par contre, le changement de cette façon n'est actif que pour la session en cours. Pour changer la valeur définitivement,​ il faut éditer le fichier « /​etc/​sysctl.conf » :
 +
 +  gksudo gedit /​etc/​sysctl.conf
 +
 +et ajouter la ligne suivante à la fin du fichier :
 +
 +  vm.swappiness = 10
 +
 +===== Liens externes =====
 +
 +[[http://​doc.ubuntu-fr.org/​optimisation|Un article sur l'​optimisation d'​Ubuntu sur le site Ubuntu-fr.org]]
optimisation_du_systeme_d_exploitation_ubuntu.txt · Dernière modification: 19/07/2010 07:41 (modification externe)