Applibs applications.h
Заголовок: #include <applibs/applications.h>
Заголовок Applibs applications содержит функции и типы, необходимые для получения сведений обо всех приложениях.
Примечание
Эти функции возвращают использование памяти, как показано операционной системой. В настоящее время эти функции не сообщают о освобождении памяти приложением для выделения в кучи пользователя. Память будет возвращена в библиотеку malloc для использования в будущем, но статистика, сообщаемая ОС, остается неизменной, если только память не была выделена и освобождена самой ОС. Примером может быть выделение памяти для сокета. Таким образом, эти функции полезны для понимания наихудших сценариев, чтобы помочь приложению работать консервативно для максимальной надежности. Значения являются приблизительными и могут отличаться в разных версиях ОС.
Основные понятия и примеры
- Использование памяти в высокоуровневых приложениях
- Фрагмент кода: получение версии ОС устройства Azure Sphere
Функции
Функции | Описание |
---|---|
Applications_GetTotalMemoryUsageInKB | Возвращает общий объем использования памяти в кибибайтах. Это общее использование физической памяти приложением в системе, включая выделение ядра (например, буферов для сокетов) от имени приложения или сервера отладки. |
Applications_GetUserModeMemoryUsageInKB | Возвращает сведения об использовании памяти в пользовательском режиме в кибибайтах. Это объем физической памяти, используемой непосредственно приложением, память, используемая любыми библиотеками от его имени (также называемая выделением anon ), и память, используемая сервером отладки. |
Applications_GetPeakUserModeMemoryUsageInKB | Возвращает пиковое использование памяти в пользовательском режиме в кибибайтах. Это максимальный объем памяти пользователя, используемый в текущем сеансе. |
Applications_GetOsVersion | Возвращает удобочитаемую строку текущей версии ОС. |