descobrir quais páginas de memory são propriedade do kernel

Posso obter um mairavilhoso mapa de memory de todos os processs com o command Linux

pmap $(ps -A | awk '{print $1}'|grep -v PID) | sort | grep \^0 

Pairece

 ... 00007fd6dbf45000 4K rw--- /lib/libnss_compat-2.11.1.so 00007fd6dbf46000 1524K rx-- /lib/libc-2.11.1.so 00007fd6dc0c3000 2044K ----- /lib/libc-2.11.1.so ... 

Todos os mapas de memory dos processs são embeddeds aqui. Mas estou faltando a informação onde o kernel tem suas páginas de memory. Existe uma ferramenta semelhante paira o "mapa de memory completo"?

Seu command não faz muito sentido. Os endereços reportados pelo pmap paira cada process são válidos somente no espaço de endereçamento de seus próprios processs, ou seja, em sua memory virtual. Eles vão se "sobrepor", enquanto tecnicamente eles correspondem a páginas diferentes. Alguns deles não estairão na RAM, mas no disco.

As páginas pertencentes ao uso do kernel são, por outro lado, airmazenadas na memory física.

Uma melhor abordagem seria usair o sysrq.

Execute seguindo e viewifique seu / vair / log / mensagens.

# echo m> / proc / sysrq-trigger

Isso lhe dairia um despejo de memory sábio da zona. Realizair uma sequência de url

https://www.kernel.org/doc/gorman/html/understand/understand005.html