Après avoir identifié et sélectionné une entrée de processus dans la liste, vous pouvez effectuer les actions suivantes :
envoyer un message de suppression pour terminer le processus ou appeler une réponse ;
rechercher d'autres informations sur le propriétaire dans le Gestionnaire d'adresses ;
suivre les appels système, afficher les processus fils ou lancer une application de débogage ;
afficher sa pile de processus ou ses processus parent.
consultez votre administrateur système si vous ne connaissez pas les conséquences de ces procédures.
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. Il existe 42 signaux, comme indiqué à la page de manuel signal 5. Le tableau suivant présente certains numéros/noms de signaux couramment utilisés, ainsi que leur signification.
No 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 signal et 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).Par exemple, vous pouvez envoyer un signal INT, HUP, etc.
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 plus d'informations sur les processus et le contrôle des tâches, contactez votre administrateur système ou consultez les documents suivants :
les pages de manuel signal 5, ps 1 et signal 3C;
le Guide avancé de l'utilisateur et de l'administrateur système de Solaris (Sun Microsystems).
Sélectionnez une entrée de processus dans le volet de défilement du Gestionnaire de processus.
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.
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
Sélectionnez une entrée de processus dans le volet de défilement du Gestionnaire de processus.
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).
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.
la commande UNIX correspondante est : kill -nom_signal PID
où -nom_signal est le numéro ou le nom du signal et PID, l'ID du processus sélectionné.
Sélectionnez une entrée de processus dans le volet de défilement du Gestionnaire de processus.
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 plus d'informations sur le Gestionnaire d'adresses, reportez-vous au Chapitre 16.
Sélectionnez une entrée de processus dans le volet de défilement du Gestionnaire de processus.
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.
la commande UNIX correspondante est :
/usr/proc/bin/ptree PID
où PID est l'ID du processus sélectionné.
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.
Sélectionnez une entrée de processus dans le volet de défilement du Gestionnaire de processus.
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).
la commande UNIX correspondante est :
truss -fa -texec,fork -s¦CLD,ALRM -p PID
où PID est l'ID du processus sélectionné.
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.
Sélectionnez une entrée de processus dans le volet de défilement du Gestionnaire de processus.
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.
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 plus d'informations reportez-vous à la page de manuel truss(1).
la commande UNIX correspondante est :
truss -p PID
où PID est l'ID du processus sélectionné.
Sélectionnez une entrée de processus dans le volet de défilement du Gestionnaire de processus.
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é.
la commande UNIX correspondante est :
/usr/proc/bin/pstack PID
où PID est l'ID du processus sélectionné.
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.
la commande UNIX correspondante est :
workshop -d commande
où workshop est le nom du programme de débogage et commande la commande nécessaire pour transmettre l'ID de processus à ce programme.