Follow Techotopia on Twitter

On-line Guides
All Guides
eBook Store
iOS / Android
Linux for Beginners
Office Productivity
Linux Installation
Linux Security
Linux Utilities
Linux Virtualization
Linux Kernel
System/Network Admin
Programming
Scripting Languages
Development Tools
Web Development
GUI Toolkits/Desktop
Databases
Mail Systems
openSolaris
Eclipse Documentation
Techotopia.com
Virtuatopia.com
Answertopia.com

How To Guides
Virtualization
General System Admin
Linux Security
Linux Filesystems
Web Servers
Graphics & Desktop
PC Hardware
Windows
Problem Solutions
Privacy Policy

  




 

 

Linuxtopia - CentOS Enterprise Linux Guide de reference - Fichiers de niveau sup�rieur dans le syst�me de fichiers proc

5.2. Fichiers de niveau sup�rieur dans le syst�me de fichiers proc

Ci-dessous figure une liste de certains des fichiers virtuels les plus utiles qui se trouvent au niveau sup�rieur du r�pertoire /proc/.

NoteRemarque
 

Dans la plupart des cas, le contenu des fichiers r�pertori�s dans cette section sera diff�rent de celui des fichiers pr�sents sur votre ordinateur. En effet, une bonne partie des informations est sp�cifique au mat�riel sur lequel Red Hat Enterprise Linux est ex�cut� pour ces besoins de documentation.

5.2.1. /proc/apm

Ce fichier qui fournit des informations sur l'�tat du syst�me de gestion de la consommation d'�nergie (APM) (de l'anglais Advanced Power Management) est utilis� par la commande apm. Si le syst�me sans batterie est connect� � une source d'alimentation de courant alternatif, ce fichier virtuel sera similaire � l'extrait ci-dessous�:

1.16 1.2 0x07 0x01 0xff 0x80 -1% -1 ?

L'ex�cution de la commande apm -v sur un tel syst�me renvoie une sortie semblable � celle reproduite ci-dessous�:

APM BIOS 1.2 (kernel driver 1.16ac)
AC on-line, no system battery

Pour les syst�mes n'utilisant pas de batterie comme source d'alimentation, apm ne peut gu�re faire plus que de mettre l'ordinateur en mode veille. La commande apm est beaucoup plus utile sur les portables. Ci-dessous se trouve l'exemple d'une sortie renvoy�e par la commande cat /proc/apm ex�cut�e sur un ordinateur portable lorsqu'il est branch� � une prise de courant�:

1.16 1.2 0x03 0x01 0x03 0x09 100% -1 ?

Lorsque ce portable est d�branch� de sa source d'alimentation pendant quelques minutes, le contenu du fichier apm change de la mani�re suivante�:

1.16 1.2 0x03 0x00 0x00 0x01 99% 1792 min

La commande apm -v va � pr�sent g�n�rer des donn�es plus utiles, comme par exemple�:

APM BIOS 1.2 (kernel driver 1.16)
AC off-line, battery status high: 99% (1 day, 5:52)

5.2.2. /proc/buddyinfo

Ce fichier est utilis� essentiellement pour diagnostiquer des probl�mes de fragmentation de m�moire. En utilisant l'algorithme d'allocation de m�moire buddy (aussi appel� algorithme des 'fr�res siamois') chaque colonne repr�sente le nombre de pages d'un certain ordre (d'une certaine taille) qui sont disponibles � tout moment donn�. Par exemple, pour la zone DMA (direct memory access ou acc�s direct � la m�moire), il y a 90 morceaux de m�moire de 2^ (0*PAGE_SIZE). De m�me, il y a 6 morceaux de 2^(1*PAGE_SIZE) et 2 morceaux de 2^(2*PAGE_SIZE) disponibles.

La rang�e DMA r�f�rence les 16 premiers m�ga-octets sur un syst�me, la rang�e Normal r�f�rence toute la m�moire entre les deux et finalement la rang�e HighMem elle r�f�rence toute la m�moire sup�rieure � 4 Go sur un syst�me.

Ci-dessous figure un exemple de sortie typique d'un fichier /proc/buddyinfo�:

Node 0, zone      DMA     90      6      2      1      1      ...
Node 0, zone   Normal   1650    310      5      0      0      ...
Node 0, zone  HighMem      2      0      0      1      1      ...

5.2.3. /proc/cmdline

Ce fichier montre les param�tres transmis au noyau au moment du d�marrage. Un exemple de fichier /proc/cmdline ressemble � l'exemple ci-dessous�:

ro root=/dev/VolGroup00/LogVol00 rhgb quiet 3

