Sciences, Technologie
news2u



Optimiser Linux

  1. Les processus sous Linux


Beaucoup trop de processus :
On peut faire ce constat en installant un outil de monitoring : Gkrellm.
Cet outil permet de connaître un certain nombre d'information en temps réel : température, nombre de processus, vitesse des ventilateurs, météo, etc. Pour l'installer, voici un tuto sur le site trustomne.

Une fois l'outil de monitoring installé, on constate avec surprise que l'on a 126 processus en cours sur le système. Si vous avez l'habitude d'optimiser Windows avec ses 11 processus (même si Windows est cachottier au niveaux des processus puisqu'il ne montre pas les processus réels du noyau, où svchost.exe peut cacher plus de 30 services à lui seul), vous trouverez sans doute ce nombre conséquent !

Mais par où commencer ? Suivez le guide débutant ;)

Pour optimiser un peu sa distribution, il y a plusieurs possibilités, voici un aperçu de ce que l'on peu faire facilement sans être un pro Linux :

- Connaître les commandes de base et les outils à notre disposition
- Ajuster les processus en fonction de nos besoins
- Changer de Window Manager pour économiser des ressources
- Compilation du noyau, c'est l'étape ultime

* Dans la terminologie Unix, on appelle cela des daemons (disk and execution monitor). Il s'agit de processus qui tournent en tache de fond et qui sont à l'écoute des événements relatifs à la machine, à d'autres processus, à l'horloge, au encore au réseau. Afin que tout le monde s'y retrouve et par soucis de simplicité, nous utiliserons le mot processus.

A noter que les utilisateurs avertis du monde Linux trouveront sans doute les explications de cet article peu "académique", celui-ci étant avant tout adressé aux utilisateurs Windows habitués à optimiser leur système et qui souhaitent en faire de même dans le monde Linux... Pour information, les utilisateurs Windows peuvent désactiver les services inutilisés à l'aide de l'article suivant : désactiver les services Windows.
Qu'est-ce qui tourne sur votre système ?


Un processus est un programme en cours d'exécution... ou en attente d'exécution (on peut "suspendre" un processus).
Le noyau Linux lance et gère les processus et contrôle leur échanges avec les périphériques. Il tient à jour une table des processus en exécution. Le premier processus, ancêtre de tous les autres est init. Tous les processus successifs sont créés par un processus parent et appartiennent à un utilisateur. Chacun est identifié par un numéro, son PID.
Il peut être important de connaître le PID d'un processus, ne serait-ce pour pouvoir le "tuer", s'il ne répond plus et bloque une console.
Les systèmes UNIX sont des systèmes multitâches préemptifs, c'est à dire que chaque programme ou processus tourne indépendamment. Lorsqu'un processus est planté, le système continue à tourner car les processus sont séparés. La destruction d'un processus n'a pas d'effet sur l'exécution des autres processus.


Les outils utiles :
Voici comment consulter la table des processus :
La commande ps avec des arguments permet de lister les processus.
ps -fe : donne tous les processus, avec leur numéro PID
ps --help : indique toutes les options de cette commande (elles sont nombreuses)

On ouvre une console et on tape simplement : ps -fe
Le résultat de cette commande nous donne une série de lignes (incompréhensibles quand on débute sous Linux :P).
Pas de panique, ce n'est pas le gestionnaire des taches de Windows, Linux n'a rien à cacher à ses utilisateurs, il donne simplement les processus lancés à l'instant où vous lancez la commande. Quelques explications en image :
UID : Numéro d'utilisateur (User IDentification) ayant lancé le processus
PID : Numéro unique du processus (Process IDentification)
PPID : Numéro du processus parent (Parent Process IDentification)
C : cpu utilization , pourcentage de CPU utilisé
STIME : correspond à l'heure de lancement du processus
TTY : correspond au nom du terminal
TIME : correspond à la durée de traitement du processus
CMD : correspond à la ligne de commande ayant généré le processus

Avec cette commande, la liste peut être très longue. Comme vous pouvez le constater sur l'image ci-dessous, les différents processus sont classés en zones qui nous permettrons par la suite de l'article, de voir et d'optimiser certains d'entre eux.
Afin de connaître le processus parent d'un autre processus, on utilise la commande pstree.
La commande pstree permet d'afficher les processus sous forme d'arborescence : pratique pour voir la hiérarchie entre les divers processus.

Afin de connaître le processus parent d'un autre processus, on utilise la commande pstree.
La commande pstree permet d'afficher les processus sous forme d'arborescence : pratique pour voir la hiérarchie entre les divers processus.



Blogs, Correspondants...
Correspondance internationale pour les jeunes
news2u (Sciences, Technologie)    -    Auteur : Christian - Burkina Faso


1460 visiteurs depuis 2009-01-27
dernière mise à jour : 2009-01-28

Blogs / Pages perso  -  Etudiants du Monde / Students of the World
Etudiants du Monde >> Sites Perso / Blogs >> Sciences, Technologie >> Blog #7904
Crée ton propre blog (gratuit) !

trouver un petit job dans votre région
Espace réservé à l'auteur du site
Mot de passe :
Mot de passe oublié ?