2009-10-14 17 views
9

In Windows, come posso tenere traccia degli oggetti di mappatura file creati da CreateFileMapping()? Fondamentalmente voglio sapere quanti file di memoria mappati sono in uso e le informazioni come i loro nomi, dimensioni, ecc. Grazie!Monitoraggio file mappati memoria Windows

+0

Sto anche cercando un modo programmatico per scoprire quali processi hanno un file memory-mapped aperto, o un programma di utilità come handle.exe in grado di fornire tali informazioni in un formato analizzabile. Process Explorer non può essere utilizzato in modo efficace su una macchina headless o quando il problema è transitorio. – Timbo

risposta

4

Sysinternals Process Explorer sarà ciò che la memoria mappata file ogni processo in esecuzione ha aperto: http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx

+1

Grazie per avermi fatto conoscere questo fantastico strumento. Mi piacerebbe anche sapere come posso fare nel mio programma. Qualche indizio? –

+0

Per favore, puoi dirmi dove si trova esattamente? –

+5

Ehsan: vengono visualizzati quando si attiva il riquadro inferiore e si passa alla modalità Gestisci (visualizzazione, vista riquadro inferiore, maniglie). Quando si fa clic su un processo nel riquadro superiore, i file mappati verranno visualizzati come voci di sezione. –

Problemi correlati