pages_sharing e pages_shared diferença em ksm

1

Alguém pode me ajudar a entender isso?

Estou executando hosts kvm com 5 vms.

Estas são as estatísticas do driver ksm

each page is 4KB

cat /sys/kernel/mm/ksm/pages_shared     162221
cat /sys/kernel/mm/ksm/pages_sharing    264281
cat /sys/kernel/mm/ksm/pages_unshared   241483

É o número total de "pages_sharing" de páginas criadas por vms. e "pages_shared" é o número de páginas que são semelhantes e mescladas.

if that is true then why is  pages_sharing-pages_shared != pages_unshared


 264281-162221 != 241483
    
por Kevin Parker 25.02.2013 / 08:51

3 respostas

4

pages_unshared significa exatamente o que está escrito: as páginas não puderam ser compartilhadas porque são exclusivas.

pages_shared indica quantas páginas estão realmente em uso e sendo compartilhadas.

pages_sharing indica quantas páginas as VMs pensam que existem. Se você não tivesse o KSM em execução, quantas páginas realmente estariam em uso.

Portanto, no seu exemplo, 264281 páginas foram compartilhadas e, portanto, foram mescladas em 162221 páginas, enquanto 241483 páginas não puderam ser compartilhadas. O KSM economizou cerca de 398 MB de memória.

    
por 25.02.2013 / 09:00
1

Veja aqui link

pages_shared     - how many shared pages are being used
pages_sharing    - how many more sites are sharing them i.e. how much saved
pages_unshared   - how many pages unique but repeatedly checked for merging

Portanto, você não deve subtrair pages_shared de pages_sharing. pages_sharing é uma memória salva!

    
por 16.12.2015 / 14:47
0

pages_sharing é a memória realmente salva: 264281 * 4096/1024/1024 = 1032MB

(264281 - 162221) * 4096 = 418037760. Dividir por (1024 * 1024) = 398.67MB não é memória salva

    
por 10.08.2017 / 07:08