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 - Red Hat Enterprise Linux Guide de reference - R�pertoires /proc/

5.3. R�pertoires /proc/

Les groupes communs d'informations sur le noyau sont regroup�s en r�pertoires et sous-r�pertoires dans /proc/.

5.3.1. R�pertoires de processus

Chaque r�pertoire /proc/ contient un certain nombre de r�pertoires nomm�s � partir de chiffres. Une liste de tels r�pertoires pourrait ressembler � l'exemple suivant�:

dr-xr-xr-x    3 root     root            0 Feb 13 01:28 1
dr-xr-xr-x    3 root     root            0 Feb 13 01:28 1010
dr-xr-xr-x    3 xfs      xfs             0 Feb 13 01:28 1087
dr-xr-xr-x    3 daemon   daemon          0 Feb 13 01:28 1123
dr-xr-xr-x    3 root     root            0 Feb 13 01:28 11307
dr-xr-xr-x    3 apache   apache          0 Feb 13 01:28 13660
dr-xr-xr-x    3 rpc      rpc             0 Feb 13 01:28 637
dr-xr-xr-x    3 rpcuser  rpcuser         0 Feb 13 01:28 666

Ces r�pertoires sont appel�s r�pertoires de processus car ils font r�f�rence � un ID de processus et contiennent des informations se rapportant � ce dernier. Le propri�taire et le groupe de chaque r�pertoire de processus prennent la valeur de l'utilisateur qui ex�cute le processus. Lorsque le processus est termin�, son r�pertoire de processus /proc/ dispara�t.

Chaque r�pertoire de processus contient les lignes suivantes�:

  • cmdline — Contient la commande �mise au d�but du processus.

  • cwd — Repr�sente un lien symbolique vers le r�pertoire de travail courant pour ce processus.

  • environ — Fournit une liste des variables d'environnement du processus. La variable d'environnement est indiqu�e en majuscule et la valeur en minuscule.

  • exe — Repr�sente un lien symbolique vers le fichier ex�cutable de ce processus.

  • fd — Repr�sente un r�pertoire contenant tous les descripteurs de fichiers pour un processus donn�. Ces derniers sont fournis sous forme de liens num�rot�s�:

    total 0
    lrwx------    1 root     root           64 May  8 11:31 0 -> /dev/null
    lrwx------    1 root     root           64 May  8 11:31 1 -> /dev/null
    lrwx------    1 root     root           64 May  8 11:31 2 -> /dev/null
    lrwx------    1 root     root           64 May  8 11:31 3 -> /dev/ptmx
    lrwx------    1 root     root           64 May  8 11:31 4 -> socket:[7774817]
    lrwx------    1 root     root           64 May  8 11:31 5 -> /dev/ptmx
    lrwx------    1 root     root           64 May  8 11:31 6 -> socket:[7774829]
    lrwx------    1 root     root           64 May  8 11:31 7 -> /dev/ptmx
  • maps — Contient une liste des topologies de m�moire vers les divers fichiers ex�cutables et les fichiers biblioth�ques associ�s � ce processus. Selon la complexit� du processus, ce fichier peut �tre relativement long. Un exemple de sortie du processus sshd commence comme l'extrait reproduit ci-dessous�:

    08048000-08086000 r-xp 00000000 03:03 391479     /usr/sbin/sshd
    08086000-08088000 rw-p 0003e000 03:03 391479     /usr/sbin/sshd
    08088000-08095000 rwxp 00000000 00:00 0
    40000000-40013000 r-xp 00000000 03:03 293205     /lib/ld-2.2.5.so
    40013000-40014000 rw-p 00013000 03:03 293205     /lib/ld-2.2.5.so
    40031000-40038000 r-xp 00000000 03:03 293282     /lib/libpam.so.0.75
    40038000-40039000 rw-p 00006000 03:03 293282     /lib/libpam.so.0.75
    40039000-4003a000 rw-p 00000000 00:00 0
    4003a000-4003c000 r-xp 00000000 03:03 293218     /lib/libdl-2.2.5.so
    4003c000-4003d000 rw-p 00001000 03:03 293218     /lib/libdl-2.2.5.so
  • mem — Repr�sente la m�moire occup�e par le processus. Ce fichier ne peut pas �tre lu par l'utilisateur.

  • root — Repr�sente un lien vers le r�pertoire root du processus.

  • stat — Montre l'�tat du processus.

  • statm — Montre l'�tat de la m�moire utilis�e par le processus. Ci-dessous figure un exemple de fichier /proc/statm�:

    263 210 210 5 0 205 0

    Les sept colonnes font r�f�rence � diff�rentes statistiques de m�moire pour le processus. De gauche � droite, elles indiquent les aspects suivants de la m�moire utilis�e�:

    1. Taille totale du programme, exprim�e en Ko.

    2. Taille des portions de m�moire, exprim�e en Ko.

    3. Nombre de pages partag�es.

    4. Nombre de pages de code.

    5. Nombre de pages de donn�es/pile.

    6. Nombre de pages de biblioth�que.

    7. Nombre de pages incorrectes.

  • status — Montre l'�tat du processus sous une forme plus lisible que stat ou statm. Un exemple de sortie de sshd ressemble � l'extrait ci-dessous�:

    Name:	sshd
    State:	S (sleeping)
    Tgid:	797
    Pid:	797
    PPid:	1
    TracerPid:	0
    Uid:	0	0	0	0
    Gid:	0	0	0	0
    FDSize:	32
    Groups:	
    VmSize:	    3072 kB
    VmLck:	       0 kB
    VmRSS:	     840 kB
    VmData:	     104 kB
    VmStk:	      12 kB
    VmExe:	     300 kB
    VmLib:	    2528 kB
    SigPnd:	0000000000000000
    SigBlk:	0000000000000000
    SigIgn:	8000000000001000
    SigCgt:	0000000000014005
    CapInh:	0000000000000000
    CapPrm:	00000000fffffeff
    CapEff:	00000000fffffeff

    Les informations contenues dans cette sortie incluent le nom et l'ID du processus, l'�tat (tel que S (sleeping) pour le mode veille, ou R (running) pour une ex�cution en cours), l'ID de l'utilisateur/du groupe qui ex�cute le processus de m�me que des donn�es beaucoup plus d�taill�es portant sur l'utilisation de la m�moire.

5.3.1.1. /proc/self/

Le r�pertoire /proc/self/ est un lien vers le processus en cours d'ex�cution. Cela permet � un processus de se contr�ler lui-m�me sans avoir � conna�tre son ID de processus.

Dans un environnement shell, un listage du r�pertoire /proc/self/ fournit le m�me contenu que celui du r�pertoire de processus pour ce processus sp�cifique.

5.3.2. /proc/bus/

Ce r�pertoire contient des informations sp�cifiques aux divers bus disponibles sur le syst�me. Par exemple, sur un syst�me standard comportant des bus PCI et USB, les donn�es actuelles relatives � chacun de ces bus se trouvent dans un sous-r�pertoire de /proc/bus/ portant le m�me nom, comme par exemple /proc/bus/pci/.

Les sous-r�pertoires et les fichiers disponibles sous /proc/bus/ d�pendent des p�riph�riques connect�s au syst�me. Toutefois, chaque type de bus poss�de au moins un r�pertoire. Sous ces r�pertoires de bus se trouve normalement au moins un sous-r�pertoire nomm� � partir de chiffres, tel que 001, qui contient des fichiers binaires.

