Man page - proc_buddyinfo(5)

Packages contains this manual

Available languages:

en fr pt_BR pl ru ro de

Manual

proc_buddyinfo

NOM
DESCRIPTION
VOIR AUSSI
TRADUCTION

NOM

/proc/buddyinfo — Fragmentation de mĂ©moire

DESCRIPTION

/proc/buddyinfo

Ce fichier contient des informations qui sont utilisĂ©es pour le diagnostic de problĂšmes de fragmentation de mĂ©moire. Chaque ligne commence avec l’identification du nƓud et le nom de la zone qui ensemble identifient la rĂ©gion de mĂ©moire. Vient ensuite le compte de blocs (chunks) disponibles d’un certain ordre dans lesquels ces zones sont fragmentĂ©es. La taille en octets d’un certain ordre est donnĂ©e par la formule :

(2^ordre) * PAGE_SIZE

L’algorithme binaire d’allocation du compagnon (« binary buddy allocator algorithm ») Ă  l’intĂ©rieur du noyau divisera un bloc en deux blocs d’ordre plus petit (par consĂ©quent de taille moitiĂ©) ou combinera deux blocs contigus en un bloc d’ordre plus grand (par consĂ©quent de taille double) pour satisfaire les requĂȘtes d’allocation et pour compter la fragmentation de mĂ©moire. L’ordre correspond au numĂ©ro de colonne lors d’un comptage commençant Ă  zĂ©ro.

Par exemple, sur un systÚme 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 nƓud contenant trois zones et il y a 11 tailles diffĂ©rentes de bloc. Si la taille de page est de 4 kilooctets, la premiĂšre zone appelĂ©e DMA (sur x86, les 16 premiers mĂ©gaoctets de mĂ©moire) possĂšde 1 bloc de 4 kilooctets (ordre 0) disponible et 3 blocs de 4 mĂ©gaoctets (ordre 10) disponibles.

Si la mĂ©moire est intensĂ©ment fragmentĂ©e, les compteurs pour des blocs d’ordre plus Ă©levĂ© seront Ă  zĂ©ro et l’allocation de grandes zones continues Ă©chouera.

Plus d’information sur les zones sont disponibles dans /proc/zoneinfo .

VOIR AUSSI

proc (5)

TRADUCTION

La traduction française de cette page de manuel a été créée par Christophe Blaess <https://www.blaess.fr/christophe/>, Stéphan Rafin <stephan.rafin@laposte.net>, Thierry Vignaud <tvignaud@mandriva.com>, François Micaux, Alain Portal <aportal@univ-montp2.fr>, Jean-Philippe Guérard <fevrier@tigreraye.org>, Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>, Julien Cristau <jcristau@debian.org>, Thomas Huriaux <thomas.huriaux@gmail.com>, Nicolas François <nicolas.francois@centraliens.net>, Florentin Duneau <fduneau@gmail.com>, Simon Paillard <simon.paillard@resel.enst-bretagne.fr>, Denis Barbier <barbier@debian.org>, David Prévot <david@tilapin.org>, Jean-Philippe MENGUAL <jpmengual@debian.org>, Jean-Pierre Giraud <jean-pierregiraud@neuf.fr> et #

Cette traduction est une documentation libre ; veuillez vous reporter à la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n’y a aucune RESPONSABILITÉ LÉGALE.

Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à debian-l10n-french@lists.debian.org .