Solaris CDE - Guide de l'utilisateur

Actions effectuées sur un processus sélectionné

Après avoir identifié et sélectionné une entrée de processus dans la liste, vous pouvez effectuer les actions suivantes :


Attention : Attention :

Consultez votre administrateur système si vous ne connaissez pas les conséquences de ces procédures.


Envoi de signaux de suppression à un processus

La commande de suppression sous UNIX permet à l'utilisateur d'envoyer un signal au processus. Un signal est un message envoyé à un processus pour l'interrompre et provoquer une réponse. Si le processus a été programmé pour répondre aux signaux du type envoyé, il le fait ; sinon il s'interrompt. Le tableau suivant présente certains numéros/noms de signaux couramment utilisés, ainsi que leur signification.

 N° du signal Nom du signal  Signification
 1  HUP Blocage (souvent utilisé avant la déconnexion).
 2  INT Interruption (équivaut à appuyer sur les touches Control+C dans une session de terminal).
 9 KILL

Suppression (fin sans élimination des données superflues).  

Ne fonctionne que s'il est envoyé par un propriétaire de processus ou un superutilisateur.  

Le programme ne peut pas répondre à ce signalet doit s'arrêter.  

 15 TERM

Suppression (fin après élimination des données superflues).  

Ne fonctionne que s'il est envoyé par un propriétaire de processus ou un superutilisateur.  

L'option de menu Supprimer vous permet d'interrompre rapidement un processus en envoyant un signal de suppression (9). L'option de menu Signal vous permet de mieux contrôler le signal envoyé par la commande kill(1). Vous pouvez, par exemple, envoyer un signal INT ou HUP, etc.


Attention : Attention :

Vous ne devez envoyer un signal à un processus que si vous en connaissez les conséquences. Par exemple, si vous sélectionnez le shell de connexion et que vous envoyez un signal de suppression, vous serez brusquement déconnecté. Pour de plus amples informations sur les processus et les objets de commande des tâches, contactez votre administrateur système ou consultez le Guide avancé de l'utilisateur Solaris (Sun Microsystems).


Suppression d'un processus (suppression rapide)

  1. Sélectionnez une entrée de processus dans le volet de défilement du Gestionnaire de processus.

  2. Choisissez Supprimer dans le menu Processus.

    Le Gestionnaire de processus supprime le processus (et ses processus fils), à condition que vous y soyez autorisé (sinon, un message d'erreur s'affiche). La suppression d'un processus peut parfois prendre plusieurs secondes. Un processus est considéré comme supprimé lorsqu'il n'apparaît pas dans la liste lors de la prochaine mise à jour de l'affichage du Gestionnaire de processus.


    Astuce :

    La commande UNIX correspondante est :

    kill -9 PID, où PID est l'ID du processus sélectionné.

    Vous pouvez redéfinir la commande effectuée par l'option Supprimer et la remplacer par une autre en redéfinissant l'action de "suppression" dans le fichier :

    /usr/dt/appconfig/types/C/sdtprocess.dt


Envoi d'un signal à un processus

  1. Sélectionnez une entrée de processus dans le volet de défilement du Gestionnaire de processus.

  2. Choisissez Signal dans le menu Processus.

    Le Gestionnaire de processus affiche une boîte de dialogue vous demandant de spécifier les signaux. Vous devez indiquer au moins un des 42 signaux définis dans la page de manuel signal(5).

  3. Entrez le numéro ou le nom approprié du signal et cliquez sur OK.

    Le Gestionnaire de processus émet la commande du signal et ferme la boîte de dialogue. Aucun message de réussite n'apparaît. Si vous arrêtez un processus, ses processus fils seront également arrêtés.


Astuce :

La commande UNIX correspondante est : kill -nom_signal PID

-nom_signal est le numéro ou le nom du signal et PID, l'ID du processus sélectionné.


Recherche du propriétaire d'un processus

  1. Sélectionnez une entrée de processus dans le volet de défilement du Gestionnaire de processus.

  2. Choisissez Rechercher propriétaire dans le menu Processus.

    Le Gestionnaire de processus ouvre le Gestionnaire d'adresses et lui demande de rechercher les cartes système pour le nom de l'utilisateur du système du processus sélectionné. Pour de plus amples informations sur le Gestionnaire d'adresses, reportez-vous au Chapitre 18.

Affichage de l'ascendance d'un processus

  1. Sélectionnez une entrée de processus dans le volet de défilement du Gestionnaire de processus.

  2. Choisissez Afficher ascendance dans le menu Processus.

    Le Gestionnaire de processus affiche une fenêtre contenant l'arborescence des processus spécifiés. Les processus fils apparaissent en retrait de leur processus parent respectif.

    Graphic

Astuce :

La commande UNIX correspondante est :

/usr/proc/bin/ptree PID

PID est l'ID du processus sélectionné.


Suivi des processus fils

Lorsqu'un processus UNIX lance un ou plusieurs processus dépendants, on parle de processus fils ou de fils. Les processus fils et parent ont le même ID de processus.

  1. Sélectionnez une entrée de processus dans le volet de défilement du Gestionnaire de processus.

  2. Choisissez Suivre fils dans le menu Processus.

    Le Gestionnaire de processus affiche un enregistrement de la création des nouveaux processus fils (et de leurs processus fils) pour le processus sélectionné.

    Les erreurs sont renvoyées à l'aide des noms de codes d'erreur décrits à la page de manuel Intro(2).


    Astuce :

    La commande UNIX correspondante est :

    truss -fa -texec,fork -s¦CLD,ALRM -p PID

    PID est l'ID du processus sélectionné.


Suivi des appels système

Pendant son exécution, un processus lance des appels à l'unité centrale UNIX (appels système). Vous pouvez suivre ces appels pour observer leurs effets sur d'autres processus.

  1. Sélectionnez une entrée de processus dans le volet de défilement du Gestionnaire de processus.

  2. Choisissez Suivre les appels système dans le menu Processus.

    Le Gestionnaire de processus affiche une boîte de dialogue vous demandant d'entrer des arguments facultatifs.

  3. Cliquez sur OK.

    Chaque ligne de la sortie du suivi enregistre le nom du signal ou de l'erreur ou de l'appel système avec ses arguments et ses valeurs de retour. Pour de plus amples informations reportez-vous à la page de manuel truss(1).


Astuce :

La commande UNIX correspondante est :

truss -p PID

PID est l'ID du processus sélectionné.


Affichage de la pile d'un processus

  1. Sélectionnez une entrée de processus dans le volet de défilement du Gestionnaire de processus.

  2. Choisissez Afficher la pile dans le menu Processus.

    Le Gestionnaire de processus affiche une fenêtre contenant un suivi hexadécimal et symbolique de la pile pour le processus sélectionné.


Astuce :

La commande UNIX correspondante est :

/usr/proc/bin/pstack PID

PID est l'ID du processus sélectionné.


Débogage d'un processus

Les développeurs d'applications et les administrateurs système utilisent parfois une application de débogage (Sun Workshop, par exemple) pour analyser les processus errants. L'option Déboguer du menu Processus appelle l'application de débogage préférée pour le processus sélectionné.

    Déboguez le processus à l'aide de cette application.


Astuce :

La commande UNIX correspondante est :

workshop -d commande

workshop est le nom du programme de débogage et commande la commande nécessaire pour transmettre l'ID de processus à ce programme.