UNIX fonctionne avec des processus. Votre shell de connexion, vos programmes d'applications, la session d'édition exécutée, ainsi que le programme ls qui répertorie vos fichiers sont des processus contrôlés par le système d'exploitation.
Sous UNIX, vous pouvez effectuer des opérations sur ces processus. Par exemple, vous pouvez visualiser tous les programmes exécutés à un instant donné, arrêter et redémarrer les programmes, analyser et déboguer les processus errants.
Un processus errant est un processus n'effectuant pas les tâches qu'il devrait. Par exemple, il se peut qu'un processus utilise une part importante des ressources disponibles en raison d'un bogue, ou qu'il interfère avec un autre processus. Utilisez le Gestionnaire de processus pour détecter les processus errants dans les situations suivantes :
lorsque les performances ou le temps de réponse de la station de travail ont l'air de diminuer ;
lorsqu'un programme ne répond pas à l'entrée de l'utilisateur ;
lorsqu'un service standard tel que l'impression, le transfert de fichiers ou la connexion à distance ne fonctionne pas.
Lorsque vous affichez tous les processus, le Gestionnaire de processus affiche généralement trente à cinquante processus. La recherche de processus errants peut donc s'avérer difficile si vous n'avez pas l'habitude. Les conseils suivants devraient vous aider (sinon, contactez votre administrateur système) :
Utilisez l'Analyseur de performances (voir Chapitre 18) pour voir si les paramètres de performance tels que l'utilisation de la CPU ou des disques sont exceptionnellement élevés. Si c'est le cas, utilisez le Gestionnaire de processus pour identifier le processus errant.
Utilisez le Gestionnaire de processus pour identifier :
les processus utilisant, à tort, une large part de la CPU ou de la mémoire RAM disponible ;
les processus orphelins dont le processus parent s'est transformé en 1, c'est-à-dire init (mais non les processus tels que sched, dtlogin ou cron dont l'ID du processus parent doit être 1) ;
les processus lancés il y a longtemps et qui ne sont pas terminés tandis qu'ils devraient l'être ;
les processus importants utilisés par un autre utilisateur qui diminuent les performances.