Par exemple, le sous-r�pertoire /proc/bus/usb/ contient des fichiers qui r�f�rencent les diff�rents p�riph�riques sur tout bus USB, ainsi que les pilotes dont ils ont besoin. Ci-apr�s figure un exemple du r�pertoire /proc/bus/usb/�:

total 0
dr-xr-xr-x    1 root     root            0 May  3 16:25 001
-r--r--r--    1 root     root            0 May  3 16:25 devices
-r--r--r--    1 root     root            0 May  3 16:25 drivers

Le r�pertoire /proc/bus/usb/001/ contient tous les p�riph�riques pr�sents sur le premier bus USB. Le fichier devices identifie le concentrateur root USB sur la carte m�re.

Ci-apr�s figure l'exemple d'un fichier /proc/bus/usb/devices�:

T:  Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=12  MxCh= 2
B:  Alloc=  0/900 us ( 0%), #Int=  0, #Iso=  0
D:  Ver= 1.00 Cls=09(hub  ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
P:  Vendor=0000 ProdID=0000 Rev= 0.00
S:  Product=USB UHCI Root Hub
S:  SerialNumber=d400
C:* #Ifs= 1 Cfg#= 1 Atr=40 MxPwr=  0mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   8 Ivl=255ms

5.3.3. /proc/driver/

Ce r�pertoire contient des informations sur des pilotes sp�cifiques utilis�s par le noyau.

� cet endroit se trouve rtc, un fichier commun qui fournit une sortie provenant du pilote pour l'horloge temps r�el (RTC) (de l'anglais Real Time Clock) du syst�me, le dispositif qui maintient l'heure lorsque le syst�me est �teint. Ci-apr�s figure un exemple de sortie de /proc/driver/rtc�:

rtc_time        : 16:21:00
rtc_date        : 2004-08-31
rtc_epoch       : 1900
alarm           : 21:16:27
DST_enable      : no
BCD             : yes
24hr            : yes
square_wave     : no
alarm_IRQ       : no
update_IRQ      : no
periodic_IRQ    : no
periodic_freq   : 1024
batt_status     : okay

Pour davantage d'informations sur l'horloge temps r�el (ou RTC), consultez la documentation install�e dont la r�f�rence appara�t ci-dessous�:

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

5.3.4. /proc/fs

Ce r�pertoire montre les syst�mes de fichiers sp�cifiques qui sont export�s. Lors de l'ex�cution d'un serveur NFS, la saisie de la commande cat /proc/fs/nfs/exports permet d'afficher les syst�mes de fichiers qui sont partag�s ainsi que les permissions accord�es pour ces derniers. Pour obtenir davantage d'informations sur le partage des syst�mes de fichiers avec NFS, consultez le Chapitre 9.

5.3.5. /proc/ide/

Ce r�pertoire contient des informations sur les p�riph�riques IDE du syst�me. Chaque canal IDE est repr�sent� par un r�pertoire s�par�, tel que /proc/ide/ide0 et /proc/ide/ide1. De plus, un fichier drivers est disponible�; il fournit le num�ro de version des divers pilotes utilis�s sur les canaux IDE�:

ide-floppy version 0.99.newide
ide-cdrom version 4.61
ide-disk version 1.18

Plusieurs jeux de puces (ou chipsets) fournissent �galement dans ce r�pertoire un fichier qui donne des renseignements suppl�mentaires sur les lecteurs connect�s via les canaux. Par exemple, un jeu de puces g�n�rique Ultra 33 PIIX4 d'Intel produit un fichier /proc/ide/piix qui indique si le DMA ou l'UDMA est activ� pour les p�riph�riques pr�sents sur les canaux IDE�:



                              Intel PIIX4 Ultra 33 Chipset.
------------- Primary Channel ---------------- Secondary Channel -------------
                 enabled                          enabled
------------- drive0 --------- drive1 -------- drive0 ---------- drive1 ------
DMA enabled:    yes              no              yes               no 
UDMA enabled:   yes              no              no                no 
UDMA enabled:   2                X               X                 X
UDMA
DMA
PIO

En navigant dans le r�pertoire pour trouver un canal IDE, tel que ide0, vous pouvez obtenir des informations suppl�mentaires. Le fichier channel indique le num�ro de canal, alors que model indique le type de bus pour ce canal (tel que pci).

5.3.5.1. R�pertoires de p�riph�riques

� l'int�rieur de chaque r�pertoire de canal IDE se trouve un r�pertoire de p�riph�rique. Le nom du r�pertoire de p�riph�rique correspond � la lettre du p�riph�rique dans le r�pertoire /dev/. Par exemple, le premier p�riph�rique IDE sur ide0 serait hda.

NoteRemarque
 

Il existe un lien symbolique pour chacun de ces r�pertoires de p�riph�riquedans le r�pertoire /proc/ide/.

Chaque r�pertoire de p�riph�rique contient un recueil d'informations et de statistiques. Le contenu de ces r�pertoires varie selon le type de p�riph�rique connect�. Parmi les fichiers les plus utiles et qui sont communs � de nombreux p�riph�riques figurent�:

  • cache — Le cache du p�riph�rique�;

  • capacity — La capacit� du p�riph�rique, en blocs de 512 octets�;

  • driver — Le pilote et la version utilis�s pour contr�ler le p�riph�rique�;

  • geometry — La g�om�trie physique et logique du p�riph�rique�;

  • media — Le type de p�riph�rique, comme par exemple disk.

  • model — Le nom ou le num�ro de mod�le du p�riph�rique�;

  • settings — Un ensemble de param�tres actuels du p�riph�rique. Ce fichier contient g�n�ralement un certain nombre d'informations techniques utiles. Un exemple de fichier settings pour un disque dur IDE standard ressemble � l'extrait ci-dessous�:

    name                value          min          max          mode
    ----                -----          ---          ---          ----
    acoustic            0              0            254          rw
    address             0              0            2            rw
    bios_cyl            38752          0            65535        rw
    bios_head           16             0            255          rw
    bios_sect           63             0            63           rw
    bswap               0              0            1            r
    current_speed       68             0            70           rw
    failures            0              0            65535        rw
    init_speed          68             0            70           rw
    io_32bit            0              0            3            rw
    keepsettings        0              0            1            rw
    lun                 0              0            7            rw
    max_failures        1              0            65535        rw
    multcount           16             0            16           rw
    nice1               1              0            1            rw
    nowerr              0              0            1            rw
    number              0              0            3            rw
    pio_mode            write-only     0            255          w
    unmaskirq           0              0            1            rw
    using_dma           1              0            1            rw
    wcache              1              0            1            rw

5.3.6. /proc/irq/

Ce r�pertoire est utilis� pour param�trer l'association IRQ-CPU, qui permet de connecter une IRQ donn�e � une seule unit� centrale. Il est �galement possible d'emp�cher qu'une unit� centrale g�re une IRQ.

Chaque IRQ a son propre r�pertoire, ce qui permet une configuration individuelle de chacune d'elles. Le fichier /proc/irq/prof_cpu_mask est un masque de bit qui contient les valeurs par d�faut pour le fichier smp_affinity dans le r�pertoire IRQ. Les valeurs de smp_affinity sp�cifient quelles unit�s centrales g�rent cette IRQ sp�cifique.

Pour obtenir davantage d'informations sur le r�pertoire /proc/irq/, reportez-vous � la documentation install�e dont la r�f�rence figure suivante�:

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

5.3.7. /proc/net/

