Bash-Linux.com : Le SHELL pour les nuls

  Actuellement 46 lignes de commande disponibles
login as: root
root@213.186.33.18's password:
Last login: Sat Mar 13 0:23:41 2010 from 38.107.191.115
[root@bash-linux ~] # echo "Bienvenue sur Bash-Linux.com"_
 Manuel des commandes UNIX (man) Version française

Indiquez la fonction :

Man Proc en français

PROC(5) Manuel de l'administrateur Linux PROC(5)
 
NOM


proc - Pseudo-systeme de fichiers d'informations sur les processus.
 
DESCRIPTION


Le systeme de fichier proc est un pseudo-systeme de fichiers qui est utilise comme interface avec les structures de donnees du noyau. Il est generalement monte sur /proc. La plupart des fichiers sont en lec- ture seule, mais quelques uns permettent la modification de variables du noyau. La description suivante fournit un apercu de la hierarchie /proc. /proc/[nombre] Il existe un sous-repertoire pour chaque processus en cours. Le sous-repertoire prend comme nom le PID du processus. Chaque sous-repertoire contient les pseudo-fichiers et pseudo-reper- toires suivants. /proc/[number]/auxv (depuis 2.6.0-test7) Celui-ci contient les informations de l'interpreteur ELF passees au processus au moment de l'execution. Le format est un ID de type unsigned long plus une valeur de type unsigned long pour chaque entree. La derniere entree contient deux zeros. /proc/[nombre]/cmdline Ce fichier contient la ligne de commande complete du processus, sauf si le processus a ete swappe, ou s'il s'agit d'un zombie. Dans ces deux derniers cas, il n'y a rien dans le fichier : une lecture reviendra apres avoir lu 0 caractere. Les arguments de la ligne de commande apparaissent comme un ensemble de chaines separees de caracteres NUL, avec un octet NUL supplementaire apres le dernier argument. /proc/[nombre]/cwd (Current Working Directory) Il s'agit d'un lien symbolique sur le repertoire de travail courant du processus. Pour obtenir le cwd du processus 20 par exemple, vous pouvez-faire ceci : cd /proc/20/cwd; /bin/pwd Notez que la commande directe pwd est souvent une commande interne du shell, et qu'elle risque de ne pas fonctionner cor- rectement. Avec Bash, utilisez pwd -P. Dans un processus multithread, le contenu de ce lien symbolique n'est plus disponible si le thread principal est deja termine (typiquement en appelant pthread_exit(3). /proc/[nombre]/environ Ce fichier contient l'environnement du processus. Les entrees sont separees par des octets nuls ( \0 ), et il devrait y en avoir un a la fin du fichier. Ainsi, pour afficher l'environ- nement du processus numero 1, utilisez : (cat /proc/1/environ; echo) | tr "\000" "\n" (Pour savoir a quoi cela peut bien servir, voyez lilo(8).) /proc/[nombre]/exe Sous Linux 2.2 et 2.4, ce fichier est un lien symbolique repre- sentant le chemin reel de la commande en cours d'execution. Ce lien symbolique peut etre dereference normalement ; tenter de l'ouvrir fera que l'on ouvrira le fichier executable. Vous pou- vez meme taper /proc/[pid]/exe pour lancer une copie du meme processus que celui du pid indique. Dans un processus multi- thread, le contenu de ce lien symbolique n'est plus disponible si le thread principal est deja termine (typiquement en appelant pthread_exit(3)). Sous Linux 2.0 et precedents, /proc/[nom- bre]/exe etait un pointeur sur le fichier binaire execute, qui apparaissait sous forme de lien symbolique. Un appel systeme readlink(2) sur ce fichier renvoyait une chaine de la forme : [peripherique]:inoeud Par exemple, [0301]:1502 correspond a l'i-noeud 1502 sur le peripherique de numero majeur 03 (disque IDE, MFM, etc.) et mineur 01 (premiere partition du premier disque). On peut utiliser find(1) avec l'option -inum pour retrouver le fichier executable a partir du numero d'i-noeud. /proc/[nombre]/fd Il s'agit d'un sous-repertoire contenant une entree pour chaque fichier que le processus a ouvert. Chaque entree a le descrip- teur du fichier pour nom, et est representee par un lien symbol- ique sur le vrai fichier. Ainsi, 0 correspond a l'entree stan- dard, 1 a la sortie standard, 2 a la sortie d'erreur, etc... Dans un processus multithread, le contenu de ce lien symbolique n'est plus disponible si le thread principal est deja termine (typiquement en appelant pthread_exit(3)). Les programmes qui prennent un nom de fichier d'entree mais qui ne lisent pas l'entree standard, ou qui ecrivent dans un fichier sans ecrire sur la sortie standard peuvent etre trompes ainsi (on suppose que l'option -e indique le nom du fichier d'entree et l'option -s le nom du fichier de sortie) : foobar -e /proc/self/fd/0 -s /proc/self/fd/1 ... Ceci transforme le programme en filtre. /proc/self/fd/N est approximativement la meme chose que /dev/fd/N dans certains systemes UNIX et pseudo-UNIX. D'ailleurs la plupart des scripts MAKEDEV de Linux lient symboliquement /dev/fd sur [..]/proc/self/fd. /proc/[nombre]/maps Un fichier contenant les regions memoire actuellement projetees et leurs autorisations d'acces. Le format est : adresses perm. decalage periph i-noeud chemin d'acces 08048000-08056000 r-xp 00000000 03:0c 64593 /usr/sbin/gpm 08056000-08058000 rw-p 0000d000 03:0c 64593 /usr/sbin/gpm 08058000-0805b000 rwxp 00000000 00:00 0 40000000-40013000 r-xp 00000000 03:0c 4165 /lib/ld-2.2.4.so 40013000-40015000 rw-p 00012000 03:0c 4165 /lib/ld-2.2.4.so 4001f000-40135000 r-xp 00000000 03:0c 45494 /lib/libc-2.2.4.so 40135000-4013e000 rw-p 00115000 03:0c 45494 /lib/libc-2.2.4.so 4013e000-40142000 rw-p 00000000 00:00 0 bffff000-c0000000 rwxp 00000000 00:00 0 Ou adresses correspond a l'espace d'adressage du processus qui l'occupe, perm est un ensemble d'autorisations : r = lecture w = ecriture x = execution s = partage p = prive (copie si ecriture) Le decalage se mesure dans le fichier, periph correspond a la paire (majeur:mineur), et l'i-noeud se trouve sur ce periph- erique. 0 signifie qu'aucun i-noeud n'est associe avec cette zone memoire, comme c'est le cas avec bss. Sous Linux 2.0, il n'y a pas de champ indiquant le chemin d'acces. /proc/[nombre]/mem Ce fichier peut etre utilise pour acceder a la memoire d'un pro- cessus, au travers des appels open(2), read(2), et fseek(3). /proc/[nombre]/root Linux, et Unix en general, supporte une notion de racine du sys- teme de fichiers pour chaque processus, configurable avec l'appel systeme chroot(2). Ce fichier est un lien symbolique qui pointe sur le repertoire racine du processus, et se comporte comme exe, fd/*... Dans un processus multithread, le contenu de ce lien symbolique n'est plus disponible si le thread principal est deja termine (typiquement en appelant pthread_exit(3)). /proc/[nombre]/smaps (depuis Linux 2.6.14) Ce fichier montre la consommation memoire pour chacune des pro- jections de processus. Pour chaque projection, il y a une serie de lignes du style : 08048000-080bc000 r-xp 00000000 03:02 13130 /bin/bash Size: 464 kB Rss: 424 kB Shared_Clean: 424 kB Shared_Dirty: 0 kB Private_Clean: 0 kB Private_Dirty: 0 kB La premiere de ces lignes montre la meme information que celle affichee pour la projection dans /proc/[nombre]/maps. Les autres lignes montre la taille de la projection, la quantite de projection qui reside actuellement en RAM, le nombre de pages partagees propres et sales dans la projection et le nombre de pages privees propres et sales dans la projection. Ce fichier n'est present que si l'option de configuration du noyau CONFIG_MMU est activee. /proc/[nombre]/stat Informations sur l'etat du processus. Ceci est utilise par ps(1). La definition se trouve dans /usr/src/linux/fs/proc/array.c. Les champs sont, dans l'ordre, et avec leurs formats de type scanf(3) : pid %d L'ID du processus comm %s Le nom du fichier executable entre parentheses, que l'executable soit swappe ou non. state %c Un caractere parmi RSDZTW indiquant si le processus est en cours d'execution (R running), endormi dans un etat interruptible (S sleeping), endormi de maniere ininter- ruptible (D), zombie (Z), suivi pour debogage ou arrete par un signal (T traced) ou swappe (W). ppid %d Le PID du processus parent. pgrp %d L'ID du groupe de processus. session %d L'ID de session du processus. tty_nr %d Le tty que le processus utilise. tpgid %d L'ID de groupe du processus controlant le terminal auquel le processus est connecte. flags %lu Le mot attribut noyau du processus. Pour en savoir plus, voir les definitions PF_* dans . Les details dependent de la version du noyau. minflt %lu Le nombre de fautes mineures que le processus a declenchees -- celles qui n'ont pas necessite de charge- ment de page depuis le disque. cminflt %lu Le nombre de fautes mineures commises par le processus et ses descendants. majflt %lu Le nombre de fautes majeures que le processus a declenchees -- celles qui ont necessite un chargement de page depuis le disque. cmajflt %lu Le nombre de fautes majeures commises par le processus et ses descendants. utime %ld Le temps passe (nombre de jiffies) en mode utilisateur par le processus. stime %ld Le temps passe en mode noyau par le processus. cutime %ld Le temps passe en mode utilisateur par le processus et ses descendants. cstime %ld Le temps passe en mode noyau par le processus et ses descendants. priority %ld La valeur de courtoisie standard ; jamais negative dans le noyau. nice %ld La valeur de courtoisie dans l'intervalle 19 (courtois) a -19 (agressif). 0 %ld La valeur zero codee en dur remplace un champ supprime ici. itrealvalue %lu La duree (en nombre de jiffies) avant le prochain signal SIGALRM envoye au processus par un timer. starttime %ld Temps (en jiffies) auquel le processus a demarre depuis le boot du systeme. vsize %lu Taille de la memoire virtuelle en octets. rss %lu RSS. Taille de l'ensemble resident : nombre de pages dont le processus dispose en memoire reelle, moins 3 pour des raisons administratives. Il s'agit juste des pages con- tenant les espaces de code, donnee et pile. Ceci n'inclut ni les pages en attente de chargement ni celles qui ont ete swappees. rlim %lu Limite actuelle en octets du RSS du processus (classique- ment 2,147,483,647). startcode %lu Adresse au-dessus de laquelle le code du programme peut s'executer. endcode %lu Adresse en-dessous de laquelle le code du programme peut s'executer. startstack %lu Adresse de debut de la pile. kstkesp %lu Valeur actuelle du pointeur de pile 32 bits ESP, telle qu'on la trouve dans la page de pile du noyau pour ce processus. kstkeip %lu EIP actuel (Pointeur d'instructions 32 bits). signal %ld Masque des signaux en attente. blocked %ld Masque des signaux bloques. sigignore %ld Masque des signaux ignores. sigcatch %ld Masque des signaux interceptes. wchan %lu Il s'agit du canal sur lequel le processus attend. C'est l'adresse d'un appel systeme, dont on peut retrou- ver le nom dans une table si besoin (il faut avoir un fichier /etc/psdatabase a jour, et essayer ps -l pour voir le champs WCHAN). nswap %lu Nombre de pages swappees (non maintenu). cnswap %lu Champ nswap cumule avec les processus enfants (non main- tenu). exit_signal %d Signal a envoyer au parent lors de la mort du processus. processor %d Numero du processeur utilise lors de la derniere execu- tion. rt_priority %lu (depuis le noyau 2.5.19) Priorite d'ordonnancement temps reel (voir sched_setscheduler(2)). policy %lu (depuis le noyau 2.5.19) Politique d'ordonnancement (voir sched_setscheduler(2)). /proc/[nombre]/statm Fournit des informations sur l'etat des pages memoire. Les colonnes sont : size taille totale du programme resident taille residant en memoire share pages partagees text taille du code (segment text) lib bibliotheques data donnees et pile dt pages touchees (marquees dirty) /proc/[nombre]/status Fournit l'essentiel des informations de /proc/[nom- bre]/stat et /proc/[nombre]/statm dans un format plus facile a lire pour les humains. /proc/[nombre]/task (depuis le noyau 2.6.0-test6) C'est un repertoire qui contient un sous-repertoire pour chaque thread du processus. Le nom de chaque sous-reper- toire est la valeur numerique du TID du thread (voir get- tid(2)). Dans chacun de ces sous-repertoires, il y a un ensemble de fichiers avec le meme nom et contenu que dans les repertoires /proc/[nombre]. Pour les attributs qui sont partages par tous les threads, le contenu de chacun des fichiers des sous-repertoires task/[thread-ID] sera le meme que le fichier correspondant dans le repertoire parent /proc/[nombre] (par exemple, dans un processus multithread, tous les fichiers task/[thread-ID]/cwd auront la meme valeur que le fichier /proc/[nombre]/cwd dans le repertoire parent, puisque tous les threads d'un processus partagent un repertoire de travail). Pour les attributs qui sont differents pour chaque thread, les fichiers correspondant dans task/[thread-ID] peuvent avoir des valeurs differentes (par exemple, les divers champs dans chacun des fichiers task/[thread-ID]/status peuvent etre different pour chaque thread). Dans un processus multithread, le contenu du repertoire /proc/[nombre]/task n'est plus disponible si le thread principal est deja termine (typiquement en appelant pthread_exit(3)). /proc/apm La version du systeme de gestion de puissance APM et les informations sur l'etat de la batterie si la constante CONFIG_APM etait definie a la compilation du noyau. /proc/bus Contient des sous-repertoires pour les bus installes. /proc/bus/pccard Repertoire pour les peripheriques Pcmcia si la constante CONFIG_PCMCIA etait definie a la compilation du noyau. /proc/bus/pccard/drivers /proc/bus/pci Contient divers sous-repertoires de bus, et des pseudo- fichiers recelant des informations sur les bus pci, les peripheriques installes et leurs pilotes. Certains de ces fichiers ne sont pas en Ascii pur. /proc/bus/pci/devices Informations sur les peripheriques pci. Peut-etre con- sulte grce a lspci(8) et setpci(8). /proc/cmdline Arguments passes au noyau Linux lors du boot. Generale- ment par l'intermediaire d'un gestionnaire de boot comme lilo(1). /proc/cpuinfo Il s'agit d'informations dependantes de l'architecture et du processeur utilise. Les deux seules entrees toujours presentes sont processor qui donne le nombre de pro- cesseurs et bogomips, une constante systeme calculee pen- dant l'initialisation du noyau. Les machines SMP ont une ligne d'information pour chaque processeur. /proc/devices Liste litterale des groupes de peripheriques et des numeros majeurs. Ceci peut servir dans les scripts MAKEDEV pour rester coherent avec le noyau. +.IR /proc/diskstats " (depuis Linux 2.5.69)" Ce fichier contient les statistiques d'entrees-sorties du disque pour chaque peripherique disque. Voir le fichier fourni avec les sources du noyau Documenta- tion/iostats.txt pour plus d'information. /proc/dma Il s'agit d'une liste des canaux DMA (Direct Memory Acess) ISA en cours d'utilisation. /proc/driver Repertoire vide. /proc/execdomains Liste des domaines d'execution (personnalites). /proc/fb Information sur la memoire d'ecran Frame Buffer, lorsque la constante CONFIG_FB a ete definie lors de la compila- tion du noyau. /proc/filesystems Une liste des systemes de fichiers qui ont ete compiles dans le noyau. Par exemple, ceci sert a mount(1) pour essayer les differents systemes de fichiers si on ne lui precise rien. /proc/fs Sous-repertoire vide. /proc/ide Le repertoire /proc/ide existe sur les systemes ayant un bus ide. Il y a des sous-repertoires pour chaque canal ide et les peripheriques attaches. Les fichiers contien- nent : cache taille du tampon en ko capacity nombre de secteurs driver version du pilote geometry geometries physique et logique identify identification en hexadecimal media type de support model numero de fabricant settings configuration du pilote smart_thresholds seuils en hexadecimal smart_values parametres in hexadecimal L'utilitaire hdparm(8) fournit un acces convivial a ces informations. /proc/interrupts Il s'agit du nombre d'interruptions recues pour chaque IRQ sur les architectures i386 (au moins). Format facile a lire, en ASCII. /proc/iomem Projection des entrees-sorties en memoire, depuis Linux 2.4. /proc/ioports Il s'agit d'une liste des regions d'entrees-sorties en cours d'utilisation. /proc/kallsyms (depuis Linux 2.5.71) Ce fichier contient les symboles exportes par le noyau et utilises par les outils des modules(X) pour assurer l'edition dynamique des liens des modules chargeables. Dans Linux 2.5.47 et precedents, un fichier similaire avec une syntaxe legerement differente s'appelait ksyms. /proc/kcore Ce fichier represente la memoire physique du systeme sous forme de fichier ELF core. l'aide de ce pseudo-fichier et d'un binaire du noyau non stripe (/usr/src/linux/vmlinux), gdb peut servir a inspecter l'etat de n'importe quelle structure de donnees du noyau. La longueur totale de ce fichier est la taille de la mem- oire RAM physique plus 4 Ko. /proc/kmsg Ce fichier peut etre utilise a la place de l'appel sys- teme syslog(2) pour journaliser les messages du noyau. Un processus doit avoir les privileges super-utilisateur pour lire ce fichier, et un seul processus a la fois peut le lire. On NE DOIT PAS lire ce fichier si un processus syslogd tourne et utilise l'appel systeme syslog(2) pour journaliser les messages du noyau. Les informations de ce fichier sont consultes par le pro- gramme dmesg(8). /proc/ksyms (Linux 1.1.23-2.5.47) Voir /proc/kallsyms. /proc/loadavg Les trois premiers champs de ce fichier sont les charges systeme indiquant le nombre de tches dans la file d'attente d'execution (etat R) ou en attente d'd'entreees-sorties dsique (etat D) moyennees sur 1, 5, et 15 minutes. Il s'agit des informations fournies, par exemple, par le programme uptime(1). Le quatrieme champ consiste en deux nombres separes par une barre oblique / . Le premier de ces nombres est le nombre d'entitees noyau ordonnancees en cours d'execution (processus, threads) ; il doit etre inferieur ou egal au nombre de CPU. La valeur apres la barre oblique est le nombre d'entitees noyau ordonnancees existant actuellement sur le systeme. Le cinquieme champ est le PID du dernier processus cree sur le systeme. /proc/locks Ce fichier montre les verrouillages actuels des fichiers. (flock(2) et fcntl(2)). /proc/malloc Ce fichier n'est present que si CONFIGDEBUGMALLOC a ete defini lors de la compilation du noyau. /proc/meminfo Sert au programme free(1) pour indiquer les quantites de memoires (physique et swap) libres et utilisees, ainsi que la memoire partagee et les tampons utilises par le noyau. Ce fichier se presente sous la meme forme que free(1) mais en octets et non pas en Ko. /proc/mounts Il s'agit d'une liste de tous les systemes de fichiers actuellement montes sur le systeme. Le format de ce fichier est documente dans fstab(5). Depuis la version 2.6.15 du noyau, ce fichier est pollable : apres l'ouverture du fichier en lecture, une modification dans ce fichier (c'est-a-dire un montage ou demontage du sys- teme de fichier) fera que select(2) marquera le descrip- teur de fichier comme lisible, et poll(2) et epoll_wait(2) marqueront le fichier comme ayant une con- dition d'erreur. /proc/modules Une liste litterale des modules qui ont ete charges par le systeme. Voir lsmod(8). /proc/mtrr Memory Type Range Registers. Voir /usr/src/linux/Docu- mentation/mtrr.txt pour des details. /proc/net Ce repertoire regroupe divers pseudo-fichiers relatifs aux fonctionnalites reseau. Chaque fichier fournit des informations concernant une couche particuliere. Ces fichiers sont en ASCII et sont donc lisible grce a cat(1), mais le programme standard netstat(8) fournit un acces plus propre a ces donnees. /proc/net/arp Ce fichier contient un affichage ASCII lisible des tables ARP du noyau servant a la resolution d'adresse. Il indique a la fois les entrees apprises dynamiquement et celles pre-programmees. Le format est le suivant : Adresse IP Materiel Attribut Adresse materielle Masque Periph. 192.168.0.50 0x1 0x2 00:50:BF:25:68:F3 * eth0 192.168.0.250 0x1 0xc 00:00:00:00:00:00 * eth0 Ou l'adresse IPv4 est celle de la machine, le type de materiel est issu de la RFC 826. L'attribut est le champ arp_flags interne de la structure ARP (definie dans /usr/include/linux/if_arp.h) et l'adresse materielle est celle de la couche physique de l'adaptateur correspondant a l'adresse IP (si elle est connue). /proc/net/dev Ce pseudo-fichier contient des informations d'etat sur les peripheriques reseau. On y trouve les nombres de paquets emis et recus, le nombre d'erreurs et de colli- sions, ainsi que d'autres donnees statistiques. Ce fichier est utilise par le programme ifconfig(8). Le format est le suivant : Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed lo: 2776770 11307 0 0 0 0 0 0 2776770 11307 0 0 0 0 0 0 eth0: 1215645 2751 0 0 0 0 0 0 1782404 4324 0 0 0 427 0 0 ppp0: 1622270 5552 1 0 0 0 0 0 354130 5669 0 0 0 0 0 0 tap0: 7714 81 0 0 0 0 0 0 7714 81 0 0 0 0 0 0 /proc/net/dev_mcast Definie dans /usr/src/linux/net/core/dev_mcast.c : indx ifterface_name dmi_u dmi_g dmi_address 2 eth0 1 0 01005e000001 3 eth1 1 0 01005e000001 4 eth2 1 0 01005e000001 /proc/net/igmp Protocole Internet Group Management Protocol. Defini dans /usr/src/linux/net/core/igmp.c. /proc/net/rarp Ce fichier emploie le meme format que le fichier arp, et contient la projection inverse de la base de donnees utilisee pour fournir les services de recherche inversee de rarp(8). Si RARP n'est pas configure dans le noyau, ce fichier est absent. /proc/net/raw Fournit une copie de la table des sockets RAW (brutes). La plupart des informations ne sert que pour le debogage. La valeur sl est l'emplacement de la socket dans la ta- ble de hachage du noyau. Le champ local_address con- tient l'adresse locale ainsi que le numero du protocole utilise. St est l'etat interne de la socket. Les tx_queue et rx_queue representent les files d'attente en emission et en reception, en terme d'utilisation mem- oire par le noyau. Les champs tr , tr->when et rexmits ne sont pas utilises par RAW. Le champ uid contient l'identificateur EUID du createur de la socket. /proc/net/snmp Ce fichier contient les donnees ASCII necessaires pour les bases d'information d'un agent SNMP pour la gestion de IP, ICMP, TCP et UDP. /proc/net/tcp Contient une copie de la table des socket TCP. La plupart des informations ne sert que pour le debogage. La valeur sl est l'emplacement de la socket dans la table de hachage du noyau. Le champ local_address contient l'adresse locale ainsi que le numero de port. Le champ remote_address contient l'adresse distante et le numero de port (si la socket est connectee). St est l'etat interne de la socket. Les tx_queue et rx_queue rep- resentent les files d'attente en emission et en recep- tion, en terme d'utilisation memoire par le noyau. Les champs tr , tr->when et rexmits contiennent des don- nees internes au noyau ne servant qu'au debogage. Le champ uid contient l'identificateur EUID du createur de la socket. /proc/net/udp Contient une copie de la table des socket UDP. La plupart des informations ne sert que pour le debogage. La valeur sl est l'emplacement de la socket dans la table de hachage du noyau. Le champ local_address contient l'adresse locale ainsi que le numero de port. Le champ remote_address contient l'adresse distante et le numero de port (si la socket est connectee). St est l'etat interne de la socket. Les tx_queue et rx_queue rep- resentent les files d'attente en emission et en recep- tion, en terme d'utilisation memoire par le noyau. Les champs tr , tm->when et rexmits ne sont pas utilises par UDP. Le champ uid contient l'identificateur EUID du createur de la socket. Le format est : sl local_address rem_address st tx_queue rx_queue tr rexmits tm->when uid 1: 01642C89:0201 0C642C89:03FF 01 00000000:00000001 01:000071BA 00000000 0 1: 00000000:0801 00000000:0000 0A 00000000:00000000 00:00000000 6F000100 0 1: 00000000:0201 00000000:0000 0A 00000000:00000000 00:00000000 00000000 0 /proc/net/unix Liste des sockets dans le domaine UNIX presentes sur le systeme, et leurs etats. Le format est : Num RefCount Protocol Flags Type St Path 0: 00000002 00000000 00000000 0001 03 1: 00000001 00000000 00010000 0001 01 /dev/printer Ou Num est l'emplacement dans la table du noyau. Ref- count est le nombre d'utilisateurs de la socket. Proto- col est toujours 0 pour le moment. Flags represente un attribut interne du noyau correspondant a l'etat de la socket. Le type est toujours 1 pour le moment (Les sock- ets de datagrammes dans le domaine Unix ne sont pas encore supportes par le noyau). St est un etat interne de la socket, et Path correspond a l'eventuel chemin d'acces de la socket. /proc/partitions Contient les numeros majeur et mineur de chaque parti- tion, ainsi que le nombre de blocs et le nom de la partition. /proc/pci Il s'agit d'une liste de tous les peripheriques PCI detectes pendant l'initialisation ainsi que leur configu- ration. /proc/scsi Un repertoire regroupant les pseudo-fichiers du niveau SCSI intermediaire, et divers sous-repertoires pour les pilotes SCSI bas-niveau, qui contiennent un fichier pour chaque hote SCSI du systeme. Tout cet ensemble fournit une partie de l'etat du sous-systeme d'entree/sortie SCSI. Les fichiers contiennent des structures sous forme ASCII, et sont donc lisibles avec cat(1). On peut egalement ecrire dans certains fichiers pour reconfigurer le sous-systeme SCSI, ou activer/desactiver certaines fonctionnalites. /proc/scsi/scsi Il s'agit d'une liste de tous les peripheriques SCSI reconnus par le noyau. Cette liste est la meme que celle affichee durant le demarrage. Le sous-systeme SCSI n'accepte pour le moment que la commande add-single- device qui permet au super-utilisateur d'ajouter un peripherique branche a chaud a la liste des peripheriques connus. Un echo 'scsi add-single-device 1 0 5 0' > /proc/scsi/scsi fera examiner le canal SCSI 0 par l'hote scsi1, a la recherche d'un peripherique identifie ID 5 LUN 0. S'il y a deja un peripherique a cette adresse ou si l'adresse est inconnue, une erreur sera renvoyee. /proc/scsi/[nom_de_pilote] Le [nom_de_pilote] peut etre actuellement : NCR53c7xx, aha152x, aha1542, aha1740, aic7xxx, buslogic, eata_dma, eata_pio, fdomain, in2000, pas16, qlogic, scsi_debug, seagate, t128, u15-24f, ultrastore ou wd7000. Ces reper- toires correspondent a chaque pilote qui pilote au moins un HBA SCSI. Chaque repertoire contient un fichier par hote enregistre. Chaque fichier hote est baptise avec le numero assigne a l'hote durant l'initialisation. La lecture de ces fichiers montrera en general la config- uration de l'hote et du pilote, des statistiques, etc. L'ecriture dans ces fichiers permettra differentes choses suivant les hotes. Par exemple, avec les commandes latency et nolatency, le super-utilisateur peut activer ou inhiber le code de mesure de latence des commandes dans le pilote eata_dma. Avec les commandes lockup et unlock, il peut controler les verrouillages de bus simules par le pilote scsi_debug. /proc/self Ce repertoire se rapporte au processus accedant au sys- teme de fichier /proc, et est identique au sous-reper- toire de /proc ayant pour nom le PID du processus appelant. /proc/slabinfo Informations a propos des memoires caches du noyau. Les colonnes sont : nom-du-cache nombre-d'objets-actifs nombre-total-d'objets taille-d-'objet nombre-de-tampons-actifs nombre-total-de-tampons nombre-de-pages-par-tampon Voir slabinfo(5) pour des details. /proc/stat Statistiques du noyau, et du systeme. Varie avec l'archi- tecture, les entrees communes sont : cpu 3357 0 4313 1362393 Le temps, mesure en unites de USER_HZ (centiemes de seconde sur la plupart des machines) que le systeme a passe en mode utilisateur, en mode utilisateur avec une priorite basse (gentil), en mode systeme, et le temps d'inactivite. La derniere valeur devrait correspondre a USER_HZ fois la deuxieme entree du pseudo-fichier uptime. Dans Linux 2.6, cette ligne contient 3 colonnes supplementaires : iowait - temps d'attente pour que les entrees-sorties soient effectuees (depuis 2.5.41) ; irq - temps de service des interrup- tions (depuis 2.6.0-test4); softirq - temps de service des interruptions logicielles (depuis 2.6.0-test4); page 5741 1808 Le nombre de pages que le systeme a pagine en entree et en sortie. swap 1 0 Le nombre de pages de swap que le systeme a echange en entree et en sortie. intr 1462898 Cette ligne montre le nombre d'interruptions servies depuis le demarrage du systeme, pour cha- cune des interruptions possibles du systeme. La premiere colonne est le total de toutes les interruptions servies ; chaque colonne suivante est le total pour une interruption particuliere. disk_io: (2,0):(31,30,5764,1,2) (3,0):... (majeur,mineur):(noinfo, read_io_ops, blks_read, write_io_ops, blks_written) (Linux 2.4 seulement) ctxt 115315 Le nombre de changements de contexte effectues par le systeme. btime 769041601 La date de demarrage du systeme en secondes ecoulees depuis le 1er Janvier 1970. processes 23664 Le nombre de processus executes sur le systeme depuis le demarrage. procs_running 6 Nombre de processus pouvant etre executes. (Linux 2.5.45 et suivants.) procs_blocked 2 Nombre de processus bloques attendant l'acheve- ment d'entrees-sorties. (Linux 2.5.45 et suiv- ants.) /proc/swap Les zones de swap utilisees. Voir aussi swapon(8). /proc/sys Ce repertoire (present depuis le noyau 1.3.57) contient un ensemble de fichiers et de sous-repertoires correspon- dant a des variables internes du noyau. Celles-ci peuvent etre lues et parfois modifiees en utilisant le pseudo- systeme de fichiers proc, et en utilisant l'appel systeme sysctl(2). Actuellement, il existe les sous-repertoires abi, debug, dev, fs, kernel, net, proc, sunrpc et vm qui contiennent chacun des fichiers et d'autres sous-reper- toires. /proc/sys/abi Ce repertoire peut etre vide. Sur certains systemes, il est meme absent. /proc/sys/debug Ce repertoire peut etre vide. /proc/sys/dev Ce repertoire contient des informations specifiques sur les peripheriques (par ex. dev/cdrom/info). Sur certains systemes, il peut etre vide. /proc/sys/fs Ici se trouve le sous-repertoire binfmt_misc, inotify, et mqueue, et les fichiers dentry-state, dir-notify-enable, dquot-nr, file-max, file-nr, inode-max, inode-nr, inode- state, lease-break-time, leases-enable, overflowgid, overflowuid, suid_dumpable, super-max et super-nr dont les noms sont assez explicites. /proc/sys/fd/binfmt_misc La documentation des fichiers de ce repertoire se trouve dans les sources du noyau, dans Documenta- tion/binfmt_misc.txt. /proc/sys/fs/dentry-state Ce fichier contient six nombres nr_dentry, nr_unused, age_limit (age en secondes), want_pages (pages reclamees par le systeme) et deux valeurs inutiles. nr_dentry sem- ble etre toujours a zero. nr_unused semble etre le nom- bre d'entrees de repertoire libres. age_limit est l'ge en seconde apres lequel les entrees de cache peuvent etre reclamees quand la memoire libre diminue et que want_page est non-nul. /proc/sys/fs/dir-notify-enable ce fichier peut etre utilise pour activer ou inhiber l'interface dnotify decrite dans fcntl(2) au niveau sys- teme Une valeur nulle inhibe cette interface, et la valeur 1 l'active. /proc/sys/fs/dquot-max Ce fichier montre le nombre maximal d'entree de quota de disque en cache. Sur certains systemes (2.4), il est absent. Si le nombre de quotas de disque libres est tres bas, et si vous avez un nombre important d'utilisateurs simultanes, vous pouvez augmenter cette valeur. /proc/sys/fs/dquot-nr Ce fichier montre le nombre d'entrees de quota de disque allouees et le nombre d'entrees libres. /proc/sys/fs/file-max Ce fichier est la limite systeme du nombre de fichiers ouverts par un processus. (Voir aussi setrlimit(2) qui peut servir a fixer la limite par processus, RLIMIT_NOFILE). Si vous avez beaucoup de messages d'erreurs indiquant un manque de descripteurs de fichiers, essayez d'augmenter cette valeur. echo 100000 > /proc/sys/fs/file-max La constante NR_OPEN du noyau impose une limite superieure a la valeur que l'on peut placer dans file- max. Si vous augmentez /proc/sys/fs/file-max, assurez-vous d'augmenter /proc/sys/fs/inode-max jusqu'a 3 a 4 fois la nouvelle valeur de /proc/sys/fs/file-max, ou vous serez a court d'i-noeuds. /proc/sys/fs/file-nr Ce fichier (en lecture seule) donne le nombre de fichiers actuellement ouverts. Il contient trois nombres : les descripteurs de fichiers allouees, les descripteurs de fichiers libres, et le maximum de descripteurs de fichiers. Le noyau alloue les descripteurs dynamique- ment, mais il ne les libere pas. Si le nombre de descripteurs alloues est proche du maximum, vous pouvez envisager d'augmenter le maximum. Quand le nombre de descripteurs libres est tres grand, vous avez rencontre dans le passe un pic d'utilisation et n'avez probablement pas besoin d'augmenter le maximum. /proc/sys/fs/inode-max Ce fichier contient le nombre maximal d'i-noeuds en mem- oire. Sur certains systemes (2.4) il peut etre absent. Cette valeur devrait etre 3 a 4 fois plus grande que le nombre file-max, car les descripteurs stdin, stdout, et les socket reseau necessitent aussi un i-noeud. Lorsque vous manquez regulierement d'i-noeud, augmentez cette valeur. /proc/sys/fs/inode-nr Ce fichier contient les deux premieres valeurs de inode- state. /proc/sys/fs/inode-state Ce fichier contient sept nombres : nr_inodes, nr_free_inodes, preshrink et quatre valeurs inutiles. nr_inodes est le nombre d'i-noeuds alloues par le sys- teme. Il peut etre legerement plus grand que inode-max, car Linux les alloue par page complete. nr_free_inodes represente le nombre d'i-noeuds libres. preshrink est non-nulle quand nr_inodes > inode-max et que le systeme doit purger la liste d'i-noeuds plutot qu'en allouer plus. /proc/sys/fs/inotify (deuis Linux 2.6.13) Ce repertoire contient les fichiers max_queued_events, max_user_instances, and max_user_watches, qui peuvent etre utilises pour limiter la quantite de memoire noyau consommee par l'interface inotify. Pour plus de details, voir inotify(7). /proc/sys/fs/lease-break-time Ce fichier indique le delai de grce que le noyau accorde a un processus detenant un blocage de fichier (file lease, voir fcntl(2)) apres qu'il lui a envoye un signal indiquant qu'un autre processus attend pour ouvrir le fichier. Si, durant le delai de grce, le detenteur du blocage ne le supprime pas, en n'en diminue pas la por- tee, le noyau eliminera de force le blocage. /proc/sys/fs/leases-enable Ce fichier permet d'activer ou d'inhiber les blocages de fichiers (file lease, voir fcntl(2)) pour tout le sys- teme. Si ce fichier contient la valeur 0, les blocages sont desactives, une valeur non-nulle les active. /proc/sys/fs/mqueue (depuis Linux 2.6.6) Ce repertoire contient les fichiers msg_max, msgsize_max et queues_max qui controlent les ressources utilisees par les files de messages POSIX. Voir mq_overview(7) pour les details. /proc/sys/fs/overflowgid et /proc/sys/fs/overflowuid Ces fichiers contiennent des valeurs de GID et UID de debordement, par defaut 65534. Certains systemes de fichiers ne supportent que des UID et GID sur 16 bits, bien que le noyau Linux les gere sur 32 bits. Lorsque l'un de ces systemes de fichiers est monte en lecture- ecriture, tout UID ou GID depassant 65535 est remplace par la valeur de debordement avant l'ecriture sur le disque. /proc/sys/fs/suid_dumpable (depuis Linux 2.6.13) La valeur dans ce fichier determine si les fichiers core dump sont produit pour les binaires Set-UID ou proteges. Trois valeurs entieres peuvent etre specifiees : 0 (default) C'est le comportement traditionnel (pre-Linux 2.6.13). Un fichier core dump ne sera pas produit pour un processus qui a modifie ses references (par un appel a seteuid(2), setgid(2) ou similaire, ou en executant un programme Set-UID ou Set-GID) ou dont le binaire n'a pas la permission de lecture activee. 1 ("debug") Tous les processus peuvent crees un fichier core dump lorsque c'est possible. Le fichier core dump appartient a l'UID du systeme de fichier du processus creant le fichier et aucune securite n'est appliquee. Cela est concu pour les situations de debogage du systeme seulement. Ptrace n'est pas verifiee. 2 ("suidsafe") Tout binaire qui ne serait normallement pas dumpe (voir 0 plus haut) est dumpe , lisible par le super utilisateur seulement. Cela permet a l'utilisa- teur de supprimer le fichier core dump mais pas de le lire. Pour des raisons de securite, le fichier core dump dans ce mode n'en ecrasera pas un autre, ou d'autres fichiers. Ce mode est approprie lorsque les administra- teurs tentent de deboguer des problemes dans un environ- nement normal. /proc/sys/fs/super-max Ce fichier indique le nombre maximal de superblocs, et donc le nombre maximal de systemes de fichiers que le noyau peut monter. Vous n'avez besoin d'augmenter cette valeur que si vous desirez monter plus de systemes de fichiers que le maximal actuel. /proc/sys/fs/super-nr contient le nombre de systemes de fichiers montes actuellement. /proc/sys/kernel On y trouve les fichiers acct, cad_pid, cap-bound, core_pattern, core_uses_pid, ctrl-alt-del, dentry-state, domainname, hotplug, hostname, htab-reclaim (PowerPC), java-appletviewer (binfmt_java, obsolete), java-inter- preter (binfmt_java, obsolete), l2cr (PowerPC), modprobe, msgmax, msgmnb, msgmni, osrelease, ostype, overflowgid, overflowuid, panic, panic_on_oops, pid_max, powersave-nap (PowerPC seulement), printk, pty, random, real-root-dev, reboot-cmd (SPARC seulement), rtsig-max, rtsig-nr, sem, sg-big-buff, shmall, shmmax, shmmni, sysrq, tainted, threads-max, version et zero-paged (PowerPC seulement). /proc/sys/kernel/acct Ce fichier contient trois nombres : un seuil haut, un seuil bas et une periode. Si la comptabilite des proces- sus a la maniere BSD est activee, ses valeurs determinent son comportement. Si l'espace disque sur le systeme de fichiers accueillant les statistiques descend sous le seuil bas, (en pourcentage), la comptabilite est sus- pendue. Si l'espace remonte au-dessus du seuil haut, elle reprend. La periode (en seconde) est celle avec laquelle le noyau verifie l'espace disque disponible. Les valeurs par defaut sont 4, 2 et 30. Cela signifie que la compt- abilite est suspendue en-dessous de 2% d'espace libre, elle reprend a 4% et la verification a lieu toutes les 30 secondes. /proc/sys/kernel/cap-bound Ce fichier conserve la valeur de l'ensemble des capacites limites du noyau (exprimee comme un nombre decimal signe). Cet ensemble est filtre par un ET binaire avec les capacite du processus lors d'un exec(). /proc/sys/kernel/core_pattern Voir core(5). /proc/sys/kernel/core_uses_pid Voir core(5). /proc/sys/kernel/ctrl-alt-del Ce fichier controle la gestion de la sequence Ctrl-Alt- Suppr du clavier. S'il contient la valeur zero, Ctrl- Alt-Del est capture et envoye au programme init(1) pour relancer le systeme correctement. Si la valeur est superieure a zero, la reaction de Linux a ce Coup-de-pied Au C.. est un redemarrage immediat, sans meme ecrire le contenu des tampons en attente. Note : lorsqu'un pro- gramme (comme dosemu) utilise le clavier en mode raw (brut), la sequence ctl-alt-suppr est interceptee par le programme avant meme d'atteindre le gestionnaire de con- sole du noyau, et c'est a ce programme de decider qu'en faire. /proc/sys/kernel/hotplug Ce fichier contient le chemin de l'agent du mecanisme de branchement a chaud. La valeur par defaut est /sbin/hotplug . /proc/sys/kernel/domainname et /proc/sys/kernel/hostname Ces fichiers servent a indiquer les noms NIS/YP de domaine et d'hote, exactement de la meme maniere que les commandes domainname et hostname. Par exemple : # echo "darkstar" > /proc/sys/kernel/hostname # echo "mydomain" > /proc/sys/kernel/domainname a exactement le meme effet que # hostname "darkstar" # domainname "mydomain" Notez toutefois, que le classique darkstar.frop.org a le nom d'hote darkstar et le nom de domaine DNS (Internet Domain Name Server) "frop.org", a ne pas confondre avec le nom de domaine NIS (Network Information Service) ou YP (Yellow Pages). Ces noms de domaines sont generalement differents. Pour plus de detail, voyez la page host- name(1). /proc/sys/kernel/htab-reclaim (PowerPC seulement) Si ce fichier contient une valeur non-nulle, la htab du PowerPC (voir le fichier Documenta- tion/powerpc/ppc_htab.txt du noyau) est parcourue chaque fois que le systeme atteint la boucle d'inactivite. /proc/sys/kernel/l2cr (PowerPC seulement) Ce fichier contient un indicateur commandant le cache L2 des cartes processeurs G3. Le cache est desactive si la valeur est nulle, active sinon. /proc/sys/kernel/modprobe Ce fichier est decrit dans le fichier des sources du noyau Documentation/kmod.txt. /proc/sys/kernel/msgmax Ce fichier est une limite pour l'ensemble du systeme pre- cisant le nombre maximal d'octets par message ecrit dans une file de message Systeme V. /proc/sys/kernel/msgmni Ce fichier definit la limite pour le systeme du nombre d'identificateurs de files de messages. (Ce fichier n'existe que depuis Linux 2.4). /proc/sys/kernel/msgmnb Ce fichier est un parametre au niveau du systeme pour initialiser la valeur msg_qbytes lors de la creation ulterieure de files de messages. La valeur msg_qbytes indique le nombre maximal d'octets que peut contenir une file de messages. /proc/sys/kernel/ostype et /proc/sys/kernel/osrelease Ces fichiers donnent des sous-chaines de /proc/version. /proc/sys/kernel/overflowgid et /proc/sys/kernel/overflowuid Ces fichiers remplissent le meme role que /proc/sys/fs/overflowgid et /proc/sys/fs/overflowuid. /proc/sys/kernel/panic Ce fichier donne un acces en lecture et ecriture a la variable panic_timeout du noyau. Si elle vaut zero, le noyau se mettra en boucle en cas de panique, sinon elle contient le nombre de secondes apres lequel le noyau devra redemarrer. Si vous utilisez le pilote de surveil- lance watchdog logiciel, la valeur recommandee est 60. /proc/sys/kernel/panic_on_oops Ce fichier (nouveaute Linux 2.5) controle le comportement du noyau lorsqu'un Oops (defaut) ou un bogue est rencon- tre. Si ce fichier contient 0, alors le systeme tente de continuer a travailler. S'il contient 1, alors le systeme attend quelques secondes (pour laisser a klogd le temps d'enregistrer la sortie du Oops) puis declenche une panique. Si le fichier /proc/sys/kernel/panic est egale- ment non nul alors la machine redemarrera. /proc/sys/kernel/pid_max Ce fichier (nouveaute Linux 2.5) indique la valeur a par- tir de laquelle les PIDs vont reprendre au debut. (la valeur dans ce fichier est celle du PID maximum plus un). La valeur par defaut est 32768, ce qui correspond a la meme plage de PIDs que sur les noyaux anterieurs. Sur les plateformes 32 bits, la valeur maximum de pid_max est 32768. Sur les systemes 64 bits, pid_max peut prendre toute valeur jusqu'a 2^22 (PID_MAX_LIMIT, approximative- ment 4 millions). /proc/sys/kernel/powersave-nap (PowerPC seulement) Ce fichier contient un indicateur. S'il est non-nul, Linux-PPC utilisera le mode nap d'economie d'energie, sinon il utilisera le mode doze . /proc/sys/kernel/printk Les quatre valeurs dans ce fichier sont nommees con- sole_loglevel, default_message_loglevel, minimum_con- sole_level et default_console_loglevel. Ces valeurs influencent le comportement de printk() lors de l'affichage ou de la journalisation de message d'erreurs. Voir syslog(2) pour plus d'information sur les differents niveaux. Les messages avec une priorite plus elevee que console_loglevel seront affiches sur la console. Les messages sans priorite explicite utiliseront la priorite default_message_level. minimum_console_loglevel est la valeur maximale a laquelle console_loglevel puisse etre elevedefault_console_loglevel est la valeur par defaut pour console_loglevel. /proc/sys/kernel/pty (depuis Linux 2.6.4) Ce repertoire contient deux fichiers relatifs au nombre de pseudo-terminaux Unix 98 (voir pts(4)) sur le systeme. /proc/sys/kernel/pty/max Ce fichier definit le nombre maximal de pseudo-terminaux. /proc/sys/kernel/pty/nr Ce fichier, en lecture seule, indique le nombre de pseudo-terminaux en cours d'utilisation. /proc/sys/kernel/random contient divers parametres controlant le fonctionnement du fichier /dev/random. Voir random(4) pour plus d'information. /proc/sys/kernel/real-root-dev Ce fichier est documente dans le fichier Documenta- tion/initrd.txt des sources du noyau. /proc/sys/kernel/reboot-cmd (Sparc seulement) permet apparemment de fournir un argument au chargeur de boot ROM/Flash Sparc. Peut-etre indique-t-il que faire apres redemarrage ? /proc/sys/kernel/rtsig-max (Seulement dans les noyaux jusqu'au 2.6.7 y compris ; voir setrlimit(2)) Ce fichier permet d'indiquer le nombre maximal de signaux POSIX temps-reel en attente sur le systeme. /proc/sys/kernel/rtsig-nr (Seulement dans les noyaux jusqu'au 2.6.7 y compris) Ce fichier donne le nombre de signaux POSIX temps-reel actuellement en attente. /proc/sys/kernel/sem (disponible depuis Linux 2.4) contient 4 limites pour les semaphores Systeme V. Ces valeurs sont respectivement : SEMMSL Le nombre maximal de semaphores par ensemble. SEMMNS Une limite generale au systeme pour le nombre de semaphores dans tous les ensembles. SEMOPM Le nombre maximal d'operations que l'on peut indiquer dans un appel semop(2). SEMNI Une limite generale sur le nombre maximal d'iden- tifiants de semaphores. /proc/sys/kernel/sg-big-buff Ce fichier montre la taille du tampon pour le pilote SCSI generique (sg). Vous ne pourrez pas y ecrire pour le moment, mais vous pouvez changer sa valeur a la compila- tion en editant include/scsi/sg.h et en modifiant SG_BIG_BUFF. Toutefois, il ne devrait y avoir aucune rai- son de le modifier. /proc/sys/kernel/shmall Ce fichier contient le nombre maximal de pages de memoire partagees (IPC Systeme V) au niveau du systeme. /proc/sys/kernel/shmmax Ce fichier permet de lire ou modifier la taille maximale des segments de memoire partagee (IPC Systeme V) que l'on peut creer. Les segments de memoire jusqu'a 1Go sont a present autorises par le noyau. La valeur par defaut est SHMMAX. /proc/sys/kernel/shmmni (disponible depuis Linux 2.4) Ce fichier indique le nom- bre maximal de segments de memoire partagee que l'on peut creer. /proc/sys/kernel/version Ce fichier contient une chaine du type : #5 Wed Feb 25 21:49:24 MET 1998.TP Le champ #5 indique que c'est la cinquieme compilation du noyau depuis ces sources, et la date correspond a celle de la compilation. /proc/sys/kernel/zero-paged (PowerPC seulement) Ce fichier contient un drapeau. S'il est active (non- nul), Linux-PPC effacera les pages dans sa boucle d'inac- tivite, accelerant eventuellement get_free_pages. /proc/sys/net Ce repertoire contient des informations concernant le reseau. Des explications pour certains fichiers de ce repertoire peuvent etre trouvees dans les pages tcp(7) et ip(7). /proc/sys/proc Ce repertoire peut etre vide. /proc/sys/sunrpc Ce repertoire correspond aux appels de procedures a dis- tance (RPC) sur un systeme de fichiers NFS. Sur certains systemes, il est absent. /proc/sys/vm Ce repertoire contient des fichiers de parametrage de la gestion de memoire, des tampons, et du cache. /proc/sys/vm/drop_caches (since Linux 2.6.16) L'ecriture dans ce fichier fera que le noyau nettoyera les caches, les entrees de repertoires et les i-noeuds de la memoire, liberant celle-ci. Pour liberer les caches, utilisez echo 1 > /proc/sys/vm/drop_caches ; Pour liberer les entrees de repertoires et les i-noeuds, utilisez echo 2 > /proc/sys/vm/drop_caches ; Pour liberer les caches les entrees de repertoires et les i-noeuds, utilisez echo 3 > /proc/sys/vm/drop_caches. Parce que cette operation est non destructive et que les objets sales ne sont pas liberables, l'utilisateur devrait d'abord lancer sync(8). /proc/sys/vm/legacy_va_layout (depuis Linux 2.6.9) S'il n'est pas nul, cela desactive la disposition mappage memoire 32 bits ; le noyau utilisera la disposition his- torique (2.4) pour tous les processus. /proc/sys/vm/overcommit_memory Ce fichier contient le mode pour les statistiques de la memoire virtuelle du noyau. Les valeurs sont : 0: gestion heuristique du depassement de l'allocation memoire (c'est la valeur par defaut) 1: pas de gestion du depassement, ne jamais verifier 2: toujours verifier, gestion stricte du depassement Dans le mode 0, les appels a mmap(2) avec MAP_NORESERVE positionne ne sont pas verifies et la verification par defaut est faible, laissant le risque d'avoir un proces- sus OOM-killed Sous Linux 2.4, toute valeur non nulle implique le mode 1. Dans le mode 2 (disponible depuis Linux 2.6), l'espace d'adresse virtuelle total sur le systeme est limite a (SS + RAM*(r/100)), ou SS est la taille de l'espace swap, RAM la taille de la memoire physique, et r le contenu du fichier /proc/sys/vm/over- commit_ratio. /proc/sys/vm/overcommit_ratio Voir la description de /proc/sys/vm/overcommit_memory. /proc/sysvipc Sous-repertoire contenant les pseudo-fichiers msg, sem and shm. Ces fichiers listent les objets d'IPC Systeme V (respectivement les files de messages, les semaphores, et la memoire partagee) existant sur le systeme. Les infor- mations sont les memes que celles fournies par la com- mande ipcs(1). Ces fichiers ont un en-tete, et sont for- mates pour etre lus facilement. La page svipc(7) explique certaines informations fournies par ces fichiers. /proc/tty Sous-repertoire contenant les pseudo-fichiers et sous- repertoires pour les pilotes de tty et la gestion de la ligne. /proc/uptime Ce fichier contient deux valeurs : la duree de fonctionnement (uptime) en secondes, et le temps ecoule a ne rien faire (idle), en secondes egalement. /proc/version Cette chaine identifie la version du noyau en cours d'execution. Elle inclue le contenu de /proc/sys/ostype, /proc/sys/osrelease et /proc/sys/version. Par exemple : Linux version 2.4.19 (ccb@venux) (gcc version 2.96 20000731 (Red Hat Linux 7.3 2.96-110)) #13 sam nov 9 09:04:36 CET 2002 /proc/vmstat (depuis Linux 2.6) Ce fichier contient diverses statistiques sur la memoire virtuelle. /proc/zoneinfo (depuis Linux 2.6.13) Ce fichier contient des informations sur les zones memoires. Il est utile pour l'analyse du comportement de la memoire virtuelle.
 
VOIR AUSSI


cat(1), find(1), free(1), mount(1), ps(1), tr(1), uptime(1), chroot(2), mmap(2), readlink(2), syslog(2), slabinfo(5), hier(7), arp(8), dmesg(8), hdparm(8), ifconfig(8), init(8), lsmod(8), lspci(8), net- stat(8), procinfo(8), route(8) /usr/src/linux/Documentation/filesys- tems/proc.txt
 
NOTES


Remarquez que certaines chaines (de l'environnement et de la ligne de commande) sont parfois affichees dans un format interne, terminees par un octet nul. Il est parfois plus lisible d'utiliser od -c ou tr "\000" "\n" pour les lire. Autrement, echo `cat ` marche bien. Cette page de manuel est incomplete, incertaine, et devrait etre mise a jour tres souvent.
 
REMERCIEMENTS


La documentation de /proc/sys/fs et /proc/sys/kernel est largement con- struite a partir des fichiers de documentation du noyau ecrits par Rik van Riel.
 
TRADUCTION


Ce document est une traduction realisee par Christophe Blaess le 2 juin 1999, mise a jour par Alain Portal le 4 juillet 2005 et revisee le 19 juin 2007. L'equipe de traduction a fait le maximum pour realiser une adaptation francaise de qualite. La version anglaise la plus a jour de ce document est toujours consultable via la commande : LANG=C man 5 proc . N'hes- itez pas a signaler a l'auteur ou au traducteur, selon le cas, toute erreur dans cette page de manuel. LDP 12 mai 2006 PROC(5)


 Dernières recherches
Man  en anglais Man proc en anglaisMan  en français Man proc en français
Man  en anglais Man ifconfig en anglaisMan  en français Man ifconfig en français
Man  en anglais Man cat en anglaisMan  en français Man cat en français
Man  en anglais Man semop en anglaisMan  en français Man semop en français
Man  en anglais Man arp en anglaisMan  en français Man arp en français
Man  en anglais Man mkfifo en anglaisMan  en français Man mkfifo en français
Man  en anglais Man svipc en anglaisMan  en français Man svipc en français
Man  en anglais Man date en anglaisMan  en français Man date en français
Man  en anglais Man lseek en anglaisMan  en français Man lseek en français
Man  en anglais Man split en anglaisMan  en français Man split en français
Man  en anglais Man printf en anglaisMan  en français Man printf en français
Man  en anglais Man sleep en anglaisMan  en français Man sleep en français
Man  en anglais Man sem_open en anglaisMan  en français Man sem_open en français
Man  en anglais Man sshd_config en anglaisMan  en français Man sshd_config en français
Man  en anglais Man rm en anglaisMan  en français Man rm en français

 Recherche

Dans ce moteur de recherche, vous pouvez taper directement votre besoin, en une phrase normale, humaine.
Exemple : vous cherchez comment remplacer un mot par un autre dans tous les fichiers d'un certain dossier. Vous pouvez écrire "Comment remplacer un mot par un autre dans tous les fichiers d'un dossier". Le moteur vous ramenera les résultats en fonction de leur pertinence.
Vous pouvez bien sûr ne chercher qu'un seul mot-clé, par exemple "find".
 Toutes les lignes de code
Par popularité
Par fonction
Recherche avancée
 Les logiciels SHELL/SSH
Putty
Astuces Bash
Faire du SHELL avec PHP!
 La doc officielle
Les man Linux en français
Les man Linux en anglais
 Proposer vos bash
Partagez vos lignes!
 Les requêtes
Déposer une requête
Voir/répondre à une requête
 Quelques sites interessants
Bons sites pour apprendre
 Rechercher