La commande top est une version interactive du PS

Sur présentation d'une liste interactive des processus: top

La commande top est une version interactive du PS. Au lieu de donner une vue statique de ce qui se passe, rafraîchit l'écran du haut avec une liste de processus, tous les deux à trois secondes (réglable par l'utilisateur). A partir de cette liste, vous pouvez revoir les priorités des processus ou les tuer. Linux tutorial 6-1 montre un écran de haut. Principal inconvénient du programme TOP est que c'est un porc de CPU. Sur un système congestionnées, ce programme tend à compliquer les questions de gestion du système. Les utilisateurs commencent à être diffusées en haut pour voir ce qui se passe, pour découvrir plusieurs autres personnes exécutant le programme ainsi, en ralentissant le système encore plus. Par défaut, le sommet est expédiés, afin que chacun puisse l'utiliser. Vous trouverez mai prudent, en fonction de votre environnement, pour restreindre haut en root seulement. Pour ce faire, modifier les autorisations du programme avec la commande suivante:

[root @ boîte à ouvrage / root] # chmod 0700 / usr / bin / top

Envoi d'un signal à un processus: kill

  

Le nom de ce programme est trompeur: il ne tue pas vraiment les processus. Ce qu'il fait faire est d'envoyer des signaux aux processus en cours. Le système d'exploitation, par défaut, les fournitures de chaque processus un ensemble standard de descripteurs de signaux pour faire face aux signaux entrants. Du point de vue d'un administrateur système, les gestionnaires les plus importants sont pour les signaux de numéro 9 et 15, Tuer le processus et mettre fin processus, respectivement. Lors de tuer est invoquée, il nécessite au moins un paramètre: la

Numéro d'identification du processus (PID), tel qu'il découle de la commande ps. Une fois adopté seulement les PID, kill envoie un signal 15. Certains programmes d'intercepter ce signal et d'effectuer un certain nombre d'actions afin que leur permet de fermer proprement. D'autres s'arrêtent juste en cours d'exécution dans leur élan. De toute façon, tuer n'est pas une méthode garantie pour faire un arrêt processus.

Signaux

Le paramètre optionnel est disponible pour kill-n, où n représente un nombre de signaux. Comme les administrateurs système, nous sommes très intéressés par les signaux 9 (KILL), et 1 (raccroche). Le signal de tuer, 9, est la manière impolie d'arrêter un processus. Plutôt que de demander un processus visant à arrêter, le système d'exploitation tue simplement le processus. La seule fois où il échouera, c'est quand le processus est au milieu d'un appel système (comme une demande d'ouverture d'un fichier), dans ce cas, le processus va mourir une seule fois qu'il retourne de l'appel système. Le signal de raccrocher, 1 , est un peu un hommage à l'époque terminal VT100 d'UNIX. Quand le raccordement terminal d'un utilisateur est tombé au milieu d'une session, l'ensemble des processus qui tourne, que terminal recevrait un signal jusqu'à se bloquer (souvent appelé SIGHUP ou HUP). Cela donnait au processus de l'opportunité d'effectuer un arrêt propre ou, dans le cas de processus d'arrière-plan, d'ignorer le signal. Ces jours-ci, un signal HUP est utilisé pour dire à certaines applications de serveur d'aller relire leurs fichiers de configuration (vous verrez cela dans l'action dans plusieurs des modules plus tard). La plupart des applications simplement ignorer le signal.

Problèmes de sécurité

Le pouvoir de terminer un processus a bien entendu une très puissant, ce qui rend les précautions de sécurité importantes. Les utilisateurs mai tuer seulement les procédés qu'ils ont la permission de tuer. Si les utilisateurs non-root essayez d'envoyer des signaux à des processus autres que la leur, les messages d'erreur sont retournés. L'utilisateur root est l'exception à cette limitation; root mai envoyer des signaux à tous les processus dans le système. Bien entendu, cette racine, il faut se doit d'exercer le plus grand soin en utilisant la commande kill.

Exemples de tuer

Utilisez cette commande pour résilier numéro du processus de 2059:

[root @ boîte à ouvrage / root] # kill 2059

Pour une presque garantie tuer des processus numéro 593, tapez cette commande:

[root @ boîte à ouvrage / root] # kill -9 593

Tapez ceci pour envoyer le signal HUP pour le programme init (qui est toujours PID 1):

[root @ boîte à ouvrage / root] # kill -1 1

Vérification de vos processus

Prenons une pause de la théorie de la gestion des processus afin de déterminer quels sont les processus actifs sur votre système Linux. Dans ce projet, vous allez essayer de découvrir la documentation et les informations de configuration sur les processus actifs à l'aide de certaines des commandes décrites dans ce module.

Etape par étape

1. De l'intérieur de X, vérifiez les processus les plus actifs sur votre système Linux. Utilisez la commande top à partir d'une fenêtre de terminal pour voir ce qui prend le plus d'activité du processeur.

2. Notez les noms des processus les plus actifs et ouvrez une autre fenêtre de terminal pour voir ce que vous pouvez recueillir des informations sur ces processus de haut. Utilisez la commande which pour voir où sont situés les exécutables. Utilisez les commandes man et info pour déterminer s'il existe des documents en ligne de commande disponibles pour chacun des processus les plus actifs.

3. Essayez de déterminer si ces programmes ont des fichiers liés. Parfois, cette information peut être trouvée dans la section VOIR ÉGALEMENT de la page de manuel pour le programme. Rechercher en particulier pour la section man 5 références.

4. Essayez d'utiliser la commande find avec l'option-nom et une expression régulière pour voir s'il ya des dossiers liés à la configuration dans le répertoire / etc, la bobine ou les fichiers journaux dans le répertoire / var, ou d'un programme fichiers dans le répertoire / usr / sbin, ou / répertoires bin.

5. Essayez de trouver des fichiers de configuration qui ne sont pas nommés comme le programme lui-même en effectuant un grep pour le nom du programme à travers le contenu du répertoire / etc.

6. Utilisez la commande more pour afficher tout fichier de configuration mis en lumière par vos efforts dans les étapes 4 et 5.

7. Continuez votre enquête au moins les programmes actifs en exécutant la commande ps et répéter les étapes 2-6.

Résumé du projet

Certains des programmes livrés avec Red Hat Linux 8.0 de documentation utile dans le répertoire / usr / share / doc, de sorte que mai est un bon endroit pour chercher des informations sur les programmes qui s'exécutent sur votre système. Toutefois, même si les fichiers README et même des recherches sur le Web peuvent souvent se présenter exactement les informations dont vous avez besoin, être capable de faire un détective peu sur vos propres peuvent être très précieux dans certaines circonstances!

un article présenté par Daniel K.


Disclaimer:Notre site n'est pas responsable du contenu de cet article. Webarticles est une ressource d'information gratuite.
Important: Cet article "Le commandement supérieur est une version interactive du PS" a été traduit par un logiciel automatique. Nous nous sentons désolés pour les fautes d'orthographe que mai ont eu lieu. Nous vous remercions de votre compréhension.


Online: 254 users browsing the articles directory