Ce r�pertoire fournit une vision exhaustive d'un certain nombre de param�tres et de statistiques r�seau. Chaque r�pertoire et fichier virtuel de ce r�pertoire d�crit des aspects de la configuration r�seau du syst�me. Vous trouverez ci-dessous une liste partielle du r�pertoire /proc/net/�:

  • arp — Contient la table ARP du noyau. Ce fichier est particuli�rement utile pour connecter une adresse c�bl�e � une adresse IP sur un syst�me.

  • atm — Contient des fichiers avec divers param�tres et statistiques de mode de transfert asynchrone (ATM) (de l'anglais Asynchronous Transfer Mode). Ce r�pertoire est principalement utilis� pour la gestion de r�seau ATM et les cartes ADSL.

  • dev — Dresse la liste des diff�rents p�riph�riques r�seau configur�s sur le syst�me, avec des statistiques de transmission et de r�ception. Ce fichier indique entre autres, le nombre d'octets que chaque interface a envoy�s et re�us, le nombre de paquets entrants et sortants, le nombre d'erreurs observ�es, le nombre de paquets abandonn�s, etc.

  • dev_mcast — Dresse la liste des diff�rents groupes de multidiffusion Layer2 que chaque p�riph�rique �coute.

  • igmp — Dresse la liste des adresses IP de multidiffusion auxquelles le syst�me s'est joint.

  • ip_conntrack — Dresse la liste des connexions r�seau suivies pour les machines qui sont des connexions IP de retransmission.

  • ip_tables_names — Dresse la liste des types de iptables utilis�s. Ce fichier est seulement pr�sent si les iptables sont actives sur le syst�me et contient une ou plusieurs des valeurs suivantes�: filter, mangle ou nat.

  • ip_mr_cache — Affiche le cache du routeur de diffusion.

  • ip_mr_vif — Dresse la liste des interfaces virtuelles de diffusion.

  • netstat — Contient un ensemble large, mais d�taill�, de statistiques r�seau, telles que les d�lais d'attente TCP, les cookies SYN envoy�s et re�us, etc.

  • psched — Dresse la liste des param�tres du programmateur global des paquets.

  • raw — Dresse la liste des statistiques brutes relatives aux p�riph�riques.

  • route — Affiche la table de routage du noyau.

  • rt_cache — Contient le cache de routage actuel.

  • snmp — Repr�sente une liste de donn�es concernant le protocole d'administration � distance de r�seaux ou SNMP (de l'anglais Simple Network Management Protocol) pour divers protocoles de gestion de r�seau en cours d'utilisation.

  • sockstat — Fournit des statistiques sur les sockets.

  • tcp — Contient des informations d�taill�es sur les sockets TCP.

  • tr_rif — Pr�sente la table de routage RIF du bus annulaire � jeton (token ring).

  • udp — Contient des informations d�taill�es sur les sockets UDP.

  • unix — Dresse la liste des sockets de domaine UNIX actuellement utilis�s.

  • wireless — Pr�sente des donn�es d'interface sans fil.

5.3.8. /proc/scsi/

Ce r�pertoire est analogue au r�pertoire /proc/ide/ � la diff�rence pr�s qu'il est r�serv� aux p�riph�riques SCSI connect�s.

Le fichier principal est /proc/scsi/scsi, qui contient une liste de tous les p�riph�riques SCSI reconnus. Cette liste fournit �galement des informations sur le type de p�riph�rique, ainsi que le nom de mod�le, le fabricant, le canal et les donn�es ID SCSI disponibles.

Par exemple, si un syst�me disposait d'un CD-ROM SCSI, d'un lecteur de bande, d'un disque dur ainsi que d'un contr�leur RAID, ce fichier ressemblerait � l'extrait ci-dessous�:

Attached devices: 
Host: scsi1 Channel: 00 Id: 05 Lun: 00
  Vendor: NEC      Model: CD-ROM DRIVE:466 Rev: 1.06
  Type:   CD-ROM                           ANSI SCSI revision: 02
Host: scsi1 Channel: 00 Id: 06 Lun: 00
  Vendor: ARCHIVE  Model: Python 04106-XXX Rev: 7350
  Type:   Sequential-Access                ANSI SCSI revision: 02
Host: scsi2 Channel: 00 Id: 06 Lun: 00
  Vendor: DELL     Model: 1x6 U2W SCSI BP  Rev: 5.35
  Type:   Processor                        ANSI SCSI revision: 02
Host: scsi2 Channel: 02 Id: 00 Lun: 00
  Vendor: MegaRAID Model: LD0 RAID5 34556R Rev: 1.01
  Type:   Direct-Access                    ANSI SCSI revision: 02

Chaque pilote SCSI utilis� par le syst�me a son propre r�pertoire dans /proc/scsi/, qui contient des fichiers sp�cifiques � chaque contr�leur SCSI qui utilise ce pilote. Par cons�quent, dans le cas de l'exemple ci-dessus, les r�pertoires aic7xxx/ et megaraid/ sont pr�sents, car ces deux pilotes sont utilis�s. Les fichiers situ�s dans chacun des r�pertoires contiennent g�n�ralement la plage d'adresses d'E/S, les IRQ ainsi que les statistiques relatives au contr�leur SCSI qui utilise ce pilote. Chaque contr�leur peut rapporter des types et quantit�s d'informations diff�rents. Le fichier du contr�leur SCSI Adaptec AIC-7880 Ultra produit dans notre exemple la sortie suivante�:

Adaptec AIC7xxx driver version: 5.1.20/3.2.4
Compile Options:
  TCQ Enabled By Default : Disabled
  AIC7XXX_PROC_STATS     : Enabled
  AIC7XXX_RESET_DELAY    : 5

Adapter Configuration:
           SCSI Adapter: Adaptec AIC-7880 Ultra SCSI host adapter
                           Ultra Narrow Controller
    PCI MMAPed I/O Base: 0xfcffe000
 Adapter SEEPROM Config: SEEPROM found and used.
      Adaptec SCSI BIOS: Enabled
                    IRQ: 30
                   SCBs: Active 0, Max Active 1,
                         Allocated 15, HW 16, Page 255
             Interrupts: 33726
      BIOS Control Word: 0x18a6
   Adapter Control Word: 0x1c5f
   Extended Translation: Enabled
Disconnect Enable Flags: 0x00ff
     Ultra Enable Flags: 0x0020
 Tag Queue Enable Flags: 0x0000
Ordered Queue Tag Flags: 0x0000
Default Tag Queue Depth: 8
    Tagged Queue By Device array for aic7xxx host instance 1:
      {255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255}
    Actual queue depth per device for aic7xxx host instance 1:
      {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}

Statistics:


(scsi1:0:5:0)
  Device using Narrow/Sync transfers at 20.0 MByte/sec, offset 15
  Transinfo settings: current(12/15/0/0), goal(12/15/0/0), user(12/15/0/0)
  Total transfers 0 (0 reads and 0 writes)
             < 2K      2K+     4K+     8K+    16K+    32K+    64K+   128K+
   Reads:       0       0       0       0       0       0       0       0
  Writes:       0       0       0       0       0       0       0       0


(scsi1:0:6:0)
  Device using Narrow/Sync transfers at 10.0 MByte/sec, offset 15
  Transinfo settings: current(25/15/0/0), goal(12/15/0/0), user(12/15/0/0)
  Total transfers 132 (0 reads and 132 writes)
             < 2K      2K+     4K+     8K+    16K+    32K+    64K+   128K+
   Reads:       0       0       0       0       0       0       0       0
  Writes:       0       0       0       1     131       0       0       0

