Outils pour utilisateurs

Outils du site


issue146:certifie_linux

Welcome back learners, and a nod to those “just interested”. We are continuing from last issue with the very first topic, capacity planning. We are still busy with resource availability and troubleshooting. Last issue, we covered memory. Memory forms only one leg of the CPU, RAM and DISK triangle. Ready? Disks are next on the menu. Just like with memory, let’s start simple. Many of you will know lsof. If you do not, head over to the man page. I can see frowns appearing - how can a command that lists open files tell us anything about availability and troubleshooting a disk? I will tell you, lsof is like second tier support, once you have identified you actually have an issue. We are starting with something really easy, then easing you into more complex commands. Let’s assume you used something like sar or iostat to identify that something is amiss. Remember Linux treats everything like a file. When you are troubleshooting, you will be running this command as root and you will see lots of things you will not see as a user. (This means you will even be able to use lsof to look at things like network sockets!).

Je salue le retour des apprenants et j'accueille aussi ceux qui « s'y intéressent simplement ». Nous poursuivons le dernier numéro avec le tout premier sujet : la planification des capacités. Nous nous occupons toujours avec les disponibilités des ressources et la résolution des problèmes. Dans le dernier numéro, nous avons vu la mémoire. La mémoire ne fait qu'un segment du triangle CPU, RAM et DISQUE. Prêt ? Les disques sont l'entrée suivante du menu. Tout comme pour la mémoire, nous commencerons simplement.

Beaucoup d'entre vous connaissent lsof. Sinon, allez à la page man. Je vous vois froncer les sourcils : comment une commande qui liste les fichiers ouverts peut-elle nous dire quoi que ce soit sur la disponibilité et la résolution des problèmes d'un disque ? Je vous dirai que lsof est comme un soutien de deuxième niveau, une fois que vous êtes certain d'avoir un véritable problème. Nous commençons avec quelque chose de vraiment facile, puis on passera aux commandes plus complexes plus aisément. Supposons que vous ayez utilisé quelque chose comme sar ou iostat pour savoir que quelque chose cloche. Souvenez-vous que Linux traite tout comme un fichier. Quand vous chercherez la solution à un problème, vous lancerez cette commande comme root et verrez plein de choses que vous ne voyez pas comme simple utilisateur. (Cela signifie que vous pourrez même utiliser lsof pour examiner des trucs comme des prises réseau !)

Okay we identified an issue, and we use lsof to see which files are using the disk. As you know lsof run as root gives you information overload, so we have to filter that. You can use “-u” to specify a user, so, if it is a web server, you can see which files Apache has open, for instance. If you have only desktop Linux, don’t worry, this will work just as well with your user, try it now. Have a look at my output on my laptop: Now if you look at my “device” column, you will see 8,2. If you have a blank stare right now, I did too, the first time I saw it. Looking for the device is not simple either as ls -l /dev | grep 8,2 brings up no results! Do not wildcard it (ls -l /dev | grep 8,*) as it will just list anything with an 8 in it, instead, just use 8. Please try all three ways on your system now using YOUR device number, to see why. Now, how do we bring it together? Well let’s say top or htop is giving you excessive usage in one of our resources, lsof will list the PID too and you need to match the two up. Then, from that bit of information, lsof now gives you the device, the node name, and so on, to help you diagnose your fault or performance issue.

Bon. Nous venons d'identifier un problème et nous utilisons lsof pour voir les fichiers qui se servent du disque. Comme vous le savez, le lancement de lsof en tant que root donne une surcharge d'informations et il faut donc les filtrer. Vous pouvez utiliser « -u » pour spécifier un utilisateur et voir ainsi, si c'est un serveur Web, les fichiers ouverts par Apache, par exemple. Si vous n'avez que la version Desktop de Linux, ne vous inquiétez pas, cela fonctionnera aussi bien avec votre utilisateur ; essayez-la maintenant. Voici la sortie sur mon portable :