Cet extrait indique que le noyau est mont� en lecture-seule (comme l'indique la mention (ro)), qu'il se trouve sur le premier volume logique (LogVol00) du premier groupe de volumes (/dev/VolGroup00). Le volume logique LogVol00 est l'�quivalent d'une partition de disque dans un syst�me n'utilisant pas la gestion de volumes logiques LVM (ou Logical Volume Management), de m�me que /dev/VolGroup00 est semblable au concept de partition /dev/hda1, mais de mani�re beaucoup plus extensible.

Consultez l'adresse suivante�: https://www.tldp.org/HOWTO/LVM-HOWTO/index.html pour obtenir de plus amples informations sur LVM utilis� avec Red Hat Enterprise Linux.

Ensuite, rhgb signale que le paquetage rhgb a �t� install� et que le d�marrage en mode graphique et pris en charge � condition que /etc/inittab indique un niveau d'ex�cution (runlevel) par d�faut �quivalent � id:5:initdefault:.

Finalement, quiet indique que tous les messages prolixes du noyau sont supprim�s au d�marrage.

5.2.4. /proc/cpuinfo

Ce fichier virtuel identifie le type de processeur utilis� par votre syst�me. L'extrait ci-dessous montre un exemple de la sortie typique de /proc/cpuinfo�:

processor	: 0
vendor_id	: GenuineIntel
cpu family	: 15
model		: 2
model name	: Intel(R) Xeon(TM) CPU 2.40GHz
stepping	: 7
cpu MHz		: 2392.371
cache size	: 512 KB
physical id	: 0
siblings	: 2
runqueue	: 0
fdiv_bug	: no
hlt_bug		: no
f00f_bug	: no
coma_bug	: no
fpu		: yes
fpu_exception	: yes
cpuid level	: 2
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca 
cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm
bogomips	: 4771.02

  • processor — Fournit � chaque processeur un num�ro d'identification. Sur les syst�mes dot�s d'un seul processeur, seul le num�ro 0 sera pr�sent.

  • cpu family — Identifie avec certitude le type de processeur dont votre syst�me dispose. Si vous disposez d'un syst�me Intel, placez simplement ce num�ro devant "86" afin de d�terminer la valeur. Cela est particuli�rement utile si vous essayez d'identifier l'architecture d'un syst�me plus ancien, comme 586, 486 ou 386. Comme certains paquetages RPM sont compil�s pour chacune de ces architectures particuli�res, cette valeur vous indique �galement quel paquetage installer.

  • model name — Affiche le nom commun�ment utilis� du processeur, de m�me que son nom de projet.

  • cpu MHz — Indique la vitesse pr�cise en m�gahertz du processeur, au centi�me pr�s.

  • cache size — Indique la quantit� de m�moire cache de niveau 2 disponible pour le processeur.

  • siblings — Affiche le nombre de CPU de la m�me famille sur le m�me CPU physique pour les architectures qui utilisent l'hyperthreading.

  • flags — D�finit un certain nombre de caract�ristiques du processeur, telles que la pr�sence d'une unit� de virgule flottante (ou FPU, de l'anglais Floating Point Unit) et la capacit� � traiter des instructions MMX.

5.2.5. /proc/crypto

Ce fichier dresse la liste de tous les chiffres de cryptographie utilis�s par le noyau Linux, y compris des informations suppl�mentaires pour chacun d'eux. Un exemple de fichier /proc/crypto ressemble � l'exemple ci-dessous�:

name         : sha1
module       : kernel
type         : digest
blocksize    : 64
digestsize   : 20
 
name         : md5
module       : md5
type         : digest
blocksize    : 64
digestsize   : 16

5.2.6. /proc/devices

Ce fichier affiche les divers p�riph�riques d'entr�e-sortie de caract�res et p�riph�riques blocs actuellement configur�s (il ne contient pas les p�riph�riques dont les modules ne sont pas charg�s). Ci-dessous figure un exemple de ce fichier�:

Character devices:
  1 mem
  4 /dev/vc/0
  4 tty
  4 ttyS
  5 /dev/tty
  5 /dev/console
  5 /dev/ptmx
  7 vcs
 10 misc
 13 input
 29 fb
 36 netlink
128 ptm
136 pts
180 usb
 
Block devices:
  1 ramdisk
  3 ide0
  9 md
 22 ide1
253 device-mapper
254 mdp

