proc_buddyinfo(5) | File Formats Manual | proc_buddyinfo(5) |
NOME
/proc/buddyinfo - fragmentação de memória
DESCRIÇÃO
- /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.
VEJA TAMBÉM
TRADUÇÃO
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 |