JavaScript is required to for searching.
跳过导航链接
退出打印视图
编程接口指南     Oracle Solaris 10 1/13 Information Library (简体中文)
search filter icon
search icon

文档信息

前言

1.  内存和 CPU 管理

2.  用于 Solaris Cluster 的远程共享内存 API

3.  会话描述协议 API

4.  进程调度程序

5.  地址组 API

地址组概述

验证接口版本

初始化地址组接口

使用 lgrp_init()

使用 lgrp_fini()

地址组分层结构

使用 lgrp_cookie_stale()

使用 lgrp_view()

使用 lgrp_nlgrps()

使用 lgrp_root()

使用 lgrp_parents()

使用 lgrp_children()

地址组内容

使用 lgrp_resources()

使用 lgrp_cpus()

使用 lgrp_mem_size()

地址组特征

使用 lgrp_latency_cookie()

地址组及线程和内存位置

使用 lgrp_home()

使用 madvise()

使用 madv.so.1

madv.so.1 用法示例

使用 meminfo()

地址组关联

使用 lgrp_affinity_get()

使用 lgrp_affinity_set()

API 用法示例

6.  输入/输出接口

7.  进程间通信

8.  套接字接口

9.  使用 XTI 和 TLI 编程

10.  包过滤钩子

11.  传输选择和名称到地址映射

12.  实时编程和管理

13.  Solaris ABI 和 ABI 工具

A.  UNIX 域套接字

索引

地址组特征

以下 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