编程接口指南

madv.so.1 用法示例

以下示例说明了 madv.so.1 共享对象的特定方面。


示例 4–2 为应用程序集合设置建议

此配置将建议应用于 exec 名称以 foo 开头的应用程序的所有 ISM 段。

$ LD_PRELOAD=$LD_PRELOAD:madv.so.1

$ MADVCFGFILE=madvcfg

$ export LD_PRELOAD MADVCFGFILE

$ cat $MADVCFGFILE

        foo*:ism=access_lwp


示例 4–3 从建议中排除应用程序集合

此配置为除 ls 之外的所有应用程序设置建议。

$ LD_PRELOAD=$LD_PRELOAD:madv.so.1

$ MADV=access_many

$ MADVCFGFILE=madvcfg

$ export LD_PRELOAD MADV MADVCFGFILE

$ cat $MADVCFGFILE

        ls:


示例 4–4 配置文件中的模式匹配

由于 MADVCFGFILE 中指定的配置优先于 MADV 中设置的值,因此指定 * 作为最后一个配置项的 exec-name 相当于设置 MADV。本示例与上一个示例等效。

$ LD_PRELOAD=$LD_PRELOAD:madv.so.1

$ MADVCFGFILE=madvcfg

$ export LD_PRELOAD MADVCFGFILE

$ cat $MADVCFGFILE

        ls:

        *:madv=access_many


示例 4–5 针对多个区域的建议

此配置为 mmap() 区域应用一类建议,为 exec() 名称以 foo 开头的应用程序的堆和共享内存区域应用不同的建议。

$ LD_PRELOAD=$LD_PRELOAD:madv.so.1

$ MADVCFGFILE=madvcfg

$ export LD_PRELOAD MADVCFGFILE

$ cat $MADVCFGFILE

        foo*:madv=access_many,heap=sequential,shm=access_lwp