PDA

Visualizza la versione completa : [C/C++]Calcolare memoria Ram disponibile


Sprunk
29-06-2008, 04:26
Salve a tutti. conoscete una funzione od un API per windows utilizzabile per calcolare la Ram disponibile, e la ram utiliazzata in ogni singolo processo? In pratica volevo calcolarte la memoria ram utilizzata da tutti i processi attivi (calcolabile sommando i valorin di ritorno della seconda funzione) e poter sapere quanta ne ho ancora libera. Uso RamDef, ma l'idea di farmi qualcosa che mi permetta di utuilizzare quei valiori numerici non mi disgusta. Qualche idea? Grazie in anticipo.< Cordiali saluti. Ciaooo

oregon
29-06-2008, 09:40
La gestione della memoria in Windows e' complessa ... se vuoi ottenere informazioni sullo stato generale della memoria, puoi usare la API

GlobalMemoryStatus

Per il singolo processo, devi elencare tutti i processi e aprirli uno alla volta con la

OpenProcess

avendone, ovviamente, i diritti. In seguito, puoi chiedere informazioni con le varie API, tra cui la

GetProcessWorkingSetSizeEx

per avere notizie circa l'uso del working set del processo ...

Esiste anche la funzione

GetProcessMemoryInfo

della libreria PSAPI di Windows, che fornisce informazioni sulla memoria dei processi ...

Loading