Encontre o número de páginas sujas (páginas modificadas) para um processo

0

Estou tentando rastrear a taxa em que as páginas estão sendo modificadas por um processo no Linux e me deparei com este Soft Dirty PTEs que certamente podem me ajudar.

Eu também consegui encontrar um script c que faz uso de maps e pagemap para obter os PTEs analisados juntamente com o bit sujo neste SO Resposta - pagemap_dump.c .

No entanto, quando eu executo isso para qualquer processo, sempre vejo 0 no campo de bits sujos e sujos. Eu tentei dar PID Stress executando testes de memória ( -m option malloc()/free() ) e eu ainda recebo todo 0 em bit suja e macia. Não tenho certeza se esse é o comportamento correto.

Alguém conseguiu extrair corretamente os bits sujos de sujeira?
OU há outra maneira de obter o número de páginas sujas para um processo sem modificar o kernel?
OU eu posso rastrear a atividade da memória (não uso), mas lê / escreve por segundo ou algo assim? Como os contadores de hardware de perf stat .

Estou executando o Ubuntu 14.04.5 LTS com o kernel 3.13.0-128-genérico.
E eu também tentei isso no Ubuntu 16.04.4 LTS com o kernel 4.4.0-116-genérico.

    
por Wajahat 19.10.2018 / 22:22

0 respostas