Cette sortie vous permet de visualiser la vitesse de transfert des diff�rents p�riph�riques SCSI connect�s au contr�leur en fonction de l'ID de canal, ainsi que des statistiques d�taill�es concernant la quantit� et la taille des fichiers lus ou �crits par ces p�riph�riques. Par exemple, � partir de la sortie ci-dessus, il est possbiel de voir que ce contr�leur communique avec le CD-ROM � une vitesse de 20 Mo par seconde, alors que le lecteur de bande ne communique lui qu'� une vitesse de 10 Mo par seconde.

5.3.9. /proc/sys/

Le r�pertoire /proc/sys/ est diff�rent des autres r�pertoires de /proc/ car il ne fournit pas seulement des informations relatives au syst�me, il permet �galement d'apporter des modifications � la configuration du noyau. Ainsi, l'administrateur de l'ordinateur est en mesure d'activer et de d�sactiver imm�diatement des fonctions du noyau.

AttentionAttention
 

Soyez extr�mement prudent lors de la modification de param�tres sur un syst�me de production, en utilisant les diff�rents fichiers du r�pertoire /proc/sys/. La modification d'un mauvais param�tre peut rendre le noyau instable et n�cessiter le red�marrage du syst�me.

Pour cette raison, avant de changer une valeur dans /proc/sys/, assurez-vous que les options de ce fichier sont bien valides.

Une bonne mani�re de d�terminer si un fichier donn� peut �tre configur� ou s'il est uniquement con�u pour fournir des informations consiste � l'afficher � l'aide de l'option -l saisie � l'invite du shell. Si le fichier peut �tre modifi�, il peut �tre utilis� pour configurer le noyau. Ci-dessous figure un exemple d'affichage partiel de /proc/sys/fs�:

-r--r--r--    1 root     root            0 May 10 16:14 dentry-state
-rw-r--r--    1 root     root            0 May 10 16:14 dir-notify-enable
-r--r--r--    1 root     root            0 May 10 16:14 dquot-nr
-rw-r--r--    1 root     root            0 May 10 16:14 file-max
-r--r--r--    1 root     root            0 May 10 16:14 file-nr

Dans cet exemple, les fichiers dir-notify-enable et file-max peuvent �tre modifi�s et, par cons�quent, peuvent �tre utilis�s pour configurer le noyau. Les autres fichiers ne fournissent que des informations sur les param�tres actuels.

Pour changer une valeur dans un fichier /proc/sys/, il faut enregistrer la nouvelle valeur dans le fichier � l'aide de la commande echo. Par exemple, pour activer la touche d'interrogation syst�me sur un noyau en cours d'ex�cution, tapez la commande�:

echo 1 > /proc/sys/kernel/sysrq

Cette op�ration aura pour effet de modifier la valeur sysrq qui passera de 0 (off) � 1 (on).

Un certain nombre de fichiers de configuration /proc/sys/ contiennent plus d'une valeur. Afin de leur transmettre correctement de nouvelles valeurs, placez un espace blanc entre chaque valeur transmise � l'aide de la commande echo, comme c'est le cas dans l'exemple ci-dessous�:

echo 4 2 45 > /proc/sys/kernel/acct

NoteRemarque
 

Toute modification de configuration effectu�e � l'aide de la commande echo dispara�tra lors du red�marrage du syst�me. Pour faire en sorte que des modifications de configuration soient appliqu�es lors du red�marrage, reportez-vous � la Section 5.4.

Le r�pertoire /proc/sys/ contient plusieurs sous-r�pertoires qui contr�lent diff�rents aspects d'un noyau en cours d'ex�cution.

5.3.9.1. /proc/sys/dev/

Ce r�pertoire fournit des param�tres pour des p�riph�riques particuliers du syst�me. La plupart des syst�mes ont au moins deux r�pertoires, � savoir cdrom/ et raid/. Les noyaux personnalis�s eux peuvent en avoir d'autres, tels que parport/, qui offre la possibilit� de partager un port parall�le entre plusieurs pilotes de p�riph�riques.

Le r�pertoire cdrom/ contient un fichier appel� info, qui fournt un certain nombre de param�tres importants pour le CD-ROM�:

CD-ROM information, Id: cdrom.c 3.20 2003/12/17
 
drive name:             hdc
drive speed:            48
drive # of slots:       1
Can close tray:         1
Can open tray:          1
Can lock tray:          1
Can change speed:       1
Can select disk:        0
Can read multisession:  1
Can read MCN:           1
Reports media changed:  1
Can play audio:         1
Can write CD-R:         0
Can write CD-RW:        0
Can read DVD:           0
Can write DVD-R:        0
Can write DVD-RAM:      0
Can read MRW:           0
Can write MRW:          0
Can write RAM:          0

Ce fichier peut �tre examin� rapidement pour d�couvrir les qualit�s d'un lecteur de CD-ROM inconnu, pour le noyau tout au moins. Si plusieurs lecteurs de CD-ROM sont disponibles sur un syst�me, chaque p�riph�rique dispose de sa propre colonne d'informations.

De nombreux fichiers de /proc/sys/dev/cdrom, tels que autoclose et checkmedia, peuvent �tre utilis�s pour contr�ler le lecteur de CD-ROM du syst�me. Utilisez simplement la commande echo pour activer ou d�sactiver ces fonctions.

Si la prise en charge de RAID est compil�e dans le noyau, un r�pertoire /proc/sys/dev/raid/ sera disponible et contiendra au moins deux fichiers�: speed_limit_min et speed_limit_max. Ces param�tres permettent de d�terminer l'acc�l�ration des p�riph�rique RAID pour des t�ches demandant de lourdes op�rations d'E/S, telles que la re-synchronisation des disques.

5.3.9.2. /proc/sys/fs/

Ce r�pertoire contient une gamme d'options et d'informations relatives � divers aspects des syst�mes de fichiers, y compris des informations relatives au quota, descripteur de fichier, inode et dentry.

Le r�pertoire binfmt_misc/ est utilis� pour fournir la prise en charge par le noyau de formats binaires divers.

Parmi les fichiers importants du r�pertoire /proc/sys/fs/ figurent�:

  • dentry-state — Donne l'�tat du cache du r�pertoire. Le fichier ressemble � l'extrait ci-dessous�:

    57411	52939	45	0	0	0

    Le premier nombre indique le nombre total d'entr�es dans le cache du r�pertoire, alors que le deuxi�me indique le nombre d'entr�es non-utilis�es. Le troisi�me indique le nombre de secondes entre le moment o� un r�pertoire a �t� lib�r� et le moment o� il peut �tre r�cup�r�; le quatri�me nombre mesure les pages actuellement demand�es par le syst�me. Les deux derniers nombres eux ne sont pas utilis�s et n'affichent actuellement que des z�ros.

  • dquot-nr — Indique le nombre maximum d'entr�es de quota de disque en cache.

  • file-max — Indique le nombre maximum de descripteurs de fichier que le noyau attribue. L'augmentation de la valeur dans ce fichier peut aider � r�soudre des erreurs caus�es par un manque de descripteurs de fichier disponibles.

  • file-nr — Affiche le nombre de descripteurs de fichier allou�s, le nombre de descripteurs de fichiers utilis�s et le nombre maximum de descripteurs de fichier.

  • overflowgid et overflowuid — D�finissent respectivement l'ID groupe et l'ID utilisateur fixes et sont utilis�s avec des syst�mes de fichiers qui ne prennent en charge que des ID groupe et utilisateur 16 bits.

  • super-max — Contr�le le nombre maximum de superblocs disponibles.

  • super-nr — Affiche le nombre actuel de superblocs utilis�s.

5.3.9.3. /proc/sys/kernel/

