mapped_ratio
mapped_ratio
pode ser calculado da seguinte forma:
mapped ratio = (nr mapped * 100) / total memory;
Fonte: link
nr_mapped
O valor, nr_mapped
pode ser lido em /proc/vmstat
:
$ grep nr_mapped /proc/vmstat
nr_mapped 47640
aflição
De acordo com este artigo, intitulado: Memória do Linux - Notas de Implementação
“This is a measurement of how much difficulty the VM is having reclaiming pages. Each time the VM tries to reclaim memory, it scans 1/nth of the inactive lists in each zone in an effort to reclaim pages. Each time a pass over the list is made, if the number of inactive clean + free pages in that zone is not over the low water mark, n is decreased by one. Distress is measured as 100 >> n” 5
Ao pesquisar muitos dos documentos, parece que "aflição" é um contador do kernel, mas não é. Pelo contrário, é um valor que é usado quando cada zona de memória está sendo escaneada, que é progressivamente aumentada à medida que os quadros de páginas da memória são escaneados pelo kernel na tentativa de recuperá-los. Discussão disso está além do escopo deste Q & A, mas se você está curioso na seção do livro "Entendendo o Kernel do Linux", Capítulo 17: Recuperação de quadros de página . O valor de "aflição" vem do valor "prev_priority" quando as zonas são verificadas.
Referências
- Compreendendo a memória
- Alocação de memória do Linux - PDF O que é o parâmetro do kernel Linux vm.swappiness?
- 2.6 comportamento de troca
- Compreendendo a memória virtual no Red Hat Enterprise Linux 4
- Entendendo o Kernel do Linux 3a Ed.