Applibs applications.h
Nagłówek: #include <applibs/applications.h>
Nagłówek Aplikacje Applibs zawiera funkcje i typy potrzebne do uzyskania informacji o wszystkich aplikacjach.
Uwaga
Te funkcje zwracają zużycie pamięci, jak widać w systemie operacyjnym. Obecnie zwolnienie pamięci przez aplikację do alokacji na hałdzie użytkownika nie jest zgłaszane przez te funkcje. Pamięć zostanie zwrócona do biblioteki malloc do użytku w przyszłości, ale statystyki zgłaszane przez system operacyjny pozostają niezmienione, chyba że pamięć została przydzielona i zwolniona przez sam system operacyjny. Przykładem może być przydzielenie pamięci dla gniazda. W związku z tym te funkcje są przydatne do zrozumienia najgorszych scenariuszy ułatwiających działanie aplikacji w celu zapewnienia maksymalnej niezawodności. Wartości są przybliżone i mogą się różnić w zależności od wersji systemu operacyjnego.
Pojęcia i próbki
- Wykorzystanie pamięci w aplikacjach wysokiego poziomu
- Wstawka: Pobierz wersję systemu operacyjnego urządzenia Azure Sphere
Funkcje
Funkcja | Opis |
---|---|
Applications_GetTotalMemoryUsageInKB | Pobiera całkowitą ilość pamięci w kibibytach. Jest to całkowite użycie pamięci fizycznej aplikacji w systemie, w tym alokacje jądra (takie jak bufory dla gniazd) w imieniu aplikacji lub serwera debugowania. |
Applications_GetUserModeMemoryUsageInKB | Pobiera użycie pamięci w trybie użytkownika w kibibytes. Jest to ilość pamięci fizycznej używanej bezpośrednio przez aplikację, pamięć używana przez dowolne biblioteki w jej imieniu (nazywane również alokacjami anonu ) i pamięć używana przez serwer debugowania. |
Applications_GetPeakUserModeMemoryUsageInKB | Uzyskuje szczytowe użycie pamięci w trybie użytkownika w kibibytes. Jest to maksymalna ilość pamięci użytkownika używana w bieżącej sesji. |
Applications_GetOsVersion | Pobiera czytelny dla człowieka ciąg aktualnie uruchomionej wersji systemu operacyjnego. |