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.

È stato utile?

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 .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top