Si vous regardez ma colonne « device » (dispositif), vous verrez 8,2. Si vous semblez perplexe, moi aussi, j'avais un regard vide la première fois que je l'ai vu. La recherche du dispositif n'est pas simple non plus, car ls -l /dev | grep 8,2 ne donne aucun résultat. N'utilisez pas de caractère de remplacement (ls -l /dev | grep 8,*), car elle listera tout ce qui contient un 8 ; il suffit d'utiliser 8 à la place. Veuillez maintenant essayer les trois façons de faire sur votre système en vous servant du numéro de VOTRE dispositif, pour voir pourquoi.

Bon. Comment rassembler le tout ? Disons que top ou htop vous donne un usage excessif dans l'une de vos ressources ; lsof listera le PID aussi et vous devez accorder les deux. Ensuite, à partir de cette information, lsof vous donne le dispositif, le nom du nœud et ainsi de suite pour vous aider à diagnostiquer le problème (faille ou performance).

How easy was that? I told you Linux was not difficult! Remember, LPI wants to know you can diagnose performance issues as it helps you plan for the future. I refer you back to the very first link about exam objectives. The key words are “measure” and “troubleshoot” and “capacity planning”. Let us look at a typical exam question: In capacity planning exercises, which tools assist in listing and identifying processes of interest? (Choose TWO correct answers): A. acpid B. lsof C. pstree D. telinit b Since it cannot be A or D, it must be B and C. See how easy that was? acpid is not a command but an event notifier, and telinit tells your computer which runlevel you want to move to. Try them all in a terminal if you like.

C'était vraiment facile ! Je vous avais dit que Linux n'est pas difficile ! Souvenez-vous que le LPI aimerait voir si vous savez diagnostiquer des problèmes de performance, puisque cela vous aiderait à planifier le futur. Veuillez vous référer au tout premier lien concernant les objectifs de l'examen. Les mots-clés sont « mesurer » et « résoudre des problèmes » et « la planification des capacités ».

Regardons une question typique de l'examen : dans les exercices de planification des capacités, quels outils aident au listage et à l'identification des processus concernés ? (Choisissez DEUX réponses correctes) : A. acpid B. lsof C. pstree D. telinit b

Puisque A ou D ne vont pas du tout, la réponse doit être B et C. Vous voyez combien c'était facile ? acpid n'est pas une commande, mais un notifiant d'événement et telinit dit à votre ordinateur vers quel runlevel vous voulez vous déplacer. Essayez-les tous dans un terminal, si vous voulez.

If you would like to jump ahead, or test your skills at an LPI exam, do a test paper here: https://www.itexams.com/exam/117-201 These were once valid LPI questions and will ease you into the format. *The new exam number is 201-400 and 117-201 was the old one. *The site does require signing up, but sign up with a temporary email, not your real email. Let us know how you did – good or bad, it does not matter. Good means you are ready to write and confident in your skills. Bad means you will be learning new stuff!! Yay! There is no down-side here. If you do not know why an answer is the way it is, contact us.

Si vous voulez aller rapidement plus loin, ou tester vos compétences à un examen du LPI, vous pouvez passer un examen type ici : https://www.itexams.com/exam/117-201

Il y a quelque temps, c'étaient des questions LPI valides et y répondre vous fera connaître le format de examen.

* Le nouveau numéro d'examen est le 201-400 et le 117-201 correspond au vieil examen. * Le site nécessite une inscription, mais inscrivez-vous avec une adresse mail temporaire, pas votre adresse mail réelle.

Partagez vos résultats avec nous - bons ou mauvais, ce n'est pas important. Bon signifie que vous êtes prêt à passer l'examen et que vous pensez posséder les compétences requises. Mauvais signifie que vous allez apprendre des nouveaux trucs !! Hourra ! Ici, il n'y a pas de côté négatif. Si vous ne connaissez pas le pourquoi d'une réponse, contactez-nous.

issue146/certifie_linux.txt · Dernière modification : 2019/07/11 08:07 de d52fr