debian:un_systeme_plus_reactif
no way to compare when less than two revisions
Différences
Ci-dessous, les différences entre deux révisions de la page.
— | debian:un_systeme_plus_reactif [2018/11/17 12:52] (Version actuelle) – créée - modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ===== Améliorer la réactivité générale du système ===== | ||
+ | |||
+ | [[debian: | ||
+ | |||
+ | Ce choix est adapté au plus grand nombre, cependant pour un usage " desktop " il est possible de rendre son système plus réactif, soit en allégeant la charge sur une machine ancienne, soit en optimisant l' | ||
+ | |||
+ | Les " trucs " donnés ici marcheront souvent dans les deux cas, cependant ils sont plus dirigés vers les utilisateurs dans la seconde situation, celle d'un ordinateur performant sous-exploité. | ||
+ | |||
+ | <note important> | ||
+ | D'une manière générale vous serez amenés à toucher à des points névralgiques du système, ce qui nécessite des droits root bien souvent, prudence donc dans vos manipulations : faites des sauvegardes des fichiers de configuration modifiés, faites les changements par étapes et pas en bloc afin de pouvoir identifier une réglage posant problème, ayez une sauvegarde à jour de votre système sous la main...</ | ||
+ | |||
+ | Enfin si votre système est totalement inadapté à votre usage, toutes les optimisations du monde ne remplaceront pas une barrette de mémoire vive ou un nouveau processeur... | ||
+ | |||
+ | < | ||
+ | Les touches utilisées sont indiquées entre crochets, exemple **[ctrl]** pour la touche " | ||
+ | |||
+ | ==== Services, Démons et dévoreurs de mémoire ==== | ||
+ | |||
+ | Par défaut beaucoup de services sont activés sur une machine GNU/Linux, ils sont évidement utiles dans certains contextes mais consomment également de la mémoire vive et ralentissent le démarrage. Si vous n' | ||
+ | |||
+ | Les programmes en console **sysvconfig** ou **sysv-rc-conf** (à lancer en root) ou sous kde **ksysv** (paquet kde-admin) vous permettront de désactiver des services automatiquement lancés au démarrage. Encore une fois limitez-vous aux services qui vous sont familiers, dans sysvconfig vous verrez que certains services sont commentés | ||
+ | " | ||
+ | |||
+ | BUM en action\\ | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | |||
+ | Le passage à **Systemd** pour Debian Jessie va complètement changer la façon de gérer les services et " | ||
+ | |||
+ | Désinstallez les polices de caractères inutiles, ces polices sont chargées en mémoire au démarrage du serveur graphique, et de nombreux programmes parcours les polices installées au lancement. | ||
+ | |||
+ | Changer de Shell par défaut est également intéressant, | ||
+ | |||
+ | < | ||
+ | |||
+ | {{ : | ||
+ | \\ | ||
+ | |||
+ | |||
+ | **exim4** est un cas particulier, | ||
+ | Si vous voulez simplement recevoir les courriels systèmes, mais sans avoir le démon exim lancé en permanence, changez l' | ||
+ | |||
+ | < | ||
+ | \\ | ||
+ | |||
+ | ==== Système graphique ==== | ||
+ | |||
+ | Installer les pilotes spécifiques de sa carte graphique est une bonne idée, même si on est pas joueur, cela va fortement décharger le processeur. Les pilotes libres ont fait de gros progrès (radeon, nouveau), mais les pilotes propriétaires ont malheureusement encore de l' | ||
+ | |||
+ | Pour tous les environnements graphiques ne pas afficher le contenu des fenêtres pendant un déplacement ou un redimensionnement est une source d' | ||
+ | |||
+ | Même si on est réfractaire aux bureaux " | ||
+ | |||
+ | Enfin, ne négligez pas les environnements de bureau moins gourmands que [[kde: | ||
+ | |||
+ | |||
+ | ==== Swappiness ==== | ||
+ | |||
+ | Par défaut le noyau Linux, et par conséquent les distributions GNU/Linux utilisent un mécanisme d' | ||
+ | |||
+ | Sur un système avec beaucoup de mémoire vive on peut diminuer la valeur pour limiter les accès disques et la charge processeur, et utiliser au maximum la mémoire vive rapide. | ||
+ | |||
+ | La valeur par défaut est 60, si vous disposez d'une confortable réserve de mémoire vive n' | ||
+ | La valeur minimale " | ||
+ | |||
+ | Pour changer ce réglage éditez le fichier / | ||
+ | |||
+ | < | ||
+ | vm.swappiness=1</ | ||
+ | |||
+ | pour choisir une valeur de 1. | ||
+ | |||
+ | Pour rendre le changement effectif utilisez : | ||
+ | |||
+ | < | ||
+ | \\ | ||
+ | |||
+ | Un autre paramètre complémentaire permet de limiter la mise en swap des tables d' | ||
+ | |||
+ | < | ||
+ | |||
+ | Une valeur de " | ||
+ | |||
+ | Ces réglages permettent également d' | ||
+ | |||
+ | Sur le sujet : [[https:// | ||
+ | |||
+ | ==== Système de fichiers ==== | ||
+ | |||
+ | Sur un système moderne avec un processeur rapide et une bonne quantité de mémoire vive le principal facteur de ralentissement est le disque dur. Il est lent, très lent comparé au flux d' | ||
+ | L' | ||
+ | Sur les disques sata les paramètres par défaut sont bons en général, veillez à choisir le bon mode dans le bios et à ne pas laisser le cavalier que certains fabricants s' | ||
+ | L' | ||
+ | |||
+ | Le passage à un disque à base de mémoire flash [[https:// | ||
+ | |||
+ | Pour ce qui est des options propres au système d' | ||
+ | |||
+ | < | ||
+ | < | ||
+ | |||
+ | Cette option est applicable à la partition root et /home, mais également aux autres partitions contenant des données si vous avez un partitionnement plus élaboré (/usr ; /tmp ; ...), l' | ||
+ | |||
+ | L' | ||
+ | |||
+ | Comme alternative, | ||
+ | Les gains en performances peuvent être très important, jusqu' | ||
+ | |||
+ | Supprimer la journalisation et passer de ext3 à ext2 va provoquer un léger gain de performances également, mais au prix de la sécurité des données en cas d' | ||
+ | |||
+ | Pour le système de fichier " | ||
+ | Si vous rencontrez des blocages au démarrage avec cette option (peut survenir lorsque " | ||
+ | |||
+ | < | ||
+ | |||
+ | où "/ | ||
+ | |||
+ | |||
+ | === Système de fichiers EXT4 === | ||
+ | |||
+ | L' " | ||
+ | |||
+ | Sur Debian on peut l' | ||
+ | |||
+ | " | ||
+ | |||
+ | ==== Readahead (readahead-fedora) ==== | ||
+ | |||
+ | <note info>Ces modifications sont obsolètes si vous utilisez " | ||
+ | |||
+ | **Readahead** est un programme conçu pour accélérer le chargement d' | ||
+ | Pour que " | ||
+ | |||
+ | < | ||
+ | \\ | ||
+ | |||
+ | Après son installation, | ||
+ | * sélectionnez l' | ||
+ | * Placez vous sur la ligne " | ||
+ | * Ajoutez en fin de la ligne " | ||
+ | * Utilisez la touche [b] pour poursuivre le démarrage\\ | ||
+ | |||
+ | Sur [[expert: | ||
+ | * Sélectionnez l' | ||
+ | * Placez vous sur la ligne " | ||
+ | * Ajoutez en fin de la ligne " | ||
+ | * Poursuivez le démarrage avec [ctrl][x]\\ | ||
+ | |||
+ | Ceci n'est plus nécessaire avec " | ||
+ | |||
+ | Le démarrage peut être sensiblement plus lent que la normal, ce sera l' | ||
+ | Vous pouvez jeter un œil aux fichiers de configuration dans / | ||
+ | |||
+ | " | ||
+ | |||
+ | ==== Ordonnanceur d' E/S (scheduler) ==== | ||
+ | |||
+ | Par défaut [[https:// | ||
+ | rotatifs et une charge de travail de type " | ||
+ | |||
+ | Pour savoir quel ordonnanceur vous utilisez, tapez en console : | ||
+ | |||
+ | < | ||
+ | |||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | |||
+ | L' | ||
+ | |||
+ | Pour tester facilement un ordonnanceur vous pouvez en changer pour la session en cours avec : | ||
+ | |||
+ | < | ||
+ | |||
+ | Le changement est actif jusqu' | ||
+ | |||
+ | Vous pouvez rendre le changement permanent à l'aide d'une règle " | ||
+ | de vos disques sont des SSD vous pouvez utiliser en console : | ||
+ | |||
+ | < | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | |||
+ | Les disques SSD auront la valeur " | ||
+ | |||
+ | < | ||
+ | ACTION==" | ||
+ | |||
+ | Une seule règle suffit pour englober tous les disques (sd[a-z]), seuls ceux dont l' | ||
+ | |||
+ | La documentation la plus à jour concernant les ordonnanceurs, | ||
+ | |||
+ | ==== upstart ==== | ||
+ | |||
+ | **Upstart** a pour objectif de réorganiser la séquence de démarrage, ou plus exactement l' | ||
+ | Upstart est installé par défaut sur Ubuntu, où il sera remplacé par " | ||
+ | |||
+ | <note warning> Upstart va remplacer votre gestionnaire d' | ||
+ | |||
+ | <note info>" | ||
+ | |||
+ | |||
+ | Sur le sujet :\\ | ||
+ | |||
+ | * [[https:// | ||
+ | * [[http:// | ||
+ | |||
+ | ==== Options noyau ==== | ||
+ | |||
+ | <note info> il n'y a qu'un noyau Linux, c'est celui des sources officielles de [[https:// | ||
+ | Le noyau évolue vite, tenez vous au courant avant de vous lancer dans une compilation, | ||
+ | |||
+ | Les bonnes adresses pour commencer :\\ | ||
+ | [[http:// | ||
+ | [[http:// | ||
+ | [[http:// | ||
+ | |||
+ | |||
+ | Jusqu' | ||
+ | |||
+ | Par défaut le noyau Debian est assez conservateur dans son paramétrage, | ||
+ | |||
+ | Commencez par installer l' | ||
+ | |||
+ | Pour préparer la compilation (remplacez [version] par le numéro de version de votre noyau): | ||
+ | |||
+ | < | ||
+ | $ tar xjf / | ||
+ | $ cp / | ||
+ | $ cd linux-source-[version] | ||
+ | $ make nconfig</ | ||
+ | |||
+ | On crée un répertoire pour la compilation, | ||
+ | |||
+ | Le choix des options dépend en partie de votre matériel, vous vous renseignerez avec : | ||
+ | |||
+ | < | ||
+ | $ cat / | ||
+ | |||
+ | et pour le reste : | ||
+ | |||
+ | < | ||
+ | $ lspci -nnv</ | ||
+ | |||
+ | < | ||
+ | $ lsusb</ | ||
+ | |||
+ | Pour minimiser la taille de votre noyau, et donc son empreinte en mémoire, vous pouvez ne compiler que les modules indispensables à votre système. Pour cela la commande "make localconfig" | ||
+ | |||
+ | Je m'en tiens à des exemples génériques, | ||
+ | |||
+ | L' | ||
+ | |||
+ | {{debian: | ||
+ | |||
+ | |||
+ | * **Processor type and features** | ||
+ | * Laisser " PC Compatible " | ||
+ | * Choisir le bon type de processeur (pour c2duo, " Core2/newer Xeon " au lieux de l' | ||
+ | * Décocher " generic x86 support " | ||
+ | |||
+ | * **Preemption Model** | ||
+ | * Deux choix possibles : Pour une station de travail soumise à de fortes charges " Voluntary Kernel Preemption " . Pour un ordinateur personnel " Preemptible Kernel " | ||
+ | |||
+ | * **Timer Frequency** | ||
+ | * Cocher "1000 HZ" | ||
+ | * Décocher " | ||
+ | |||
+ | * **Kernel Hacking** | ||
+ | * Cocher uniquement "Magic SysRq key" (si souhaité) , " | ||
+ | |||
+ | * **Security Options** | ||
+ | * Si vous ne l' | ||
+ | |||
+ | Une fois satisfait enregistrez la configuration, | ||
+ | |||
+ | < | ||
+ | |||
+ | À la place de " | ||
+ | |||
+ | :!: Important : si vous voulez pouvoir compiler des modules externes au noyau (pilote nvidia ou ati par exemple), et ne souhaitez pas conserver les sources intégrales du noyau, vous pouvez créer un paquet " | ||
+ | |||
+ | Lorsque la compilation est finie il vous reste à installer le noyau qui a été créé sous forme de paquet .deb dans le répertoire de niveau supérieur : | ||
+ | |||
+ | < | ||
+ | # dpkg -i linux-image-[version]-speedy_1_amd64.deb</ | ||
+ | |||
+ | (le nom du paquet sera différent en fonction de vos choix) | ||
+ | |||
+ | Voilà, c'est fini, au démarrage suivant vous aurez le choix de démarrer sur votre nouveau noyau, et si ça se passe mal vous pourrez toujours redémarrer sur l' | ||
+ | N' | ||
+ | |||
+ | Un programme comme **komparator** vous permet d' | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Si tout va bien vous devrez encore recompiler les modules externes que vous utilisez éventuellement : pilote de carte graphique, de carte wifi, programmes compilés depuis les sources svn ...etc, mais normalement l' | ||
+ | |||
+ | Une autre astuce qui ne vous fera pas gagner de réactivité en fonctionnement, | ||
+ | Pour la compilation proprement dite du noyau vous enlèverez l' | ||
+ | |||
+ | |||
+ | < | ||
+ | |||
+ | Cet article ne se veut pas exhaustif, quasiment tous les forums consacrés à GNU/Linux ou à une distribution en particulier ont une rubrique dédiée à l' | ||
+ | |||
+ | --- | ||
+ | |||
+ | ==== Articles connexes ==== | ||
+ | |||
+ | * [[debian: | ||
+ | * [[debian: | ||
+ | * [[expert: | ||
+ | * [[http:// | ||
+ | |||
+ | |||
debian/un_systeme_plus_reactif.txt · Dernière modification : 2018/11/17 12:52 de 127.0.0.1