proc_buddyinfo(5) File Formats Manual proc_buddyinfo(5)
NOM
/proc/buddyinfo -- Fragmentation de memoire
DESCRIPTION
/proc/buddyinfo
Ce fichier contient des informations qui sont utilisees pour le
diagnostic de problemes de fragmentation de memoire. Chaque
ligne commence avec l'identification du noeud et le nom de la
zone qui ensemble identifient la region de memoire. Vient
ensuite le compte de blocs (chunks) disponibles d'un certain
ordre dans lesquels ces zones sont fragmentees. La taille en
octets d'un certain ordre est donnee par la formule :
(2^ordre) * PAGE_SIZE
L'algorithme binaire d'allocation du compagnon (<< binary buddy
allocator algorithm >>) a l'interieur du noyau divisera un bloc
en deux blocs d'ordre plus petit (par consequent de taille
moitie) ou combinera deux blocs contigus en un bloc d'ordre plus
grand (par consequent de taille double) pour satisfaire les
requetes d'allocation et pour compter la fragmentation de
memoire. L'ordre correspond au numero de colonne lors d'un
comptage commencant a zero.
Par exemple, sur un systeme x86-64 ::
Node 0, zone DMA 1 1 1 0 2 1 1 0 1 1 3
Node 0, zone DMA32 65 47 4 81 52 28 13 10 5 1 404
Node 0, zone Normal 216 55 189 101 84 38 37 27 5 3 587
Dans cet exemple, il y a un noeud contenant trois zones et il y
a 11 tailles differentes de bloc. Si la taille de page est de
4 kilooctets, la premiere zone appelee DMA (sur x86, les
16 premiers megaoctets de memoire) possede 1 bloc de
4 kilooctets (ordre 0) disponible et 3 blocs de 4 megaoctets
(ordre 10) disponibles.
Si la memoire est intensement fragmentee, les compteurs pour des
blocs d'ordre plus eleve seront a zero et l'allocation de
grandes zones continues echouera.
Plus d'information sur les zones sont disponibles dans
/proc/zoneinfo.
VOIR AUSSI
proc(5)
TRADUCTION
La traduction francaise de cette page de manuel a ete creee par
Christophe Blaess , Stephan Rafin
, Thierry Vignaud ,
Francois Micaux, Alain Portal , Jean-Philippe
Guerard , Jean-Luc Coulon (f5ibh) , Julien Cristau , Thomas
Huriaux , Nicolas Francois
, Florentin Duneau
, Simon Paillard , Denis Barbier , David Prevot
, Jean-Philippe MENGUAL ,
Jean-Pierre Giraud et #
Cette traduction est une documentation libre ; veuillez vous reporter a
la GNU General Public License version 3
concernant les conditions
de copie et de distribution. Il n'y a aucune RESPONSABILITE LEGALE.
Si vous decouvrez un bogue dans la traduction de cette page de manuel,
veuillez envoyer un message a .
Pages du manuel de Linux 6.8 2 mai 2024 proc_buddyinfo(5)