Applibs applications.h

标头: #include <applibs/applications.h>

Applibs 应用程序标头包含获取有关所有应用程序的信息所需的函数和类型。

注意

这些函数返回 OS 看到的内存使用情况。 目前,这些函数不会报告应用程序释放内存以对用户堆进行分配的情况。 内存将返回到 malloc 库以供将来使用,但 OS 报告的统计信息保持不变,除非操作系统本身分配并释放了内存。 例如,为套接字分配内存。 因此,这些函数有助于了解最坏的情况,以帮助应用程序保守地运行以获得最大可靠性。 值是近似值,可能因 OS 版本而异。

概念和示例

功能

功能 描述
Applications_GetTotalMemoryUsageInKB 获取总内存使用量(以千字节为单位)。 这是系统上应用的总物理内存使用量,包括内核分配 (,例如代表应用或调试服务器的套接字) 缓冲区。
Applications_GetUserModeMemoryUsageInKB 获取用户模式内存使用量(以千字节为单位)。 这是应用直接使用的物理内存量、代表其 (任何库使用的内存量(也称为 anon 分配) )以及调试服务器使用的内存量。
Applications_GetPeakUserModeMemoryUsageInKB 获取峰值用户模式内存使用量(以千字节为单位)。 这是当前会话中使用的最大用户内存量。
Applications_GetOsVersion 获取当前正在运行的 OS 版本的可读字符串。