proc_buddyinfo(5) File Formats Manual proc_buddyinfo(5)

/proc/buddyinfo - fragmentação de memória

/proc/buddyinfo
Este arquivo contém informações que são usadas para diagnosticar problemas de fragmentação de memória. Cada linha começa com a identificação do nó e o nome da zona que juntos identificam uma região de memória. Isto é seguido pela contagem de pedaços disponíveis de uma determinada ordem em que essas zonas são divididas. O tamanho em bytes de uma determinada ordem é dado pela fórmula:

(2^order) * PAGE_SIZE

O algoritmo binary buddy allocator dentro do kernel dividirá um pedaço em dois pedaços de ordem menor (portanto, com metade do tamanho) ou combinará dois pedaços contíguos em um pedaço maior de ordem superior (portanto, com o dobro do tamanho) para satisfazer solicitações de alocação e para combater a fragmentação da memória. A ordem corresponde ao número da coluna, ao começar a contar em zero.
Por exemplo, em um sistema 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
Neste exemplo, há um nó contendo três zonas e 11 tamanhos de blocos diferentes. Se o tamanho da página for 4 kilobytes, então a primeira zona chamada DMA (em x86 os primeiros 16 megabytes de memória) terá 1 pedaço de 4 kilobytes (ordem 0) disponível e 3 pedaços de 4 megabytes (ordem 10) disponíveis .
Se a memória estiver muito fragmentada, os contadores para blocos de ordem superior serão zero e a alocação de grandes áreas contíguas falhará.
Mais informações sobre as zonas podem ser encontradas em /proc/zoneinfo.

proc(5)

A tradução para português brasileiro desta página man foi criada por André Luiz Fassone <lonely_wolf@ig.com.br>, Carlos Augusto Horylka <horylka@conectiva.com.br> e Rafael Fontenelle <rafaelff@gnome.org>.

Esta tradução é uma documentação livre; leia a Licença Pública Geral GNU Versão 3 ou posterior para as condições de direitos autorais. Nenhuma responsabilidade é aceita.

Se você encontrar algum erro na tradução desta página de manual, envie um e-mail para a lista de discussão de tradutores.

2 maio 2024 Linux man-pages 6.8