Applicazioni applicazioni.h

Intestazione: #include <applicazioni/applicazioni.h>

L'intestazione applicazioni Applibs contiene le funzioni e i tipi necessari per acquisire informazioni su tutte le applicazioni.

Nota

Queste funzioni restituiscono l'utilizzo della memoria visto dal sistema operativo. Attualmente, il liberatore di memoria da un'applicazione per le allocazioni sull'heap utente non è riportato da queste funzioni. La memoria verrà restituita alla libreria malloc per un uso futuro, ma le statistiche riportate dal sistema operativo rimangono invariate a meno che la memoria non sia stata allocata e liberata dal sistema operativo stesso. Un esempio potrebbe essere l'allocazione della memoria per un socket. Pertanto, queste funzioni sono utili per comprendere scenari relativi al caso peggiore per aiutare l'applicazione operare in modo conservativo per la massima affidabilità. I valori sono approssimativi e possono variare in base alle versioni del sistema operativo.

Concetti ed esempi

Funzioni

Funzione Descrizione
Applications_GetTotalMemoryUsageInKB Ottiene l'utilizzo totale della memoria in kibibytes. Si tratta dell'utilizzo totale della memoria fisica dell'app nel sistema, incluse le allocazioni del kernel (ad esempio i buffer per i socket) per conto dell'app o del server di debug.
Applications_GetUserModeMemoryUsageInKB Ottiene l'utilizzo della memoria in modalità utente in kibibytes. Si tratta della quantità di memoria fisica utilizzata direttamente dall'app, della memoria utilizzata da qualsiasi libreria per suo conto (nota anche come allocazioni anon ) e della memoria utilizzata dal server di debug.
Applications_GetPeakUserModeMemoryUsageInKB Ottiene il picco utilizzo della memoria in modalità utente in kibibytes. Si tratta della quantità massima di memoria utente utilizzata nella sessione corrente.
Applications_GetOsVersion Ottiene la stringa leggibile dell'attuale versione del sistema operativo in esecuzione.