Ce r�pertoire contient divers fichiers de configuration qui affectent directement le fonctionnement du noyau. Parmi les fichiers les plus importants figurent�:

  • acct — Contr�le la suspension de la comptabilisation du processus sur la base du pourcentage d'espace libre disponible sur le syst�me de fichiers contenant le journal. Par d�faut, ce fichier ressemble � l'extrait ci-dessous�:

    4	2	30

    La premi�re valeur d�termine le pourcentage n�cessaire pour que la journalisation recommence alors que la deuxi�me valeur d�finit le pourcentage d'espace libre repr�sentant le seuil � partir duquel la journalisation est suspendue. La troisi�me valeur d�finit l'intervalle en secondes selon lequel le noyau examine le syst�me de fichiers pour voir si la journalisation devrait �tre suspendue ou reprise.

  • cap-bound — Contr�le les param�tres de d�limitation des capacit�s qui fournit la liste des capacit�s de tout processus du syst�me. Si une capacit� n'est pas incluse dans cette liste, aucun processus, quels que soient ses privil�ges, ne peut l'ex�cuter. L'objectif est d'am�liorer la s�curit� du syst�me en s'assurant que certaines choses ne puissent pas se produire, du moins au-del� d'un point donn� du processus de d�marrage.

    Pour obtenir une liste des valeurs pour ce fichier, consultez la documentation install�e dont la r�f�rence figure ci-dessous�:

    /lib/modules/<kernel-version>/build/include/linux/capability.h.

  • ctrl-alt-del — Contr�le si [Ctrl]-[Alt]-[Suppr] red�marre correctement l'ordinateur � l'aide d'init (0) ou force un red�marrage imm�diat sans synchroniser les tampons modifi�s (dits dirty) vers le disque (1).

  • domainname — Permet de configurer le nom de domaine du syst�me, tel que example.com.

  • exec-shield — Configure la fonction Exec Shield du noyau. Exec Shield offre une protection contre certains types d'attaques de d�passement de capacit� de la m�moire tampon.

    Deux valeurs sont possibles pour ce fichier virtuel�:

    • 0 — D�sactive Exec Shield.

    • 1 — Active Exec Shield. Cette valeur est celle retenue par d�faut.

    ImportantImportant
     

    Si un syst�me ex�cute des applications sensibles au niveau s�curit� et que ces derni�res ont �t� lanc�es alors que la fonction Exec Shield �tait d�sactiv�e, il est n�cessaire de les red�marr�es lorsqu'Exec Shield est de nouveau activ�e, afin que cette fonction Exec Shield puisse �tre appliqu�e.

  • exec-shield-randomize — Active la fonction d'attribution d'un emplacement al�atoire � diff�rents �l�ments dans la m�moire. Un tel proc�d� permet d'emp�cher des agresseurs potentiels de localiser des programmes et d�mons dans la m�moire. Chaque fois qu'un programme ou d�mon d�marre, il est stock� dans un emplacement diff�rent de la m�moire, jamais � une adresse de m�moire statique ou absolue.

    Deux valeurs sont possibles pour ce fichier virtuel�:

    • 0 — D�sactive la fonction d'attribution d'un emplacement al�atoire avec Exec Shield. Cette valeur peut �tre utile � des fins de d�bogage.

    • 1 — Active la fonction d'attribution d'un emplacement al�atoire avec Exec Shield. Cette valeur est le d�faut. Remarque�: Le fichier exec-shield doit �galement �tre param�tr� sur 1 pour que exec-shield-randomize soit activ�.

  • hostname — Permet de configurer le nom d'h�te du syst�me, tel que www.example.com.

  • hotplug — Configure l'utilitaire � utiliser lorsqu'un changement de configuration est d�tect� par le syst�me. Il est surtout utilis� avec USB et Cardbus PCI. La valeur par d�faut de /sbin/hotplug ne devrait pas �tre modifi�e, � moins de tester un nouveau programme qui remplira cette fonction.

  • modprobe — D�finit l'emplacement du programme utilis� pour charger des modules du noyau. La valeur par d�faut est /sbin/modprobe ce qui signifie que kmod l'appelle pour charger le module lorsqu'un thread du noyau appelle kmod.

  • msgmax — D�finit la taille maximum de tout message envoy� d'un processus � un autre�; sa valeur par d�faut est 8192 octets. Soyez prudent lorsque vous d�cidez d'augmenter cette valeur car les messages mis en file d'attente entre les processus sont stock�s dans la m�moire non-�changeable du noyau. Toute augmentation de msgmax augmentera �galement la demande de m�moire vive du syst�me.

  • msgmnb — D�finit le nombre maximum d'octets dans une file d'attente de messages. La valeur par d�faut est 16384.

  • msgmni — D�finit le nombre maximum d'identificateurs de file d'attente de messages. Par d�faut, la valeur est 16.

  • osrelease — Fournit le num�ro de version du noyau Linux. Ce fichier ne peut �tre modifi� qu'en changeant la source du noyau et en recompilant.

  • ostype — Affiche le type de syst�me d'exploitation. Par d�faut, ce fichier est param�tr� sur Linux�; cette valeur ne peut �tre modifi�e qu'en changeant la source du noyau et en recompilant.

  • overflowgid et overflowuid — D�finissent respectivement l'ID groupe et l'ID utilisateur fixes�; ils sont utilis�s avec des appels syst�me sur des architectures qui ne prennent en charge que des ID groupe et utilisateur 16 bits.

  • panic — D�finit le nombre de secondes sur lequel le noyau se base pour retarder le red�marrage du syt�me lorsque ce denrier subit une panique du noyau. Par d�faut, la valeur est de 0, ce qui d�sactive le red�marrage automatique apr�s une panique.

  • printk — Repr�sente le fichier contr�lant toute une s�rie de param�tres relatifs � l'affichage ou � la journalisation de messages d'erreur. Chaque message d'erreur rapport� par le noyau a un niveau journal (loglevel) qui lui est associ� et qui d�finit son importance. Les valeurs du niveau journal s'�chelonnent selon l'ordre suivant�:

    • 0 — Situation d'urgence du noyau (Emergency). Le syst�me est inutilisable.

    • 1 — Alerte du noyau (Alert). Une action imm�diate est requise.

    • 2 — Condition du noyau consid�r�e comme critique (Critical).

    • 3 — Condition g�n�rale d'erreur du noyau (Error).

    • 4 — Condition g�n�rale d'avertissement du noyau (Warning).

    • 5 — Avis du noyau d'une condition normale, mais importante (Notice).

    • 6 — Message d'information du noyau (Information).

    • 7 — Messages de niveau d�bogage du noyau (Debug).

    Le fichier printk comporte quatre valeurs�:

    6     4     1     7

    Chacune de ces valeurs d�finit une r�gle diff�rente de traitement des messages d'erreur. La premi�re valeur, appel�e niveau journal de la console (console loglevel), sp�cifie la plus basse priorit� de messages qui sera affich�e sur la console (veuillez noter que plus la priorit� est basse, plus le num�ro du niveau journal est �lev�). La deuxi�me valeur d�finit le niveau journal par d�faut pour les messages d�pourvus de niveau journal explicite. La troisi�me valeur sp�cifie la plus basse configuration de niveau journal possible pour le niveau journal de la console. La derni�re valeur d�finit la valeur par d�faut pour le niveau journal de la console.

  • Le r�pertoire random/ — Stocke un certain nombre de valeurs relatives � la g�n�ration de nombres al�atoires pour le noyau.

  • rtsig-max — Configure le nombre maximum de signaux POSIX en temps r�el que le syst�me peut avoir mis en file d'attente � tout moment donn�. La valeur par d�faut est 1024.

  • rtsig-nr — Dresse la liste du nombre actuel de signaux POSIX en temps r�el mis en file d'attente par le noyau.

  • sem — Configure les param�tres du semaphore au sein du noyau. Un s�maphore est un objet IPC System V qui est utilis� pour contr�ler l'utilisation d'un processus sp�cifique.

  • shmall — D�finit la quantit� totale de m�moire partag�e, en octets, qui peut �tre utilis�e � un moment pr�cis sur le syst�me. Par d�faut, cette valeur est de 2097152.

  • shmmax — D�finit la plus grande taille autoris�e par le noyau d'un segment de m�moire partag�e, valeur exprim�e en octets. Par d�faut, cette valeur est de 33554432. Le noyau prend cependant en charge des valeurs beaucoup plus �lev�es.

  • shmmni — D�finit le nombre maximum de segments de m�moire partag�e pour l'ensemble du syst�me. Par d�faut, cette valeur est de 4096

  • sysrq — Active la touche d'interrogation syst�me (ou System Request Key), si cette valeur est autre que z�ro 0, la valeur par d�faut.

    La touche d'interrogation syst�me permet l'entr�e imm�diate d'informations dans le noyau au moyen d'une simple combinaison de touches. Par exemple, elle peut �tre utilis�e pour arr�ter ou red�marrer imm�diatement un syst�me, synchroniser tous les syst�mes de fichiers mont�s ou vider des informations importantes sur votre console. Pour lancer une touche d'interrogation syst�me, tapez [Alt]-[SysRq]-[<system request code>]. Remplacez <system request code> par l'un des codes suivants�:

    • r — D�sactive le mode brut du clavier et le r�gle sur XLATE (un mode de clavier plus limit� qui ne reconna�t pas les modificateurs comme [Alt], [Ctrl] ou [Shift] pour toutes les touches).

    • k — Arr�te tous les processus actifs dans une console virtuelle. �galement appel�e cl� d'acc�s s�curis� (ou Secure Access Key, SAK), cette option est souvent utilis�e pour v�rifier que l'invite de connexion est bien cr��e par init et qu'elle n'est pas pas une copie de cheval de Troie con�ue pour intercepter les noms d'utilisateurs et les mots de passe.

    • b — Red�marre le noyau sans pr�alablement d�monter les syst�mes de fichiers ou synchroniser les disques connect�s au syst�me.

    • c — Plante le syst�me sans pr�alablement d�monter les syst�mes de fichiers ou synchroniser les disques connect�s au syst�me.

    • 0 — �teint le syst�me.

    • 0 — Essaie de synchroniser les disques connect�s au syst�me.

    • u — Essaie de d�monter et de remonter tous les syst�mes de fichiers en lecture-seule.

    • p — Affiche tous les indicateurs et registres sur la console.

    • t — Affiche une liste de processus sur la console.

    • m — D�sactive enti�rement Exec Shield.

    • 09 — D�finit le niveau de journalisation de la console.

    • e — Met fin � tous les processus sauf init � l'aide de SIGTERM.

    • i — Met fin � tous les processus sauf init � l'aide de SIGKILL.

    • l — Arr�te tous les processus � l'aide de SIGKILL (y compris init). Le syst�me est inutilisable apr�s avoir ex�cut� ce code SRK.

    • h — Affiche le texte d'aide.

    Cette fonctionnalit� est tr�s utile lors de l'utilisation d'un noyau de d�veloppement ou lorsque des gels du syst�me se produisent.

    AttentionAttention
     

    La fonctionnalit� de la touche d'interrogation syst�me est consid�r�e comme un risque de s�curit� �tant donn� qu'une console sans surveillance peut permettre � un agresseur d'acc�der au syst�me. Pour cette raison, elle est d�sactiv�e par d�faut.

    Reportez-vous � /usr/share/doc/kernel-doc-<version>/Documentation/sysrq.txt afin d'obtenir davantage d'informations sur la touche d'interrogation syst�me (ou SKR de l'anglais System Request Key).

  • sysrq-key — D�finit le code de la touche d'interrogation syst�me (84 est la valeur par d�faut).

  • sysrq-sticky — D�finit si la touche d'interrogation syst�me est une combinaison de touches simultan�e. Parmi les valeurs accept�es figurent�:

    • 0 — Les touches [Alt]-[SysRq] et le code d'interrogation syst�me doivent �tre appuy�es en m�me temps. Ce chiffre repr�sente la valeur par d�faut.

    • 1 — Les touches [Alt]-[SysRq] doivent �tre appuy�es en m�me temps, mais le code d'interrogation syst�me peut �tre appuy� � tout moment avant que le nombre de secondes d�fini dans /proc/sys/kernel/sysrq-timer ne soit �coul�.

  • sysrq-timer — D�finit le nombre de secondes pouvant s�couler avant que le code d'interrogation syst�me ne doive �tre saisi. La valeur par d�faut est 10.

  • tainted — Indique si un module non-GPL est charg�.

    • 0 — Aucun module non-GPL n'est charg�.

    • 1 — Au moins un module sans licence GPL (y compris des modules sans licence) est charg�.

    • 2 — Au moins un module a �t� charg� par force � l'aide de la commande insmod -f.

  • threads-max — D�finit le nombre maximum d'unit�s d'ex�cution devant �tre utilis� par le noyau, avec une valeur par d�faut de 2048.

  • version — Affiche la date et l'heure de la derni�re compilation du noyau. Le premier champ dans ce fichier, par exemple #3, fait r�f�rence au nombre de fois que le noyau a �t� construit � partir de la source.

