Linux : L'architecture système

Observer un processus dans proc

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Vous allez apprendre à utiliser le répertoire virtuel proc pour obtenir des informations sur un processus.
05:47

Transcription

Voyons donc ce que notre process a à nous dire. On se souvient que nous avons un process vim qui est le 2778. Et donc, nous sommes dans proc. Nous avons bien un 2778. Est-ce qu'on peut y aller ? On y est et, à l'intérieur, nous avons également toute une série de répertoires. Ceux qui sont en mauve, mais aussi de fichiers. Et puis, comme vous le voyez ici en cyan, et bien, ce sont des liens symboliques. Si je fais un ll, Donc, c'est mon alias dans mon bash. ll pour un ls moins al. A pour " tout " et l pour " long ". Donc, je vais voir la version longue. Je m'aperçois que, ici, mes cyan sont des liens symboliques. C'est-à-dire, en fait, c'est quelque chose qui va pointer sur, quelque part ailleurs dans l'arborescence, un répertoire ou un fichier. Et donc, j'ai exe et je vois que, déjà, le lien qui s'appelle exe est l'exécutable qui a été lancé, c'est-à-dire vim.basic, que cwd, c'est un lien sur le répertoire de démarrage courant, en fait, de l'exécutable vim, en l'occurrence de ce process. Donc, à certains endroits, vous avez des liens qui vous permettent d'aller directement sur le répertoire courant, de relancer, si vous voulez, l'exécutable pour faire un deuxième process. Donc, c'est des choses qui sont utilisables manuellement par vous-même, mais aussi par le système des scripts qui auront besoin de manipuler ça. Qu'est-ce qu'on a d'autre ? Alors, on a ici des informations sur les permissions actuelles, sur la ligne de commande... Si je fais un cat... Et bien, je vois qu'il n'y a rien sur la ligne de commande pour l'appel. Les variables d'environnement... qui sont reconnus par ce process, des informations sur les entrées, sorties, dans io. combien est-ce qu'on a lu de caractères. Donc, r pour " read ", évidemment. W pour " write ", combien est-ce qu'on a écrit de caractères combien est-ce qu'on a lu et écrit d'octets pour l'instant. Donc vous avez vraiment toutes les informations importantes sur votre process. Au niveau de la mémoire affichée qui s 'appelle mem... Alors, celui-ci n'est pas accessible par moi. Il faut que je me mette en sudo. Donc, en root. Et, moi, je ne vois rien de particulier, d'ailleurs, dans mem. Et on va aller regarder pourquoi, d'ailleurs, parce que... toutes ces informations sont très, très bien documentées dans la page de manuel de proc. Donc, ici, vous cherchez la page de manuel. Vous cherchez, par exemple, avec man pour " page de manuel ". M A N, espace, proc, parce que c'est ce qu'on appelle des pages de manuel, des man pages. Et on voit ici que nous avons la description de la plupart des fichiers des répertoires qu'on trouve. Donc, on va aller regarder dans mem qui est ici. Et on me dit que ce fichier peut être utilisé pour accéder aux pages de la mémoire du process avec des appels Linux : open, read, lseek. OK. Donc, effectivement, j'ai pas vraiment accès en lecture puisque c'est juste un pointeur sur la mémoire du process. C'est bien que je n'y ai pas accès. Donc, regardez cette page de manuel. Elle va vous donner vraiment toutes les informations sur les différents fichiers que vous allez trouver ici. Si je relis... Donc, qu'est-ce qui va nous intéresser ? On va avoir des stats. Alors, elles sont pas particulièrement lisibles, d'ailleurs. Si vous voyez ce que je veux dire. Mais elles vont être documentées dans la page de manuel. Et bien, on va voir, d'ailleurs... Donc, on est sur stat. Et ça, c'est quand même plus intéressant de le faire avec un script. Donc, on a le process ID, le nom de fichier entre parenthèses. Donc, ça, c'est facile. Le process ID du parent, le process group ID du process, etc. Donc, vous avez plein, plein d'informations, mais elles sont pas particulièrement toujours, comme vous le voyez, bien formatées pour une visualisation humaine. C'est la vie. Vous avez aussi un répertoire qui s'appelle fd, et un autre répertoire qui s'appelle fdinfo. Et si j'y vais, et bien, je vais me retrouver avec... des liens sur les différents fichiers qui sont ouverts par mon process. Donc, j'ai spécifiquement créé un fichier qui s'appelle " essai ". Et vous voyez qu'ici... Là, je suis typiquement dans vim, j'ai le fichier .swp de swap pour, finalement, garder sur le disque que je suis en train d'écrire mais il accède donc à ce fichier sur le disque Et puis ici, il accède à TTY. C'est-à-dire un terminal pour simplement l'affichage. Et, comme je vous le disais, là, on a un accès à des fichiers avec fd. Mais dev/tty1, et bien, c'est un fichier qui pointe sur un terminal. Donc, c'est un device driver. Il est dans dev. C'est un faux fichier. C'est un fichier virtuel, si vous voulez. C'est pas un vrai fichier sur le disque, mais c'est pour dire que... on a ouvert le terminal et que vim travaille avec. Et puis, vous avez le même répertoire qui s'appelle fdinfo qui, comme son nom l'indique, va vous retourner... Si je vais dans 3 puisque c'est mon fichier " essai "... Non, ce n'est pas un répertoire. C'est des infos. Et bien, je vais avoir des infos supplémentaires sur le fichier. Donc, vous voyez, on sait comment se comporte le process, quels sont les fichiers qui sont ouverts et toutes les informations dont on a besoin pour connaître tous les détails de nos processus.

Linux : L'architecture système

Prenez en main les principes généraux de l’architecture système de Linux. Comprenez le fonctionnement du noyau (kernel), de la gestion de la mémoire, des processus, etc.

2h01 (20 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
Thématiques :
IT
Systèmes d'exploitation
Spécial abonnés
Date de parution :15 sept. 2016

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !