编程接口指南

地址组特征

以下 API 检索有关给定 lgroup 特征的信息。

使用 lgrp_latency_cookie()

lgrp_latency(3LGRP) 函数返回一个 lgroup 中的 CPU 与另一个 lgroup 中的内存之间的延迟。

#include <sys/lgrp_user.h>

int lgrp_latency_cookie(lgrp_cookie_t cookie, lgrp_id_t from, lgrp_id_t to.

                        lat_between_t between);

lgrp_latency_cookie() 函数使用表示 lgroup 分层结构快照的 cookie。此 cookie 由 lgrp_init() 函数创建。lgrp_latency_cookie() 函数返回一个值,此值表示 from 参数值指定的 lgroup 中的硬件资源与 to 参数值指定的 lgroup 中的硬件资源之间的延迟。如果这两个参数指向同一个 lgroup,则 lgrp_latency_cookie() 函数将返回此 lgroup 内的延迟值。


注 –

lgrp_latency_cookie() 函数返回的延迟值由操作系统定义,并且特定于平台。此值不一定表示硬件设备之间的实际延迟,只用于在同一个域内进行比较。


如果 between 参数的值为 LGRP_LAT_CPU_TO_MEM,则 lgrp_latency_cookie() 函数将测量 CPU 资源与内存资源之间的延迟。

如果 lgroup ID 无效,则 lgrp_latency_cookie() 函数将返回 EINVAL。如果 lgrp_latency_cookie() 函数未找到指定的 lgroup ID,并且“源”lgroup 中不包含任何 CPU 或者“目标”lgroup 中没有任何内存,则 lgrp_latency_cookie() 函数将返回 ESRCH