5.3.9.4. /proc/sys/net/

Ce r�pertoire contient des sous-r�pertoires relatifs � divers �l�ments du r�seau. Diverses configurations lors de la compilation du noyau d�terminent la pr�sence ou l'absence de diff�rents r�pertoires � cet endroit, comme par exemple appletalk/, ethernet/, ipv4/, ipx/ et ipv6/. En changeant les fichiers dans ces r�pertoires, les administrateurs syst�me peuvent ajuster les configurations r�seau sur un syst�me en cours d'ex�cution.

�tant donn� le nombre important d'options r�seau possibles et disponibles sous Linux, nous n'aborderons que les r�pertoires /proc/sys/net/ les plus courants.

Le r�pertoire /proc/sys/net/core/ contient une s�rie de param�tres qui contr�lent l'interaction entre le noyau et les couches r�seau. Les fichiers les plus importants de ce r�pertoire sont�:

  • message_burst — D�finit la dur�e, en dixi�mes de seconde, n�cessaire pour �crire un nouveau message d'avertissement. Ceci est utilis� pour emp�cher les attaques par d�ni de service (ou DoS de l'anglais Denial of Service). La valeur par d�faut est de 50.

  • message_cost — Sp�cifie un co�t pour chaque message d'avertissement. Plus la valeur de ce fichier est �lev�e (5 par d�faut), plus il est probable que le message d'avertissement sera ignor�. Ce param�tre est utilis� pour emp�cher les attaques DoS.

    L'id�e de base d'une attaque DoS est de bombarder le syst�me de requ�tes qui g�n�rent des erreurs et remplissent les partitions de disque de fichiers journaux ou qui accaparent toutes les ressources du syst�me pour g�rer la journalisation des erreurs. Les param�tres de message_burst et message_cost sont con�us pour �tre modifi�s en fonction des risques acceptables de votre syst�me par rapport au besoin d'une journalisation exhaustive.

  • netdev_max_backlog — D�finit le nombre maximum de paquets pouvant �tre mis en file d'attente lorsqu'une interface sp�cifique re�oit des paquets plus rapidement que le noyau ne peut les traiter. La valeur par d�faut de ce fichier est de 300.

  • optmem_max — Configure la taille maximum des tampons auxiliaires qui est autoris�e par socket.

  • rmem_default — D�finit la taille par d�faut en octets du tampon du socket de r�ception.

  • rmem_max — D�finit la taille maximum en octets du tampon de r�ception.

  • wmem_default — D�finit la taille par d�faut en octets du tampon d'envoi.

  • wmem_max — D�finit la taille maximum en octets du tampon d'envoi.

