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

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.