La sortie de /proc/devices inclut le nombre ainsi que le nom principal du p�riph�rique�; elle est r�partie en deux sections principales�: Character devices (p�riph�riques d'entr�e-sortie de caract�res) et Block devices (p�riph�riques blocs).

Les p�riph�riques d'entr�e-sortie de caract�res sont semblables aux p�riph�riques blocs, � l'exception de deux points essentiels�:

  1. Les p�riph�riques d'entr�e-sortie de caract�res ne n�cessitent pas de tamponnement. Les p�riph�riques blocs ont un tampon disponible, ce qui leur permet de classer les demandes avant de les traiter. Ceci est tr�s important pour les p�riph�riques con�us pour stocker des informations — tels que les disques durs — parce que la possibilit� de classer les informations avant de les �crire sur le p�riph�rique permet de les placer de fa�on plus efficace.

  2. Les p�riph�riques d'entr�e-sortie de caract�res envoient des donn�es sans taille pr�configur�e. Les p�riph�riques blocs peuvent envoyer et recevoir les informations par blocs d'une taille configur�e individuellement pour chaque p�riph�rique.

Pour davantage d'informations sur les p�riph�riques, consultez la documentation install�e dont la r�f�rence figure ci-dessous�:

/usr/share/doc/kernel-doc-<version>/Documentation/devices.txt

5.2.7. /proc/dma

Ce fichier contient une liste des canaux ISA DMA (acc�s direct � la m�moire) enregistr�s qui sont utilis�s. Un exemple de fichier /proc/dma ressemble � l'exemple ci-dessous�:

 4: cascade

5.2.8. /proc/execdomains

Ce fichier fournit la liste des domaines d'ex�cution actuellement pris en charge par le noyau Linux, ainsi que la gamme des personnalit�s qu'ils prennent en charge.

0-0   Linux           [kernel]

Consid�rez les domaines d'ex�cution comme �tant la "personnalit�" d'un syst�me d'exploitation donn�. Parce que d'autres formats binaires, tels que Solaris, UnixWare et FreeBSD peuvent �tre utilis�s avec Linux, les programmeurs peuvent, en changeant la personnalit� d'une t�che, changer la fa�on dont le syst�me d'exploitation traite certains appels syst�me de ces binaires. � l'exception du domaine d'ex�cution PER_LINUX, diff�rentes personnalit�s peuvent �tre mises en oeuvre en tant que modules dynamiquement chargeables.

5.2.9. /proc/fb

Ce fichier contient une liste des p�riph�riques de m�moire vid�o (frame buffer), comportant le num�ro de chaque p�riph�rique et le pilote qui le contr�le. La sortie de /proc/fb pour les syst�mes qui contiennent des p�riph�riques de m�moire vid�o ressemble g�n�ralement � l'exemple ci-dessous�:

0 VESA VGA

5.2.10. /proc/filesystems

Ce fichier affiche une liste des types de syst�mes de fichiers actuellement pris en charge par le noyau. Ci-dessous figure un exemple de sortie d'un fichier /proc/filesystems g�n�rique�:

nodev   sysfs
nodev   rootfs
nodev   bdev
nodev   proc
nodev   sockfs
nodev   binfmt_misc
nodev   usbfs
nodev   usbdevfs
nodev   futexfs
nodev   tmpfs
nodev   pipefs
nodev   eventpollfs
nodev   devpts
        ext2
nodev   ramfs
nodev   hugetlbfs
        iso9660
nodev   mqueue
        ext3
nodev   rpc_pipefs
nodev   autofs

La premi�re colonne indique si le syst�me de fichiers est mont� sur un p�riph�rique bloc. Ceux commen�ant par nodev ne sont pas mont�s sur un p�riph�rique. La seconde colonne r�pertorie les noms de syst�mes de fichiers pris en charge.

La commande mount tourne en boucle dans ces syst�mes de fichiers lorsqu'aucun d'eux n'est sp�cifi� comme argument.

5.2.11. /proc/interrupts

Ce fichier enregistre le nombre d'interruptions par IRQ sur l'architecture x86. Un fichier /proc/interrupts standard ressemble � l'extrait suivant�:

           CPU0       
  0:   80448940          XT-PIC  timer
  1:     174412          XT-PIC  keyboard
  2:          0          XT-PIC  cascade
  8:          1          XT-PIC  rtc
 10:     410964          XT-PIC  eth0
 12:      60330          XT-PIC  PS/2 Mouse
 14:    1314121          XT-PIC  ide0
 15:    5195422          XT-PIC  ide1
NMI:          0 
ERR:          0

Dans le cas d'un ordinateur ayant plusieurs processeurs, le fichier peut �tre l�g�rement diff�rent�:

           CPU0       CPU1       
  0: 1366814704          0          XT-PIC  timer
  1:        128        340    IO-APIC-edge  keyboard
  2:          0          0          XT-PIC  cascade
  8:          0          1    IO-APIC-edge  rtc
 12:       5323       5793    IO-APIC-edge  PS/2 Mouse
 13:          1          0          XT-PIC  fpu
 16:   11184294   15940594   IO-APIC-level  Intel EtherExpress Pro 10/100 Ethernet
 20:    8450043   11120093   IO-APIC-level  megaraid
 30:      10432      10722   IO-APIC-level  aic7xxx
 31:         23         22   IO-APIC-level  aic7xxx
NMI:          0
ERR:          0

La premi�re colonne fait r�f�rence au num�ro de l'IRQ. Chaque unit� centrale du syst�me a sa propre colonne et son propre nombre d'interruptions par IRQ. La colonne suivante indique le type d'interruption et la derni�re colonne contient le nom du p�riph�rique situ� � cette IRQ.

Chaque type d'interruptions - sp�cifiques � l'architecture - pr�sent�es dans ce fichier ont une signification l�g�rement diff�rente. Pour les ordinateurs x86, les valeurs suivantes sont courantes�:

  • XT-PIC — Correspond aux anciennes interruptions des ordinateurs AT.

  • IO-APIC-edge — Repr�sente le signal de voltage sur ces transitions d'interruption allant de faible � �lev�, cr�ant une d�nivellation, l� o� l'interruption a lieu�; il n'est signal� qu'une seule fois. Des interruptions de ce genre, de m�me que l'interruption IO-APIC-level, ne se rencontrent que sur des syst�mes ayant des processeurs de la gamme 586 ou d'une gamme sup�rieure.

  • IO-APIC-level — G�n�re des interruptions lorsque le signal de voltage est �lev�, jusqu'� ce qu'il redevienne faible.

5.2.12. /proc/iomem

Ce fichier montre la topologie actuelle de la m�moire du syst�me pour chacun des p�riph�riques physiques�:

00000000-0009fbff : System RAM
0009fc00-0009ffff : reserved
000a0000-000bffff : Video RAM area
000c0000-000c7fff : Video ROM
000f0000-000fffff : System ROM
00100000-07ffffff : System RAM
  00100000-00291ba8 : Kernel code
  00291ba9-002e09cb : Kernel data
e0000000-e3ffffff : VIA Technologies, Inc. VT82C597 [Apollo VP3]
e4000000-e7ffffff : PCI Bus #01
  e4000000-e4003fff : Matrox Graphics, Inc. MGA G200 AGP
  e5000000-e57fffff : Matrox Graphics, Inc. MGA G200 AGP
e8000000-e8ffffff : PCI Bus #01
  e8000000-e8ffffff : Matrox Graphics, Inc. MGA G200 AGP
ea000000-ea00007f : Digital Equipment Corporation DECchip 21140 [FasterNet]
  ea000000-ea00007f : tulip
ffff0000-ffffffff : reserved

La premi�re colonne affiche les registres de m�moire utilis�s par chacun des diff�rents types de m�moire. La seconde colonne indique le type de m�moire situ� dans ces registres et pr�cise notamment les registres de m�moire sp�cifiques qui sont utilis�s par le noyau dans la m�moire vive du syst�me ou, si la carte de l'interface r�seau a plusieurs ports Ethernet, les registres de m�moire affect�s � chaque port.

5.2.13. /proc/ioports

La sortie de /proc/ioports fournit une liste des fourchettes relatives aux ports actuellement enregistr�s et utilis�s pour les communications d'entr�e et de sortie avec un p�riph�rique. Ce fichier peut �tre assez long. L'exemple suivant affiche une partie d'une liste�:

0000-001f : dma1
0020-003f : pic1
0040-005f : timer
0060-006f : keyboard
0070-007f : rtc
0080-008f : dma page reg
00a0-00bf : pic2
00c0-00df : dma2
00f0-00ff : fpu
0170-0177 : ide1
01f0-01f7 : ide0
02f8-02ff : serial(auto)
0376-0376 : ide1
03c0-03df : vga+
03f6-03f6 : ide0
03f8-03ff : serial(auto)
0cf8-0cff : PCI conf1
d000-dfff : PCI Bus #01
e000-e00f : VIA Technologies, Inc. Bus Master IDE
  e000-e007 : ide0
  e008-e00f : ide1
e800-e87f : Digital Equipment Corporation DECchip 21140 [FasterNet]
  e800-e87f : tulip

La premi�re colonne indique la plage d'adresses de port d'E/S r�serv�es au p�riph�rique sp�cifi� dans la seconde colonne.

5.2.14. /proc/kcore

Ce fichier qui repr�sente la m�moire physique du syst�me est stock� dans le format fichier core. Contrairement � la plupart des fichiers de /proc/, le fichier kcore affiche une taille. Cette valeur qui est donn�e en octets est �gale � la taille de la m�moire vive (RAM) utilis�e plus 4 Ko.

Le contenu de ce fichier, con�u pour �tre examin� par un d�bogueur tel que gdb, est cod�.

AttentionAttention
 

N'affichez pas le fichier virtuel /proc/kcore. Dans le cas contraire, le contenu de ce fichier submergera votre terminal de texte. Si vous ouvrez ce fichier par accident, appuyez sur les touches [Ctrl]-[C] pour arr�ter le processus, puis tapez reset pour faire revenir l'invite de ligne de commande.

5.2.15. /proc/kmsg

Ce fichier est utilis� pour contenir des messages g�n�r�s par le noyau. Ces messages sont ensuite r�cup�r�s par d'autres programmes, tels que /sbin/klogd ou /bin/dmesg.

5.2.16. /proc/loadavg

Ce fichier fournit un aper�u dans le temps de la moyenne de charge relative au CPU et aux ES, ainsi que des donn�es suppl�mentaires utilis�es par la commande uptime et par d'autres commandes. Un fichier /proc/loadavg peut ressembler � l'exemple suivant�:

0.20 0.18 0.12 1/80 11206

Les trois premi�res colonnes mesurent l'utilisation du CPU et des ES au cours des p�riodes de temps allant de la derni�re minutes, des cinq derni�res minutes et des dix derni�res minutes. La quatri�me colonne indique le nombre de processus actuellement en cours d'ex�cution ainsi que le nombre total de processus. La derni�re colonne affiche l'ID du dernier processus utilis�.

5.2.17. /proc/locks

Ce fichier affiche les fichiers actuellement verrouill�s par le noyau. Le contenu de ce fichier comprend des donn�es internes de d�bogage du noyau et peut varier �norm�ment en fonction de l'utilisation du syst�me. Ci-apr�s figure un exemple de fichier /proc/locks d'un syst�me peu charg�:

1: POSIX  ADVISORY  WRITE 3568 fd:00:2531452 0 EOF
2: FLOCK  ADVISORY  WRITE 3517 fd:00:2531448 0 EOF
3: POSIX  ADVISORY  WRITE 3452 fd:00:2531442 0 EOF
4: POSIX  ADVISORY  WRITE 3443 fd:00:2531440 0 EOF
5: POSIX  ADVISORY  WRITE 3326 fd:00:2531430 0 EOF
6: POSIX  ADVISORY  WRITE 3175 fd:00:2531425 0 EOF
7: POSIX  ADVISORY  WRITE 3056 fd:00:2548663 0 EOF

Chaque verrouillage a sa propre ligne qui commence par un num�ro unique. La deuxi�me colonne indique la classe de verrouillage utilis�e dans laquelle FLOCK repr�sente les verrouillages de fichiers UNIX de type plus ancien d'un appel syst�me flock alors que POSIX repr�sente les verrouillages POSIX plus r�cents de l'appel syst�me lockf.

La troisi�me colonne peut avoir deux valeurs�: ADVISORY ou MANDATORY. La valeur ADVISORY signifie que le verrouillage n'emp�che pas les autres personnes d'avoir acc�s aux donn�es�; il ne fait qu'emp�cher d'autres tentatives de verrouillage. La valeur MANDATORY quant � elle, signifie qu'aucun acc�s aux donn�es n'est autoris� tant que le verrouillage est en place. La quatri�me colonne sp�cifie si le verrouillage autorise son d�tenteur � avoir un acc�s READ (lecture) ou WRITE (�criture) au fichier. La cinqui�me colonne montre l'ID du processus qui d�tient le verrouillage. La sixi�me colonne montre l'ID du fichier verrouill�, selon le format suivant�: P�RIPH�RIQUE-PRINCIPAL:P�RIPH�RIQUE-MINEUR:NUM�RO-INODE. La septi�me et la huiti�me colonnes pr�cisent le d�but et la fin de la r�gion verrouill�e du fichier.

5.2.18. /proc/mdstat

Ce fichier contient les informations courantes sur les configurations RAID � disques multiples. Si votre syst�me ne dispose pas de ce genre de configuration, votre fichier /proc/mdstat ressemblera � l'extrait suivant�:

Personalities : 
read_ahead not set
unused devices: <none>

Ce fichier garde l'�tat reproduit ci-dessus, sauf si vous cr�ez un p�riph�rique RAID logiciel ou md. Dans ce cas, vous pouvez afficher /proc/mdstat pour conna�tre l'�tat actuel de vos p�riph�riques RAID mdX.

Le fichier /proc/mdstat ci-dessous montre un syst�me contenant md0 configur� comme un p�riph�rique RAID 1 et effectuant la re-synchronisation des disques�:

Personalities : [linear] [raid1]
read_ahead 1024 sectors
md0: active raid1 sda2[1] sdb2[0] 9940 blocks [2/2] [UU] resync=1% finish=12.3min
algorithm 2 [3/3] [UUU]
unused devices: <none>

5.2.19. /proc/meminfo

Ci-dessous figure l'un des fichiers les plus commun�ment utilis�s du r�pertoire /proc/ en raison des nombreuses informations importantes qu'il fournit sur l'utilisation de la m�moire vive du syst�me.

L'�chantillon ci-dessous du fichier virtuel /proc/meminfo provient d'un syst�me ayant 256 Mo de m�moire vive et 512 Mo d'espace�:

MemTotal:       255908 kB
MemFree:         69936 kB
Buffers:         15812 kB
Cached:         115124 kB
SwapCached:          0 kB
Active:          92700 kB
Inactive:        63792 kB
HighTotal:           0 kB
HighFree:            0 kB
LowTotal:       255908 kB
LowFree:         69936 kB
SwapTotal:      524280 kB
SwapFree:       524280 kB
Dirty:               4 kB
Writeback:           0 kB
Mapped:          42236 kB
Slab:            25912 kB
Committed_AS:   118680 kB
PageTables:       1236 kB
VmallocTotal:  3874808 kB
VmallocUsed:      1416 kB
VmallocChunk:  3872908 kB
HugePages_Total:     0
HugePages_Free:      0
Hugepagesize:     4096 kB

La plupart des informations de cet exemple sont utilis�es par les commandes free, top et ps. En fait, la sortie de la commande free est m�me similaire en apparence au contenu et � la structure de /proc/meminfo. Mais si vous examinez directement /proc/meminfo, vous y trouverez davantage d'informations�:

  • MemTotal — Quantit� totale de m�moire vive (exprim�e en Ko).

  • MemFree — Quantit� de m�moire vive (exprim�e en Ko), non-utilis�e par le syst�me.

  • Buffers — Quantit� de m�moire vive (exprim�e en Ko), utilis�e pour les tampons de fichiers.

  • Cached — Quantit� de m�moire vive (exprim�e en Ko), utilis�e comme m�moire cache.

  • SwapCached — Quantit� de m�moire vive (exprim�e en Ko), utilis�e comme m�moire cache.

  • Active — Quantit� totale de m�moire tampon ou de m�moire cache de pages (exprim�e en Ko), en utilisation active. Il s'agit de la m�moire qui a r�cemment �t� utilis�e et qui n'est g�n�ralement pas r�cup�r�e � d'autres fins.

  • Inactive — Quantit� totale de m�moire tampon ou de m�moire cache de pages (exprim�e en Ko) qui est libre et disponible. Il s'agit de la m�moire qui n'a pas r�cemment �t� utilis�e et qui peut �tre r�cup�r�e � d'autres fins.

  • HighTotal et HighFree — Quantit� totale et libre de m�moire qui n'est pas directement mapp�e dans l'espace du noyau. La valeur HighTotal peut varier en fonction du type de noyau utilis�.

  • LowTotal et LowFree — Quantit� totale et libre de m�moire qui est directement mapp�e dans l'espace du noyau. La valeur LowTotal peut varier en fonction du type de noyau utilis�.

  • SwapTotal — Quantit� totale de m�moire swap disponible (exprim�e en Ko).

  • SwapFree — Quantit� totale de m�moire swap libre (exprim�e en Ko).

  • Dirty — Quantit� totale de m�moire (exprim�e en Ko), en attente d'�criture sur le disque.

  • Writeback — Quantit� totale de m�moire tampon (exprim�e en Ko), en cours d'�criture active sur le disque.

  • Mapped — Quantit� totale de m�moire tampon (exprim�e en Ko) qui a �t� utilis�e pour �tablir la correspondance avec les p�riph�riques, fichiers ou biblioth�ques � l'aide de la commande mmap.

  • SwapCached — Quantit� de m�moire vive (exprim�e en Ko), utilis�e comme m�moire cache.

  • Committed_AS — Quantit� totale de m�moire (exprim�e en Ko) qui est estim�e n�cessaire pour finir la charge de travail. Cette valeur correspond � celle du pire sc�nario et inclut �galement la m�moire de swap.

  • PageTables — Quantit� totale de m�moire (exprim�e en Ko) d�di�e au niveau le plus bas du tableau des pages.

  • VMallocTotal — Quantit� totale de m�moire (exprim�e en Ko) de l'espace total allou� � l'adressage virtuel.

  • VMallocUsed — Quantit� totale de m�moire (exprim�e en Ko), de l'espace d'adressage virtuel utilis�.

  • VMallocChunk —Plus grand bloc contigu de m�moire (exprim�e en Ko) d'espace d'adressage virtuel disponible.

  • HugePages_Total — Nombre total de hugepages pour le syst�me. Ce nombre est obtenu en divisant Hugepagesize par les m�ga-octets mis � part pour les hugepages sp�cifi�es dans /proc/sys/vm/hugetlb_pool. Cette statistique appara�t uniquement sur les architectures x86, Itanium et AMD64.

  • HugePages_Free — Nombre total de hugepages disponibles pour le syst�me. Cette statistique appara�t uniquement sur les architectures x86, Itanium et AMD64.

  • Hugepagesize — Taille de chaque unit� de hugepages en kilo-octets. Par d�faut, la valeur est de 4096 Ko pour les noyaux � processeur unique sur les architectures 32 bit. Pour SMP, les noyaux hugemem et AMD64, la valeur par d�faut est de 2048 Ko. Pour les architectures Itanium, la valeur par d�faut est de 262144 Ko. Ce genre de statistique appara�t uniquement sur les architectures x86, Itanium et AMD64.

5.2.20. /proc/misc

Ce fichier affiche la liste des pilotes divers enregistr�s sur le p�riph�rique principal divers, portant le num�ro 10�:

 63 device-mapper
175 agpgart
135 rtc
134 apm_bios

La premi�re colonne correspond au nombre mineur de chaque p�riph�rique et la deuxi�me indique le pilote utilis�.

5.2.21. /proc/modules

Ce fichier affiche une liste de tous les modules qui ont �t� charg�s dans le noyau. Son contenu varie en fonction de la configuration et de l'utilisation du syst�me, mais il devrait �tre organis� de fa�on semblable � la sortie du fichier exemple /proc/modules ci-dessous�:

NoteRemarque
 

Cet exemple a �t� reformat� pour le rendre lisible. La plupart de ces informations peuvent �tre affich�es � l'aide de commande /sbin/lsmod .

nfs      170109  0 -          Live 0x129b0000
lockd    51593   1 nfs,       Live 0x128b0000
nls_utf8 1729    0 -          Live 0x12830000
vfat     12097   0 -          Live 0x12823000
fat      38881   1 vfat,      Live 0x1287b000
autofs4  20293   2 -          Live 0x1284f000
sunrpc   140453  3 nfs,lockd, Live 0x12954000
3c59x    33257   0 -          Live 0x12871000
uhci_hcd 28377   0 -          Live 0x12869000
md5      3777    1 -          Live 0x1282c000
ipv6     211845 16 -          Live 0x128de000
ext3     92585   2 -          Live 0x12886000
jbd      65625   1 ext3,      Live 0x12857000
dm_mod   46677   3 -          Live 0x12833000

La premi�re colonne contient le nom du module.

La deuxi�me colonne fait r�f�rence � la taille de la m�moire du module (exprim�e en octets).

La troisi�me colonne �num�re le nombre d'instances du module qui sont actuellement charg�es. Une valeur de z�ro correspond � un module qui n'est pas charg�.

La quatri�me colonne indique si le module d�pend de la pr�sence d'un ou d'autres module(s) pour son fonctionnement et en dresse la liste.

La cinqui�me colonne dresse �num�re le statut de la charge du module dans�: Live, Loading ou Unloading, sont les seules valeurs possibles.

La sixi�me colonne �num�re le d�calage actuel de la m�moire du noyau pour les modules charg�s. Ce genre d'information peut �tre utile � des fins de d�bogage ou pour des outils de profilage tels que oprofile.

5.2.22. /proc/mounts

Ce fichier fournit une liste de tous les montages utilis�s par le syst�me�:

rootfs / rootfs rw 0 0
/proc /proc proc rw,nodiratime 0 0
none /dev ramfs rw 0 0
/dev/mapper/VolGroup00-LogVol00 / ext3 rw 0 0
none /dev ramfs rw 0 0
/proc /proc proc rw,nodiratime 0 0
/sys /sys sysfs rw 0 0
none /dev/pts devpts rw 0 0
usbdevfs /proc/bus/usb usbdevfs rw 0 0
/dev/hda1 /boot ext3 rw 0 0
none /dev/shm tmpfs rw 0 0
none /proc/sys/fs/binfmt_misc binfmt_misc rw 0 0
sunrpc /var/lib/nfs/rpc_pipefs rpc_pipefs rw 0 0

Cette sortie est semblable au contenu de /etc/mtab, mis � part que /proc/mount est plus actuel.

La premi�re colonne sp�cifie le p�riph�rique mont� et la deuxi�me indique le point de montage. La troisi�me colonne donne le type de syst�me de fichiers et la quatri�me indique s'il est mont� en lecture-seule (ro) ou en lecture et �criture (rw). Les cinqui�me et sixi�me colonnes sont des valeurs fictives con�ues pour correspondre au format utilis� dans /etc/mtab.

5.2.23. /proc/mtrr

Ce fichier fait r�f�rence aux MTRR (Memory Type Range Registers) utilis�s avec le syst�me. Si l'architecture de votre syst�me prend en charge les MTRR, votre fichier /proc/mtrr pourrait alors avoir l'aspect suivant�:

reg00: base=0x00000000 (   0MB), size= 256MB: write-back, count=1
reg01: base=0xe8000000 (3712MB), size=  32MB: write-combining, count=1

Les MTRR sont utilis�s avec les processeurs de la famille P6 d'Intel (Pentium II et sup�rieur) pour contr�ler l'acc�s du processeur aux plages de m�moire. En utilisant une carte vid�o sur un bus PCI ou AGP, un fichier /proc/mtrr correctement configur� peut augmenter les performances de plus de 150%.

Dans la plupart des cas, cette valeur est correctement configur�e par d�faut. Pour obtenir davantage de renseignements sur la configuration manuelle de ce fichier, reportez-vous � l'adresse suivante�:

/usr/share/doc/kernel-doc-<version>/Documentation/mtrr.txt

5.2.24. /proc/partitions

Ce fichier contient des informations sur l'allocation de blocs aux partitions. Un �chantillonnage de ce fichier depuis un syst�me �l�mentaire ressemble � l'extrait ci-dessous�:

major minor  #blocks  name
 
   3     0   19531250 hda
   3     1     104391 hda1
   3     2   19422585 hda2
 253     0   22708224 dm-0
 253     1     524288 dm-1

La plupart des informations pr�sent�es ici ne sont pas importantes pour l'utilisateur, � l'exception des colonnes suivantes�:

  • major — Indique le nombre majeur du p�riph�rique avec cette partition. Le nombre majeur dans /proc/partitions, (3), correspond au p�riph�rique bloc ide0 dans /proc/devices.

  • minor — Indique le nombre mineur du p�riph�rique avec cette partition. Cet �l�ment permet de s�parer les partitions en diff�rents p�riph�riques physiques et fait r�f�rence au nombre situ� � la fin du nom de la partition.

  • #blocks — R�pertorie le nombre de blocs de disque physique contenus dans une partition donn�e.

  • name — Indique le nom de la partition.

5.2.25. /proc/pci

Ce fichier contient une liste compl�te de tous les p�riph�riques PCI du syst�me. Selon le nombre de p�riph�riques PCI, /proc/pci peut �tre assez long. Ci-apr�s se trouve un exemple de ce fichier sur un syst�me de base�:

  Bus  0, device   0, function  0:
    Host bridge: Intel Corporation 440BX/ZX - 82443BX/ZX Host bridge (rev 3).
      Master Capable.  Latency=64.  
      Prefetchable 32 bit memory at 0xe4000000 [0xe7ffffff].
  Bus  0, device   1, function  0:
    PCI bridge: Intel Corporation 440BX/ZX - 82443BX/ZX AGP bridge (rev 3).
      Master Capable.  Latency=64.  Min Gnt=128.
  Bus  0, device   4, function  0:
    ISA bridge: Intel Corporation 82371AB PIIX4 ISA (rev 2).
  Bus  0, device   4, function  1:
    IDE interface: Intel Corporation 82371AB PIIX4 IDE (rev 1).
      Master Capable.  Latency=32.  
      I/O at 0xd800 [0xd80f].
  Bus  0, device   4, function  2:
    USB Controller: Intel Corporation 82371AB PIIX4 USB (rev 1).
      IRQ 5.
      Master Capable.  Latency=32.  
      I/O at 0xd400 [0xd41f].
  Bus  0, device   4, function  3:
    Bridge: Intel Corporation 82371AB PIIX4 ACPI (rev 2).
      IRQ 9.
  Bus  0, device   9, function  0:
    Ethernet controller: Lite-On Communications Inc LNE100TX (rev 33).
      IRQ 5.
      Master Capable.  Latency=32.  
      I/O at 0xd000 [0xd0ff].
      Non-prefetchable 32 bit memory at 0xe3000000 [0xe30000ff].
  Bus  0, device  12, function  0:
    VGA compatible controller: S3 Inc. ViRGE/DX or /GX (rev 1).
      IRQ 11.
      Master Capable.  Latency=32.  Min Gnt=4.Max Lat=255.
      Non-prefetchable 32 bit memory at 0xdc000000 [0xdfffffff].

Cette sortie affiche une liste de tous les p�riph�riques PCI, tri�s par ordre de bus, p�riph�rique et fonction. Outre la pr�cision du nom et de la version du p�riph�rique, cette liste fournit des informations d�taill�es sur les IRQ afin que l'administrateur puisse d�tecter rapidement tout conflit.

TuyauAstuce
 

Pour obtenir une version plus lisible de ce genre d'informations, tapez�:

/sbin/lspci -vb

5.2.26. /proc/slabinfo

Ce fichier fournit des informations compl�tes sur l'utilisation de la m�moire au niveau du bloc (ou slab). Les noyaux Linux sup�rieurs � 2.2 utilisent des slab pools pour g�rer la m�moire au-dessus du niveau page. Les objets couramment utilis�s ont leurs propres groupes d'emplacement m�moire de type bloc (ou slab pools).

Au lieu d'analyser manuellement le fichier /proc/slabinfo qui est tr�s prolixe, le programme /usr/bin/slabtop affiche en temps r�el les informations de cache de l'utilisation de m�moire en bloc par le noyau. Ce programme permet d'effectuer des configurations personnalis�es, y compris le classement des colonnes et le rafra�chissement d'�cran.

Une capture d'�cran type de /usr/bin/slabtop ressemble g�n�ralement � l'exemple ci-dessous�:

 Active / Total Objects (% used)    : 133629 / 147300 (90.7%)
 Active / Total Slabs (% used)      : 11492 / 11493 (100.0%)
 Active / Total Caches (% used)     : 77 / 121 (63.6%)
 Active / Total Size (% used)       : 41739.83K / 44081.89K (94.7%)
 Minimum / Average / Maximum Object : 0.01K / 0.30K / 128.00K
                                                                                                                  
  OBJS ACTIVE  USE OBJ SIZE  SLABS OBJ/SLAB CACHE SIZE NAME
 44814  43159  96%    0.62K   7469        6     29876K ext3_inode_cache
 36900  34614  93%    0.05K    492       75      1968K buffer_head
 35213  33124  94%    0.16K   1531       23      6124K dentry_cache
  7364   6463  87%    0.27K    526       14      2104K radix_tree_node
  2585   1781  68%    0.08K     55       47       220K vm_area_struct
  2263   2116  93%    0.12K     73       31       292K size-128
  1904   1125  59%    0.03K     16      119        64K size-32
  1666    768  46%    0.03K     14      119        56K anon_vma
  1512   1482  98%    0.44K    168        9       672K inode_cache
  1464   1040  71%    0.06K     24       61        96K size-64
  1320    820  62%    0.19K     66       20       264K filp
   678    587  86%    0.02K      3      226        12K dm_io
   678    587  86%    0.02K      3      226        12K dm_tio
   576    574  99%    0.47K     72        8       288K proc_inode_cache
   528    514  97%    0.50K     66        8       264K size-512
   492    372  75%    0.09K     12       41        48K bio
   465    314  67%    0.25K     31       15       124K size-256
   452    331  73%    0.02K      2      226         8K biovec-1
   420    420 100%    0.19K     21       20        84K skbuff_head_cache
   305    256  83%    0.06K      5       61        20K biovec-4
   290      4   1%    0.01K      1      290         4K revoke_table
   264    264 100%    4.00K    264        1      1056K size-4096
   260    256  98%    0.19K     13       20        52K biovec-16
   260    256  98%    0.75K     52        5       208K biovec-64

Parmi certaines des statistiques les plus commun�ment utilis�es qui se trouvent dans /proc/slabinfo et qui sont incluses dans /usr/bin/slabtop figurent�:

  • OBJS — Nombre total d'objets (blocs de m�moire), incluant ceux utilis�s (allou�s) et d'autres libres qui ne sont pas utilis�s.

  • ACTIVE — Nombre d'objets (blocs de m�moire) qui sont utilis�s (allou�s).

  • USE — Pourcentage d'objets qui sont actifs. ((ACTIVE/OBJS)(100))

  • OBJ SIZE — Taille des objets.

  • SLABS — Nombre total de blocs.

  • OBJ/SLAB — Nombre d'objets tenant dans un bloc.

  • CACHE SIZE — Taille du cache du bloc.

  • NAME — Nom du bloc.

Pour obtenir davantage d'informations sur le programme /usr/bin/slabtop, reportez-vous � la page de manuel de slabtop.

5.2.27. /proc/stat

Ce fichier effectue le suivi de diff�rentes statistiques sur le syst�me et ce, depuis le dernier red�marrage. Le contenu de /proc/stat, qui peut �tre assez long, commence normalement de la fa�on suivante�:

cpu  259246 7001 60190 34250993 137517 772 0
cpu0 259246 7001 60190 34250993 137517 772 0
intr 354133732 347209999 2272 0 4 4 0 0 3 1 1249247 0 0 80143 0 422626 5169433
ctxt 12547729
btime 1093631447
processes 130523
procs_running 1
procs_blocked 0
preempt 5651840

cpu  209841 1554 21720 118519346 72939 154 27168
cpu0 42536 798 4841 14790880 14778 124 3117
cpu1 24184 569 3875 14794524 30209 29 3130
cpu2 28616 11 2182 14818198 4020 1 3493
cpu3 35350 6 2942 14811519 3045 0 3659
cpu4 18209 135 2263 14820076 12465 0 3373
cpu5 20795 35 1866 14825701 4508 0 3615
cpu6 21607 0 2201 14827053 2325 0 3334
cpu7 18544 0 1550 14831395 1589 0 3447
intr 15239682 14857833 6 0 6 6 0 5 0 1 0 0 0 29 0 2 0 0 0 0 0 0 0 94982 0 286812
ctxt 4209609
btime 1078711415
processes 21905
procs_running 1
procs_blocked 0

Parmi les statistiques les plus couramment utilis�es figurent�:

  • cpu — Mesure le nombre de jiffies (en centi�mes de seconde pour des syst�mes x86) que le syst�me a pass� en mode utilisateur, en mode utilisateur dot� d'une priorit� basse (nice), en mode syst�me, en t�che inactive, en attente d'E/S, en interruptions IRQ (hardirq) et softirq respectivement. L'interruption IRQ (hardirq) est la r�ponse directe � un �v�nement mat�riel. Elle ne demande qu'un travail minimal pour mettre en file d'attente le travail "lourd" que la softirq doit ex�cuter. L'interruption softirq tourne � une priorit� plus basse que l'IRQ et par cons�quent sera peut-�tre interrompue plus fr�quemment. Le total pour tous les CPU appara�t en haut alors que chaque CPU individuel est �num�r� en dessous avec ses propres statistiques. L'exemple suivant �tant une configuration Intel Pentium Xeon quadruple avec activation de multi-threading, il montre logiquement quatre processeurs physiques et quatre processeurs virtuels soit un total de huit processeurs.

  • page — Nombre de pages m�moire que le syst�me a enregistr� en entr�e et en sortie.

  • swap — Nombre de pages �chang�es par le syst�me.

  • intr — Nombre d'interruptions re�ues par le syst�me.

  • btime — Temps du d�marrage, mesur� en nombre de secondes �coul�es depuis le 1er janvier 1970�; date � laquelle on fait parfois r�f�rence en tant qu'�poque.

5.2.28. /proc/swaps

Ce fichier mesure l'espace swap et son utilisation. Pour un syst�me n'ayant qu'une seule partition swap, la sortie de /proc/swap peut ressembler � l'extrait ci-dessous�:

Filename                          Type        Size     Used    Priority
/dev/mapper/VolGroup00-LogVol01   partition   524280   0       -1

Bien qu'il soit possible de trouver une partie de ces informations dans d'autres fichiers du r�pertoire /proc/, /proc/swap fournit un instantan� de chaque nom de fichier swap, du type d'espace swap, de la taille totale et de l'espace utilis� (exprim�e en Ko). La colonne intitul�e 'priority' est utile lorsque plusieurs fichiers swap sont en cours d'utilisation. Plus la priorit� est basse, plus la probabilit� que le fichier swap soit utilis� est �lev�e.

5.2.29. /proc/sysrq-trigger

En utilisant la commande echo pour �crire dans ce fichier, un super-utilisateur distant peut ex�cuter la plupart des commandes de touche d'interrogation syst�me (ou System Request Key) comme s'il se trouvait sur le terminal local. Pour pouvoir transmettre des valeurs � ce fichier � l'aide de la commande echo, /proc/sys/kernel/sysrq doit avoir une valeur autre que 0. Pour davantage d'informations sur la touche d'interrogation syst�me, reportez-vous � la Section 5.3.9.3.

Bien qu'il soit possible d'�crire dans ce fichier, il n'est pas possible de le lire, m�me en tant que super-utilisateur.

5.2.30. /proc/uptime

Ce fichier contient des informations sur le temps de fonctionnement du syst�me depuis le dernier red�marrage. La sortie de /proc/uptime est succincte�:

350735.47 234388.90

Le premier nombre indique le nombre total de secondes de fonctionnement depuis le d�marrage. Le second montre la partie de cette dur�e, exprim�e en secondes, pendant laquelle l'ordinateur �tait inactif.

5.2.31. /proc/version

Ce fichier pr�cise les versions du noyau Linux et celle de gcc qui sont utilis�es, de m�me que la version de Red Hat Enterprise Linux qui est install�e sur le syst�me�:

Linux version 2.6.8-1.523 ([email protected]) (gcc version 3.4.1 20040714 \
 (Red Hat Enterprise Linux 3.4.1-7)) #1 Mon Aug 16 13:27:03 EDT 2004

Ces informations font l'objet d'utilisations vari�es, y compris l'affichage des donn�es relatives � la version lorsqu'un utilisateur se connecte.

 
 
  Published under the terms of the GNU General Public License Design by Interspire