Le r�pertoire /proc/sys/net/ipv4/ contient des param�tres de mise en r�seau suppl�mentaires. Bon nombre de ces param�tres, utilis�s en connexion les uns avec les autres, sont tr�s utiles pour emp�cher des attaques contre le syst�me ou pour utiliser le syst�me en tant que routeur.

AttentionAttention
 

Une modification inappropri�e de ces fichiers pourrait avoir un effet n�faste sur la connectivit� distante au syst�me.

Ci-dessous figure une liste regroupant certains des fichiers les plus importants du r�pertoire /proc/sys/net/ipv4/�:

  • icmp_destunreach_rate, icmp_echoreply_rate, icmp_paramprob_rate et icmp_timeexeed_rate — D�finissent le d�lai maximum d'envoi, en centi�mes de seconde, de paquets ICMP aux h�tes sous certaines conditions. La valeur 0 �liminant tout d�lai, elle n'est pas recommand�e.

  • icmp_echo_ignore_all et icmp_echo_ignore_broadcasts — Permet au noyau d'ignorer les paquets ECHO ICMP de tous les h�tes ou uniquement ceux qui proviennent, respectivement, d'adresses de diffusion ou de multidiffusion. Une valeur de 0 permet au noyau de r�pondre, alors qu'une valeur de 1 elle, lui fait ignorer les paquets.

  • ip_default_ttl — D�finit la dur�e de vie (ou TTL de l'anglais Time To Live) par d�faut, qui limite le nombre de sauts qu'un paquet peut faire avant d'atteindre sa destination. L'augmentation de cette valeur peut r�duire les performances du syst�me.

  • ip_forward — Permet aux interfaces du syst�me de r�acheminer des paquets des unes vers les autres. Par d�faut, ce fichier est param�tr� sur 0. En param�trant ce fichier sur 1, le r�acheminement des paquets r�seau est activ�.

  • ip_local_port_range — Sp�cifie la plage de ports que TCP ou UDP doivent utiliser lorsqu'un port local est requis. Le premier nombre correspond au port le plus bas devant �tre utilise et le second au port le plus �lev�. Tout syst�me susceptible de n�cessiter un nombre de ports sup�rieur aux valeurs par d�faut de 1024 � 4999, devrait utiliser la plage allant de 32768 � 61000.

  • tcp_syn_retries — �tablit une limite au nombre de fois que le syst�me peut retransmettre un paquet SYN lorsqu'il essaie d'effectuer une connexion.

  • tcp_retries1 — D�termine le nombre de retransmissions permises, essayant de r�pondre � une connexion entrante. 3 est la valeur par d�faut.

  • tcp_retries2 — D�finit le nombre de retransmissions permises de paquets TCP. 15 est la valeur par d�faut.

Le fichier /usr/share/doc/kernel-doc-<version>/Documentation/networking/ip-sysctl.txt contient une liste exhaustive des fichiers et des options disponibles dans le r�pertoire /proc/sys/net/ipv4/.

De nombreux autres r�pertoires existent dans le r�pertoire /proc/sys/net/ipv4/, chacun d'entre eux couvrant un aspect diff�rent de la pile r�seau. Le r�pertoire /proc/sys/net/ipv4/conf/ permet de configurer chaque interface du syst�me de fa�on diff�rente et d'utiliser des param�tres par d�faut pour des p�riph�riques non-configur�s (dans le sous-r�pertoire /proc/sys/net/ipv4/conf/default/) ainsi que des param�tres qui annulent toutes les configurations sp�ciales (dans le sous-r�pertoire /proc/sys/net/ipv4/conf/all/).

Le r�pertoire /proc/sys/net/ipv4/neigh/ contient non seulement des param�tres n�cessaires pour la communication avec un h�te connect� directement au syst�me (que l'on appelle voisin r�seau) mais �galement des param�tres relatifs aux syst�mes qui se trouvent � plusieurs sauts de distance.

Le routage via IPV4 dispose �galement de son propre r�pertoire, appel� /proc/sys/net/ipv4/route/. Contrairement � conf/ et neigh/, le r�pertoire /proc/sys/net/ipv4/route/ contient des sp�cifications qui s'appliquent au routage avec toutes les interfaces du syst�me. Bon nombre de ces param�tres, tels que max_size, max_delay et min_delay, font r�f�rence au contr�le de la taille du cache de routage. Pour vider le cache de routage, sp�cifiez une valeur quelconque dans le fichier flush.

Des informations suppl�mentaires sur ces r�pertoires et sur les valeurs possibles pour leurs fichiers de configuration se trouvent dans�:

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

5.3.9.5. /proc/sys/vm/

Ce r�pertoire facilite la configuration du sous-syst�me de la m�moire virtuelle (VM) du noyau Linux. Le noyau utilise de fa�on exhaustive et intelligente la m�moire virtuelle, que l'on appelle commun�ment l'espace swap.

Les fichiers suivants se trouvent g�n�ralement dans le r�pertoire /proc/sys/vm/�:

  • block_dump — Configure le d�bogage d'E/S par bloc lors de son activation. Toutes les op�rations de lecture/�criture et de modification des blocs effectu�es sur des fichiers sont journalis�es en cons�quence. Cette option peut �tre utile lors d'un diagnostic de l'acc�l�ration ou du ralentissement du disque en vue d'�conomiser la batterie d'un ordinateur portable. Lorsque l'option block_dump est activ�e, toute sortie peut �tre obtenue via dmesg. La valeur par d�faut est 0.

    TuyauAstuce
     

    Si l'option block_dump est activ�e en m�me temps que le d�bogage du noyau, il est prudent d'arr�ter le d�mon klogd �tant donn� qu'il cr�e une activit� de disque erron�e r�sultant de block_dump.

  • dirty_background_ratio — D�marre la r��criture de donn�es modifi�es (dirty) en arri�re plan � ce taux de m�moire totale via le d�mon pdflush. La valeur par d�faut est 10.

  • dirty_expire_centisecs — D�finit lorsque des donn�es modifi�es pr�sentes en m�moire sont suffisamment anciennes pour �tre vid�es (writeout). Des donn�es sales en m�moire depuis une dur�e sup�rieure � cet intervalle sont vid�es lors de la prochaine activit� d'un d�mon pdflush. La valeur par d�faut exprim�e en centi�mes de seconde est de 3000.

  • dirty_ratio — D�marre la r��criture active de donn�es modifi�es � ce taux de m�moire pour le g�n�rateur de donn�es modifi�es, via le d�mon pdflush. La valeur par d�faut est 40.

  • dirty_writeback_centisecs — D�finit l'intervalle existant entre des p�riodes d'activit� du d�mon pdflush qui �crit p�riodiquement sur le disque des donn�es modifi�es pr�sentes dans la m�moire. La valeur par d�faut exprim�e en centi�mes de seconde est de 500.

  • laptop_mode — Minimise le nombre de fois qu'un disque dur doit �tre acc�l�r� en le gardant au ralenti aussi longtemps que possible, conservant ainsi le niveau de la batterie des ordinateurs portables. Cette option permet d'augmenter l'efficacit� en regroupant tous les futurs proc�d�s d'E/S et r�duisant donc la fr�quence des acc�l�rations du disque. La valeur par d�faut est 0, mais cette option est automatiquement activ�e lorsque la batterie d'un ordinateur portable est utilis�e.

    Cette valeur est contr�l�e automatiquement par le d�mon acpid une fois que l'utilisateur est averti que l'alimentation est fournie depuis la batterie. Aucune modification ou interaction de la part de l'utilisateur n'est n�cessaire si l'ordinateur portable prend en charge la norme ACPI (Advanced Configuration and Power Interface)

    Pour obtenir davantage d'informations sur le sujet, consultez la documentation install�e dont la r�f�rence figure ci-dessous�:

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

  • lower_zone_protection — D�termine � quel point le noyau d�fend les zones d'allocation de m�moire basse. Cette option est efficace lorsqu'elle est utilis�e sur des machines configur�es avec l'activation de l'espace m�moire highmem. La valeur par d�faut est 0, absolument aucune protection. Toutes les autres valeurs enti�res sont exprim�es en m�ga-octets et lowmem est par cons�quent prot�g�e contre une allocation par d'autres utilisateurs.

    Pour obtenir davantage d'informations sur le sujet, consultez la documentation install�e dont la r�f�rence figure ci-dessous�:

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

  • max_map_count — Configure le nombre maximum de zones de topologie de m�moire qu'un processus peut avoir. La valeur par d�faut de 65536 est appropri�e dans la plupart des cas.

  • min_free_kbytes — Force le gestionnaire de m�moire virtuel Linux (VM Linux) � garder un certain nombre de kilo-octets libres. Le VM utilise ce nombre pour calculer une valeur pages_min pour chaque zone lowmem du syst�me. La valeur par d�faut est d�finie par rapport � la m�moire totale de la machine.

  • nr_hugepages — Indique le nombre actuel de pages hugetlb configur�es dans le noyau.

    Pour obtenir davantage d'informations sur le sujet, consultez la documentation install�e dont la r�f�rence figure ci-dessous�:

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

  • nr_pdflush_threads — Indique le nombre de d�mons pdflush qui sont actuellement en cours d'ex�cution. Ce fichier est en lecture-seule et ne devrait pas �tre modifi� par l'utilisateur. Sous de lourdes charges d'E/S, la valeur par d�faut fix�e � deux est r�vis�e � la hausse par le noyau.

  • overcommit_memory — Configure les conditions sous lesquelles une grande demande de m�moire est accept�e ou refus�e. Les trois modes suivants sont disponibles�:

    • 0 — Le noyau effectue le traitement de surcharge de m�moire heuristique, en estimant la quantit� de m�moire disponible et en refusant les requ�tes qui sont indubitablement invalides. Malheureusement, vu que la m�moire est allou�e � l'aide d'un algorithme heuristique plut�t que d'un algorithme pr�cis, ce param�tre peut parfois autoriser la surcharge de la m�moire disponible sur un syst�me. Cette valeur est le param�tre par d�faut.

    • 1 — Le noyau n'effectue aucun traitement de surcharge de m�moire. Sous cette configuration, la possibilit� de surcharge de m�moire est certes augment�e mais la performance des t�ches n�cessitant beaucoup de m�moire (telles que celles ex�cut�es par certains logiciels scientifiques) l'est elle aussi.

    • 2 — Le noyau refuse des requ�tes de m�moire qui, accumul�es, sont �gales � tout le swap plus le pourcentage de RAM physique sp�cifi� dans /proc/sys/vm/overcommit_ratio. Ce param�tre est le plus appropri� pour les personnes qui souhaitent des risques de surcharge de m�moire moins �lev�s.

      NoteRemarque
       

      Cette configuration est uniquement recommand�e pour les syst�mes avec des zones de swap sup�rieures � la m�moire physique.

  • overcommit_ratio — Sp�cifie le pourcentage de RAM physique consid�r�e lorsque /proc/sys/vm/overcommit_memory est r�gl� sur 2. La valeur par d�faut est 50.

  • page-cluster — D�finit le nombre de pages lues en une seule tentative. La valeur par d�faut est 3 et se rapporte en fait � 16 pages�; cette valeur est ad�quate pour la plupart des syst�mes.

  • swappiness — D�termine la quantit� de m�moire qu'une machine devrait �changer (swap). Plus la valeur est �lev�e, plus l'activit� de va-et-vient est importante. La valeur par d�faut, en tant que pourcentage, est de fix�e � 60.

Toute la documentation sur le noyau a �t� install�e localement et se trouve � l'emplacement suivant�:

/usr/share/doc/kernel-doc-<version>/Documentation/, qui contient des informations suppl�mentaires.

5.3.10. /proc/sysvipc/

Ce r�pertoire contient des informations sur les ressources IPC System V. Les fichiers de ce r�pertoire concernent les appels IPC System V de messages (msg), s�maphores (sem) et m�moire partag�e (shm).

5.3.11. /proc/tty/

Ce r�pertoire contient des informations sur les p�riph�riques tty disponibles et actuellement utilis�s sur le syst�me. Appel�s � l'origine p�riph�riques t�l�imprimeurs (ou t�l�types), tout terminal bas� sur les caract�res est un p�riph�rique tty.

Sous Linux, il existe trois types diff�rents de p�riph�riques tty. Les p�riph�riques s�rie sont utilis�s avec les connexions s�rie, par exemple par modem ou c�ble s�rie. Les terminaux virtuels cr�ent la connexion � la console commune, comme les consoles virtuelles disponibles lorsque vous appuyez sur [Alt]-[<touche-F>] sur la console syst�me. Les pseudo-terminaux cr�ent une communication � double sens utilis�e par certaines applications de niveau sup�rieur, telles que XFree86. Le fichier drivers contient une liste des p�riph�riques tty actuellement utilis�s, comme dans l'exemple suivant�:

serial               /dev/cua        5  64-127 serial:callout
serial               /dev/ttyS       4  64-127 serial
pty_slave            /dev/pts      136   0-255 pty:slave
pty_master           /dev/ptm      128   0-255 pty:master
pty_slave            /dev/ttyp       3   0-255 pty:slave
pty_master           /dev/pty        2   0-255 pty:master
/dev/vc/0            /dev/vc/0       4       0 system:vtmaster
/dev/ptmx            /dev/ptmx       5       2 system
/dev/console         /dev/console    5       1 system:console
/dev/tty             /dev/tty        5       0 system:/dev/tty
unknown              /dev/vc/%d      4    1-63 console

Le fichier /proc/tty/driver/serial r�pertorie les statistiques d'utilisation et l'�tat de chaque ligne tty s�rie.

Pour que les p�riph�riques tty puissent �tre utilis�s comme des p�riph�riques r�seau, le noyau Linux applique une proc�dure de transmission sur les p�riph�riques. Cela permet au pilote de placer un type sp�cifique d'en-t�te sur chaque bloc de donn�es transmis via un p�riph�rique donn�; ainsi, l'extr�mit� distante de la connexion voit ce bloc de donn�es comme un tout unique dans un flux de blocs de donn�es. SLIP et PPP sont des proc�dures de transmission courantes et sont commun�ment utilis�es pour connecter des syst�mes via un lien s�rie.

Les proc�dures de transmission enregistr�es sont stock�es dans le fichier ldiscs et des informations d�taill�es sont disponibles dans le r�pertoire ldisc/.

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