Ci-dessous figure une liste de quelques-uns des fichiers virtuels les plus utiles du niveau supérieur du répertoire /proc/.
![]() | Remarque |
---|---|
Dans la plupart des cas, le contenu des fichiers répertoriés dans cette section sera différents sur votre ordinateur. En effet, une bonne partie des informations dépendent de la configuration matérielle sur laquelle vous exécutez Red Hat Linux. |
Ce fichier fournit des informations sur l'état du système de gestion de la consommation d'énergie (APM) (de l'anglais 'Advanced Power Management') et 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 à:
1.16 1.2 0x07 0x01 0xff 0x80 -1% -1 ? |
La sortie résultant de l'exécution de la commande apm -v ressemble à l'extrait ci-dessous:
APM BIOS 1.2 (kernel driver 1.16) 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 grand chose de 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 résultant de l'exécution de la commande cat /proc/apm sur un portable utilisant Red Hat Linux lorsqu'il est branché à une prise de courant:
1.16 1.2 0x03 0x01 0x03 0x09 100% -1 ? |
Si l'on débranche ce portable 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) |
Ce fichier montre les paramètres transmis au noyau au moment du démarrage. Un exemple de fichier /proc/cmdline ressemble à ceci:
ro root=/dev/hda2 |
Cet extrait nous indique que le noyau est monté en lecture seule (représenté par (ro)) sur la deuxième partition du premier périphérique IDE (/dev/hda2).
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 : AuthenticAMD cpu family : 5 model : 9 model name : AMD-K6(tm) 3D+ Processor stepping : 1 cpu MHz : 400.919 cache size : 256 KB fdiv_bug : no hlt_bug : no f00f_bug : no coma_bug : no fpu : yes fpu_exception : yes cpuid level : 1 wp : yes flags : fpu vme de pse tsc msr mce cx8 pge mmx syscall 3dnow k6_mtrr bogomips : 799.53 |
processor — Fournit à chaque processeur un numéro d'identification. Sur les systèmes dotés d'un seul processeur, ce numéro sera 0.
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 (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 millième près).
cache size — Indique la quantité de mémoire cache de niveau 2 disponible pour le processeur.
flags — Définit un certain nombre de caractéristiques du processeur, telle que la présence d'une unité de virgule flottante ou FPU (Floating Point Unit) et la capacité à traiter des instructions MMX.
Ce fichier affiche les divers périphériques d'entrée-sortie de caractères et 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 virtuel:
Character devices: 1 mem 2 pty 3 ttyp 4 ttyS 5 cua 7 vcs 10 misc 14 sound 29 fb 36 netlink 128 ptm 129 ptm 136 pts 137 pts 162 raw 254 iscsictl Block devices: 1 ramdisk 2 fd 3 ide0 9 md 22 ide1 |
La sortie de /proc/devices inclut le nombre ainsi que le nom principaux 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 points essentiels:
Les périphériques blocs ont un tampon disponible, ce qui leur permet de classer les demandes avant de les traiter. Cela est très important dans le cas des 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. Les périphériques d'entrée-sortie de caractères ne nécessitent pas de tamponnement.
L'autre différence réside dans le fait que les périphériques blocs peuvent envoyer et recevoir les informations par blocs de taille spécifique, configurée par périphérique. Les périphériques d'entrée-sortie de caractères envoient des données sans taille préconfigurée.
Vous trouverez plus d'informations sur les périphériques dans /usr/src/linux-2.4/Documentation/devices.txt.
Ce fichier contient une liste des canaux ISA d'accès direct à la mémoire (ADM) enregistrés qui sont utilisés. Un exemple de fichier /proc/dma ressemble à ceci:
4: cascade |
Ce fichier donne 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 chargeables de façon dynamique.
Ce fichier contient une liste des périphériques de mémoires vidéo, 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 à ceci:
0 VESA VGA |
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 rootfs nodev bdev nodev proc nodev sockfs nodev tmpfs nodev shm nodev pipefs ext2 nodev ramfs iso9660 nodev devpts ext3 nodev autofs nodev binfmt_misc |
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 lorsque aucun d'eux n'est spécifié comme argument.
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 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é à cet IRQ.
Chaque type d'interruption, spécifique à l'architecture, qui présenté dans ce fichier, a une signification légèrement différente. Pour les ordinateurs x86, les valeurs suivantes sont courantes:
XT-PIC — Il s'agit des anciennes interruptions des ordinateurs AT.
IO-APIC-edge — Signal de voltage sur ces transitions d'interruption 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 supérieur.
IO-APIC-level — Génère des interruptions lorsque le signal de voltage devient élevé, jusqu'à ce qu'il redevienne faible.
Ce fichier montre la topographie mémoire actuelle du système pour chacun de ses 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. Cette colonne vous indique notamment quels registres sont utilisés par le noyau dans la mémoire vive du système ou, si vous avez plusieurs ports Ethernet sur votre carte d'interface réseau, les registres de mémoire affectés à chaque port.
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, qui peut être assez long, affiche un début semblable à ce qui suit:
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 E/S réservées au périphérique spécifié dans la seconde colonne.
Ce fichier répertorie les cartes Plug & Play (PnP) installées dans les connecteurs ISA du système. Cela se voit surtout avec les cartes son, mais peut aussi inclure tout autre périphérique. Un fichier /proc/isapnp ayant une entrée Soundblaster ressemble à l'extrait suivant:
Card 1 'CTL0070:Creative ViBRA16C PnP' PnP version 1.0 Product version 1.0 Logical device 0 'CTL0001:Audio' Device is not active Active port 0x220,0x330,0x388 Active IRQ 5 [0x2] Active DMA 1,5 Resources 0 Priority preferred Port 0x220-0x220, align 0x0, size 0x10, 16-bit address decoding Port 0x330-0x330, align 0x0, size 0x2, 16-bit address decoding Port 0x388-0x3f8, align 0x0, size 0x4, 16-bit address decoding IRQ 5 High-Edge DMA 1 8-bit byte-count compatible DMA 5 16-bit word-count compatible Alternate resources 0:1 Priority acceptable Port 0x220-0x280, align 0x1f, size 0x10, 16-bit address decoding Port 0x300-0x330, align 0x2f, size 0x2, 16-bit address decoding Port 0x388-0x3f8, align 0x0, size 0x4, 16-bit address decoding IRQ 5,7,2/9,10 High-Edge DMA 1,3 8-bit byte-count compatible DMA 5,7 16-bit word-count compatible |
Ce fichier peut être assez long, tout dépend du nombre de périphériques affichés et de leurs besoins en ressources.
Chaque carte affiche son nom, le numéro de version PnP et le numéro de version du produit. Si le périphérique est activé et configuré, ce fichier indique également le port ainsi que les numéros IRQ pour le périphérique. De plus, afin d'assurer une meilleure compatibilité, la carte spécifie les valeurs preferred (préférable) et acceptable pour un certain nombre de paramètres. L'objectif est de permettre aux cartes PnP de fonctionner conjointement et d'éviter tout conflit d'IRQ ou de port.
Ce fichier représente la mémoire physique du système et est stocké sous forme de fichier 'core'. Contrairement à la plupart des fichiers /proc/, le fichier kcore affiche une taille. Cette valeur est donnée en octets et 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é.
![]() | Avertissement |
---|---|
N'affichez pas le fichier virtuel /proc/kcore. Le
contenu de ce fichier va submerger votre terminal de texte. Si vous l'ouvrez par
accident, appuyez sur les touches |
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.
Ce fichier contient les définitions des symboles utilisées par les outils de modules pour lier et associer dynamiquement des modules du noyau.
e003def4 speedo_debug [eepro100] e003b04c eepro100_init [eepro100] e00390c0 st_template [st] e002104c RDINDOOR [megaraid] e00210a4 callDone [megaraid] e00226cc megaraid_detect [megaraid] |
La première colonne indique l'adresse de la mémoire pour la fonction du noyau, la deuxième colonne fait référence au nom de la fonction et la dernière donne le nom du module chargé.
Ce fichier fournit un aperçu de la moyenne de charge sur le processeur ainsi que des données supplémentaires utilisées par la commande uptime ainsi que par d'autres commandes. Voici un exemple de ce à quoi un fichier /proc/loadavg peut ressembler:
0.20 0.18 0.12 1/80 11206 |
Les trois premières colonnes mesurent l'utilisation de l'unité centrale en fonction des dernières périodes de 1, 5 et 10 minutes. La quatrième colonne indique le nombre de processus en cours d'exécution ainsi que le nombre total de processus. La dernière colonne affiche le dernier ID de processus utilisé.
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: FLOCK ADVISORY WRITE 807 03:05:308731 0 EOF c2a260c0 c025aa48 c2a26120 2: POSIX ADVISORY WRITE 708 03:05:308720 0 EOF c2a2611c c2a260c4 c025aa48 |
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 anciens d'un appel système flock et POSIX représente les verrouillages POSIX plus récents, de l'appel système lockf.
La troisième colonne peut avoir 2 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 que les empêcher d'essayer de les verrouiller. La valeur MANDATORY quant à elle, signifie que personne d'autre n'est autorisé à accéder aux données tant que le verrouillage est en effectif. La quatrième colonne indique si le verrouillage autorise le détenteur à avoir un accès READ (lecture) ou WRITE (écriture) au fichier et la cinquième colonne montre l'identifiant du processus qui détient le verrouillage. La sixième colonne montre l'identifiant du fichier verrouillé, selon le format suivant: PÉRIPHÉRIQUE-PRINCIPAL:PÉRIPHÉRIQUE-MINEUR:NUMÉRO-INODE. La septième colonne indique le début et la fin de la région verrouillée du fichier. Les autres colonnes pointent vers des structures de données internes du noyau utilisées à des fins de débogage spécialisé et peuvent être ignorées.
Ce fichier contient des informations 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 logiciel RAID ou md. Dans ce cas, vous pouvez afficher /proc/mdstat pour avoir une idée générale du status actuel de vos périphériques RAID mdX.
Le fichier /proc/mdstat ci-dessous montre un système contenant md0configuré 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> |
Voici l'un des fichiers les plus communément utilisés du répertoire /proc/ car il donne de nombreuses informations importantes sur l'utilisation de la mémoire vive du système.
Un système ayant 256 Mo de mémoire vive et 384 Mo d'espace swap pourrait avoir un fichier /proc/meminfo semblable à celui-ci:
total: used: free: shared: buffers: cached: Mem: 261709824 253407232 8302592 0 120745984 48689152 Swap: 402997248 8192 402989056 MemTotal: 255576 kB MemFree: 8108 kB MemShared: 0 kB Buffers: 117916 kB Cached: 47548 kB Active: 135300 kB Inact_dirty: 29276 kB Inact_clean: 888 kB Inact_target: 0 kB HighTotal: 0 kB HighFree: 0 kB LowTotal: 255576 kB LowFree: 8108 kB SwapTotal: 393552 kB SwapFree: 393544 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 de détails:
Mem — Affiche l'état courant de la mémoire vive du système, y compris une répartition détaillés de l'utilisation en octets des mémoires totale, utilisée, libre, partagée, tampon et cache.
Swap — Affiche la quantité totale, utilisée et libre d'espace swap, en octets.
MemTotal — Quantité totale de mémoire vive, en Ko.
MemFree — Quantité de mémoire vive, en Ko, non utilisée par le système.
MemShared — Non utilisé avec les noyaux 2.4 ou supérieurs, mais gardé pour des raisons de compatibilité avec les versions de noyau précédentes.
Buffers — Quantité de mémoire vive, en Ko, utilisée pour les tampons de fichiers.
Cached — Quantité de mémoire vive, en Ko, utilisée comme mémoire cache.
Active — Quantité totale de mémoire tampon ou de mémoire cache de pages, en Ko, en utilisation active.
Inact_dirty — Quantité totale de tampon ou de pages de cache, en Ko, qui peut être libre et disponible.
Inact_clean — Quantité totale de tampon ou de pages de cache, en Ko, qui est réellement libre et disponible.
Inact_target — La quantité nette d'allocations par seconde, en Ko, en moyenne par minute.
HighTotal et HighFree — Respectivement la 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 — Respectivement, la 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, en Ko.
SwapFree — Quantité totale de mémoire swap libre, en Ko.
Ce fichier affiche la liste des pilotes divers enregistrés sur le périphérique principal divers, portant le numéro 10:
135 rtc 1 psaux 134 apm_bios |
La première colonne correspond au nombre mineur de chaque périphérique et la deuxième indique le pilote utilisé.
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:
ide-cd 27008 0 (autoclean) cdrom 28960 0 (autoclean) [ide-cd] soundcore 4100 0 (autoclean) agpgart 31072 0 (unused) binfmt_misc 5956 1 iscsi 32672 0 (unused) scsi_mod 94424 1 [iscsi] autofs 10628 0 (autoclean) (unused) tulip 48608 1 ext3 60352 2 jbd 39192 2 [ext3] |
La première colonne contient le nom du module. La deuxième indique la taille de la mémoire du module, en octets. La troisième indique si le module est actuellement chargé (1) ou non (0). La dernière colonne indique si le module peut se décharger automatiquement après une période d'inactivité (autoclean) ou s'il n'est pas utilisé (unused). Tout module ayant une ligne qui contient un nom entre parenthèses ([ ou ]) signifie que ce module dépend de la présence d'un autre module pour fonctionner.
Ce fichier fournit une liste brève de tous les montages utilisés par le système:
rootfs / rootfs rw 0 0 /dev/hda2 / ext3 rw 0 0 /proc /proc proc rw 0 0 /dev/hda1 /boot ext3 rw 0 0 none /dev/pts devpts rw 0 0 none /dev/shm tmpfs rw 0 0 none /proc/sys/fs/binfmt_misc binfmt_misc rw 0 0 |
Cette sortie est semblable au contenu de /etc/mtab, à l'exception du fait 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 vous 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.
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 avoir l'aspect suivant:
reg00: base=0x00000000 ( 0MB), size= 64MB: write-back, count=1 |
Les MTRR sont utilisés avec les processeurs de la famille P6 d'Intel (Pentium II et supérieur) pour contrôer 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 pour vous. Pour avoir plus de renseignements sur les MTRR et la configuration manuelle de ce fichier, reportez-vous à l'adresse: http://web1.linuxhq.com/kernel/v2.3/doc/mtrr.txt.html.
La plupart des informations présentées ici ne sont pas importantes pour l'utilisateur, à l'exception des colonnes suivantes:
major — Le nombre majeur du périphérique avec cette partition. Le nombre majeur de notre exemple (3) correspond au périphérique bloc ide0 de /proc/devices.
minor — Le nombre mineur du périphérique avec cette partition. Cela 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 — Nom de la partition.
Ce fichier contient une liste complète des périphériques PCI de votre système. Selon le nombre de périphériques PCI présents sur votre système /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. En plus de fournir le nom et la version du périphérique, cette liste vous donne des informations IRQ détaillées afin que vous puissiez détecter rapidement les conflits.
![]() | Astuce | |
---|---|---|
Pour obtenir une version plus lisible de ce genre d'informations, tapez:
|
Ce fichier fournit des informations sur l'utilisation de la mémoire au niveau bloc (slab). Les noyaux Linux supérieurs à 2.2 utilisent des groupes d'emplacement mémoire de type bloc 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. Ci-dessous figure une partie d'un fichier virtuel /proc/slabinfo typique:
slabinfo - version: 1.1 kmem_cache 64 68 112 2 2 1 nfs_write_data 0 0 384 0 0 1 nfs_read_data 0 160 384 0 16 1 nfs_page 0 200 96 0 5 1 ip_fib_hash 10 113 32 1 1 1 journal_head 51 7020 48 2 90 1 revoke_table 2 253 12 1 1 1 revoke_record 0 0 32 0 0 1 clip_arp_cache 0 0 128 0 0 1 ip_mrt_cache 0 0 96 0 0 1 |
Les valeurs de ce fichier sont présentées selon l'ordre suivant: nom du cache, nombre d'objets actifs, nombre total d'objets, taille des objets, nombre de blocs (slabs) actifs des objets, nombre total de blocs des objets et nombre de pages par bloc.
Veuillez noter que actif signifie ici qu'un objet est en cours d'utilisation.
Ce fichier effectue le suivi de différentes statistiques sur le système depuis le dernier redémarrage. Le contenu de /proc/stat, qui peut être plutôt long, commence de la façon suivante:
cpu 1139111 3689 234449 84378914 cpu0 1139111 3689 234449 84378914 page 2675248 8567956 swap 10022 19226 intr 93326523 85756163 174412 0 3 3 0 6 0 1 0 428620 0 60330 0 1368304 5538681 disk_io: (3,0):(1408049,445601,5349480,962448,17135856) ctxt 27269477 btime 886490134 processes 206458 |
Ci-après se trouve une liste des statistiques les plus utilisées:
cpu — Mesure le nombre de jiffies (1/100 de seconde) pendant lequel le système a été respectivement en mode utilisateur, en mode utilisateur avec basse priorité (nice), en mode système et au repos. Le total pour chacune des unités centrales est indiqué au sommet et chaque unité centrale individuelle est répertoriée en dessous avec ses propres statistiques.
page — Nombre de pages mémoire que le système a enregistrées en entrée et en sortie.
swap — Nombre de pages échangée 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; ce que l'on appelle aussi parfois l'époque.
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 à ceci:
Filename Type Size Used Priority /dev/hda6 partition 136512 20024 -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 et de la taille totale et de l'espace utilisé (en Ko). La colonne "priority" est utile lorsque plusieurs fichiers swap sont en cours d'utilisation. Plus la priorité est basse, plus il est possible que le fichier swap soit utilisé.
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 vous indique le nombre total de secondes de fonctionnement depuis le démarrage. Le second vous indique, en secondes également, la période d'inactivité de l'ordinateur pendant ce même temps.
Ce fichier vous indique les versions du noyau Linux et de gcc utilisées, de même que la version de Red Hat Linux installée sur le système:
Linux version 2.4.20-0.40 (user@foo.redhat.com)(gcc version 3.2.1 20021125 (Red Hat Linux 8.0 3.2.1-1)) #1 Tue Dec 3 20:50:18 EST 2002 |
Ces informations ont diverses fonctions, telles que de fournir des données sur la version lorsqu'un utilisateur se connecte.