/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.
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.