Applibs applications.h
Header: #include <applibs/applications.h>
Der Applibs-Anwendungsheader enthält die Funktionen und Typen, die zum Abrufen von Informationen zu allen Anwendungen erforderlich sind.
Hinweis
Diese Funktionen geben die Speicherauslastung zurück, wie sie vom Betriebssystem gesehen wird. Derzeit wird die Freigabe von Arbeitsspeicher durch eine Anwendung für Zuordnungen auf dem Benutzerheap von diesen Funktionen nicht gemeldet. Der Arbeitsspeicher wird zur zukünftigen Verwendung an die malloc-Bibliothek zurückgegeben, aber die vom Betriebssystem gemeldeten Statistiken bleiben unverändert, es sei denn, der Arbeitsspeicher wurde vom Betriebssystem selbst zugewiesen und freigegeben. Ein Beispiel wäre die Zuweisung von Arbeitsspeicher für einen Socket. Daher sind diese Funktionen nützlich, um Worst-Case-Szenarien zu verstehen, um Ihre Anwendung bei einem konservativen Betrieb für maximale Zuverlässigkeit zu unterstützen. Die Werte sind ungefähre Werte und können je nach Betriebssystemversion variieren.
Konzepte und Beispiele
- Arbeitsspeichernutzung in allgemeinen Anwendungen
- Codeausschnitt: Abrufen der Azure Sphere-Gerätebetriebssystemversion
Funktionen
Funktion | Beschreibung |
---|---|
Applications_GetTotalMemoryUsageInKB | Ruft die Gesamtspeicherauslastung in Kibibytes ab. Dies ist die gesamte physische Speicherauslastung Ihrer App auf dem System, einschließlich Kernelzuordnungen (z. B. Puffer für Sockets) im Namen Ihrer App oder des Debugservers. |
Applications_GetUserModeMemoryUsageInKB | Ruft die Arbeitsspeicherauslastung im Benutzermodus in Kibibytes ab. Dies ist die Menge des physischen Speichers, die direkt von Ihrer App verwendet wird, der Von allen Bibliotheken in ihrem Namen verwendete Arbeitsspeicher (auch als Anon-Zuordnungen bezeichnet) und der vom Debugserver verwendete Arbeitsspeicher. |
Applications_GetPeakUserModeMemoryUsageInKB | Ruft die maximale Arbeitsspeicherauslastung im Benutzermodus in Kibibytes ab. Dies ist die maximale Menge an Benutzerarbeitsspeicher, die in der aktuellen Sitzung verwendet wird. |
Applications_GetOsVersion | Ruft die lesbare Zeichenfolge der derzeit ausgeführten Betriebssystemversion ab. |