Applibs applications.h
Hlavička: #include <applibs/applications.h>
Hlavička aplikací Applibs obsahuje funkce a typy potřebné k získání informací o všech aplikacích.
Poznámka
Tyto funkce vrací využití paměti, jak je vidět v operačním systému. V současné době tyto funkce nehlásí uvolnění paměti aplikací pro přidělení na haldě uživatele. Paměť se vrátí do knihovny malloc pro budoucí použití, ale statistiky hlášené operačním systémem zůstanou beze změny, pokud paměť nebude přidělena a uvolněna samotným operačním systémem. Příkladem může být přidělení paměti soketu. Proto jsou tyto funkce užitečné pro pochopení scénářů v nejhorších případech, aby vaše aplikace fungovala konzervativně a dosáhla maximální spolehlivosti. Hodnoty jsou přibližné a v různých verzích operačního systému se můžou lišit.
Koncepty a ukázky
- Využití paměti v aplikacích vysoké úrovně
- Fragment kódu: Získání verze operačního systému zařízení Azure Sphere
Funkce
Funkce | Popis |
---|---|
Applications_GetTotalMemoryUsageInKB | Získá celkové využití paměti v kibibajtech. Jedná se o celkové využití fyzické paměti vaší aplikace v systému, včetně přidělení jádra (například vyrovnávacích pamětí pro sokety) jménem vaší aplikace nebo ladicího serveru. |
Applications_GetUserModeMemoryUsageInKB | Získá využití paměti v kibibajtech v uživatelském režimu. Jedná se o množství fyzické paměti používané přímo vaší aplikací, paměť používanou všemi knihovnami jejím jménem (označovaná také jako přidělení anon ) a paměť, kterou používá ladicí server. |
Applications_GetPeakUserModeMemoryUsageInKB | Získá maximální využití paměti v uživatelském režimu v kibibajtech. Jedná se o maximální velikost uživatelské paměti využité v aktuální relaci. |
Applications_GetOsVersion | Získá čitelný řetězec aktuálně spuštěné verze operačního systému. |