Using lgrp_mem_size()
The lgrp_mem_size()
function takes a cookie that represents a
snapshot of the lgroup hierarchy and returns the size of installed or free memory in
the given lgroup. The lgrp_mem_size()
function reports memory
sizes in bytes.
#include <sys/lgrp_user.h>
lgrp_mem_size_t lgrp_mem_size(lgrp_cookie_t cookie, lgrp_id_t lgrp,
int type, int content)The type argument can have the following two values:
-
LGRP_MEM_SZ_FREE -
The
lgrp_mem_size() function returns the amount of free memory in bytes. -
LGRP_MEM_SZ_INSTALLED -
The
lgrp_mem_size() function returns the amount of installed memory in bytes.
The content argument can have the following two
values:
-
LGRP_CONTENT_ALL -
The
lgrp_mem_size() function returns the amount of memory in this lgroup and this lgroup's descendants. -
LGRP_CONTENT_DIRECT -
The
lgrp_mem_size() function returns the amount of memory in this lgroup only.
The lgrp_mem_size()
function returns EINVAL when
the cookie, lgroup ID, or one of the flag is not valid. The
lgrp_mem_size()
function returns ESRCH
when the specified lgroup ID is not found. For more information, see the
lgrp_mem_size(3LGRP) man page.