Come posso ottenere errori di pagina statistiche dal kernel
-
24-09-2019 - |
Domanda
Come posso ottenere statistiche errori di pagina dal kernel per la mia applicazione mentre è in esecuzione? Quali sono gli altri eventi, come le migrazioni inter-CPU conta in nodi SMP, o il numero di cambi di contesto?
Voglio contare tali eventi per varie piccole parti del programma.
Grazie.
Soluzione
ti verrà voglia di usare gli strumenti "Potenza" confezionati con il kernel. Vedere qui .
Altri suggerimenti
Il procfs registra alcune di queste informazioni, ma (credo) non tutti di esso, e sicuramente non "per varie piccole parti", ma solo per il processo nel suo complesso. Dubito che i record del kernel per esempio cambi di contesto o errori di pagina "per le varie piccole parti" ovunque. Forse si può prendere istantanee delle pseudofiles /proc
applicabili all'inizio e alla fine di ogni "piccola parte" e prendere la differenza - per alcune applicazioni (che non si diramano in tutte le direzioni per tutto il tempo), che potrebbe essere un sostituto accettabile .