1. Noël Macé
Formateur et Consultant indépendant expert Unix et FOSS
http://www.noelmace.com
Administration du matériel
procfs
Licence Creative Commons
Ce(tte) œuvre est mise à disposition selon les termes de la
Licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 3.0 France.
Linux LPIC1 – Comptia Linux+
noelmace.com
2. Plan
• Introduction
• Processeur(s)
• Objectif
• IRQs
• Alimentation
• Mémoire
processeur(s)
• Kernel
zones thermiques
• Informations générales
• BUS
USB
PCI
Linux LPIC1 – Comptia Linux+
noelmace.com
3. Introduction
• système de fichier virtuel
• destiné à la gestion des processus
• initié par Tom J. Killian pour Unix 8th edition
• procsys : adaptation pour plan 9
donna presque tout les dérivés actuels : BSD, Solaris et Linux
Linux LPIC1 – Comptia Linux+
noelmace.com
4. Objectif
• Récupérer (voir modifier) des informations sur :
les processus
•
répertoires nommés d'après le PID de chaque processus
le matériel
ainsi que des informations générales sur le système
• Nous reviendrons sur le premier point dans une vidéo ultérieure
Linux LPIC1 – Comptia Linux+
noelmace.com
5. Alimentation
• Répertoire
ACPI
ou APM (pour les plus anciens)
• obsolète depuis le kernel 2.6.36 : remplacement par sysfs
• Fichiers
info : informations générales
sleep : étâts de sommeil du système
button : interrupteurs
etc …
Linux LPIC1 – Comptia Linux+
noelmace.com
6. Alimentation : le processeur
• répertoire /proc/acpi/processor
un répertoire par processeur
•
info : possibilités d'économie d'énergie
•
power : état courant du processeur
•
etc …
Linux LPIC1 – Comptia Linux+
noelmace.com
7. Alimentation : zones thermiques
• répertoire /proc/acpi/thermal_zone
un répertoire par zone thermique
•
temperature : température actuelle
•
state : état actuel (ok ou refroidissement "active" ou "passive")
•
cooling_mode : activer le refroidissement actif ou passif
•
trip_points : limites de température
- activation du mode actif, suspension ("hot") et arrêt immédiat ("critical")
• souvent contrôlé par le BqIOS, et non l'ACPI
peu de possibilités d'intervention (ex : pour les ventilateurs et le fichier state)
Linux LPIC1 – Comptia Linux+
noelmace.com
8. BUS
• /proc/bus/
• un répertoire par type de bus
USB
PCI
Pnp
Linux LPIC1 – Comptia Linux+
noelmace.com
9. USB
• /proc/bus/usb/
• un répertoire par bus
exemple : 001
permettant de retrouver les fichiers correspondants aux périphériques
• Fichiers à la racine du répertoire :
devices : contrôleur usb
drivers
Linux LPIC1 – Comptia Linux+
noelmace.com
10. PCI
• /proc/bus/pci/
• fichiers difficiles d'interprétation
• Utiliser la commande suivante :
$ lspci -vb
$ lspci -vb
utilise /proc/bus/pci/devices
liste les périphériques PCI
IRQs et Ports d'E/S vus par le contrôleur PCI (non le kernel)
•
permet de vérifier les conflits
Linux LPIC1 – Comptia Linux+
noelmace.com
11. Processeur(s)
• /proc/cpuinfo
processor
processor
model name
model name
cache size
cache size
physical id
physical id
siblings
siblings
core id
core id
cpu cores
cpu cores
processor
processor
model name
model name
cache size
cache size
physical id
physical id
siblings
siblings
core id
core id
cpu cores
cpu cores
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
Linux LPIC1 – Comptia Linux+
0
0
Intel(R) Pentium(R) 4 CPU 2.80GHz
Intel(R) Pentium(R) 4 CPU 2.80GHz
1024 KB
1024 KB
0
0
2
2
0
0
1
1
1
1
Intel(R) Pentium(R) 4 CPU 2.80GHz
Intel(R) Pentium(R) 4 CPU 2.80GHz
1024 KB
1024 KB
0
0
2
2
0
0
1
1
noelmace.com
13. Mémoire
• /proc/kcore
"alias" vers la mémoire vive
• /proc/meminfo
état courant de la mémoire
• résumé par disque de l'utilisation de la swap
$ swapon -s
$ swapon -s
• quantitiés totales de mémoire & swap libres et utilisées
$ free
$ free
Linux LPIC1 – Comptia Linux+
noelmace.com
14. Kernel
• /proc/sys/
paramètres du kernel au lancement
modifiables via
$ sysctl
$ sysctl
• /proc/modules : modules noyaux chargés en mémoire
$ lsmod
$ lsmod
• /proc/kmsg : tampon des messages kernel
$ dmesg
$ dmesg
Linux LPIC1 – Comptia Linux+
noelmace.com
15. Informations générales
• /proc/version & /proc/sys/kernel/version
version du système
$ uname -a
$ uname -a
• /proc/loadavg
temps de fonctionnement du système
$ uptime
$ uptime
Linux LPIC1 – Comptia Linux+
noelmace.com
16. Ce qu’on a couvert
• Ce qu'est le répertoire /proc.
• Comment utiliser procfs pour obtenir des informations systèmes.
• Les commandes essentielles utilisant procfs.
Linux LPIC1 – Comptia Linux+
noelmace.com
17. Licence
Ce(tte) œuvre (y compris ses illustrations, sauf mention explicite) est mise à disposition selon les termes de la
Licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 3.0 France.
Pour voir une copie de cette licence, visitez http://creativecommons.org/licenses/by-nc-sa/3.0/fr/ ou écrivez à :
Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA.
Vous êtes libre de :
partager — reproduire, distribuer et communiquer cette œuvre
remixer — adapter l’œuvre
Selon les conditions suivantes :
Attribution — Vous devez clairement indiquer que ce document, ou tout document dérivé de celui, est (issu de) l’œuvre
originale de Noël Macé (noelmace.com) (sans suggérer qu'il vous approuve, vous ou votre utilisation de l’œuvre, à moins
d'en demander expressément la permission).
Pas d’Utilisation Commerciale — Vous n’avez pas le droit d’utiliser cette œuvre à des fins commerciales (ie. l'intention
première ou l'objectif d'obtenir un avantage commercial ou une compensation financière privée). Pour obtenir ce droit, une
autorisation explicite de l'auteur est requise.
Partage dans les Mêmes Conditions — Si vous modifiez, transformez ou adaptez cette œuvre, vous n’avez le droit de
distribuer votre création que sous une licence identique ou similaire à celle-ci.
Pour toute demande de collaboration, d'utilisation commerciale ou de publication de ce support ou d'un dérivé de celui-ci sous une
licence incompatible, contacter l'auteur via les contacts indiqués sur le site http://www.noelmace.com. Vous êtes par ailleurs
vivement encouragé (sans obligation légale) à communiquer avec celui-ci si vous réalisez une œuvre dérivée ou toute amélioration
de ce support.
Linux LPIC1 – Comptia Linux+
noelmace.com