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)