编程接口指南

使用 lgrp_mem_size()

lgrp_mem_size(3LGRP) 函数使用表示 lgroup 分层结构快照的 cookie,并返回给定 lgroup 中已安装内存或可用内存的大小。lgrp_mem_size() 函数报告内存大小(以字节为单位)。

#include <sys/lgrp_user.h>

lgrp_mem_size_t lgrp_mem_size(lgrp_cookie_t cookie, lgrp_id_t lgrp,

                              int type, int content)

type 参数可以具有以下两个值:

LGRP_MEM_SZ_FREE

lgrp_mem_size() 函数返回可用内存量(以字节为单位)。

LGRP_MEM_SZ_INSTALLED

lgrp_mem_size() 函数返回已安装内存量(以字节为单位)。

content 参数可以具有以下两个值:

LGRP_CONTENT_ALL

lgrp_mem_size() 函数返回此 lgroup 及其后代中的内存量。

LGRP_CONTENT_DIRECT

lgrp_mem_size() 函数只返回此 lgroup 中的内存量。

如果 cookie、lgroup ID 或其中一个标志无效,则 lgrp_mem_size() 函数将返回 EINVAL。如果未找到指定的 lgroup ID,则 lgrp_mem_size() 函数将返回 ESRCH