内存统计信息
与其他统计信息提供者不同,内存统计信息提供的统计信息与以同步方式访存的统计信息一样准确,但统计信息收集不涉及在脚本执行期间重复访存统计信息的惩罚。
内存统计信息中的某些项 (例如缺页故障数) 频繁更改。 因此,异步收集内存统计信息会生成不正确的信息。 例如,如果要收集由于内存不足而失败的进程的内存统计信息,那么可以使用 fork 与 exit 系统调用之间的时间间隔来收集统计信息。 如果在相同时间间隔内未累积内存统计信息,那么不会更改内存统计信息。
可以使用以下格式访问内存统计信息:
__stat.mem-><field>例如,以下命令指示特定时间间隔内发生的缺页故障数:
__stat.mem->page_faults其中 __stat 表示统计信息项, mem 表示统计信息是与内存相关的信息。以下独立字段可用于显示不同的统计项:
| Vue 脚本字段名称 | 数据类型 | 描述 |
|---|---|---|
| page_faults | unsigned long long | 缺页故障数。 |
| page_re债权 | unsigned long long | 页面回收次数。 |
| lock_misses | unsigned long long | 锁定未命中数。 |
| back_磁道 | unsigned long long | 回溯操作数。 |
| 页面 | unsigned long long | 在收集内存统计信息期间分页的页数。 |
| 页面调出 | unsigned long long | 收集内存统计信息期间调出的页面数。 |
| 数字 (num_ios) | unsigned long long | I/O 启动操作数。 |
| num_iodone | unsigned long long | iodone 操作数。 |
| 零填充 | unsigned long long | 进行了零填充的页数。 |
| exec_fill | unsigned long long | 使用可执行文件填充的页面数。 |
| page_scans | unsigned long long | 检查的页数。 |
| pager_cycle | unsigned long long | 分页器时钟手循环数。 |
| page_steals | unsigned long long | 必须包含在空闲列表中的最近最少使用的页面数。 |
| 可用帧等待数 | unsigned long long | 必须添加到可用页帧列表中的页帧数。 |
| extnd_xpt_等待 | unsigned long long | 扩展 XPT 等待操作数。 |
| 暂挂等待数 | unsigned long long | 暂挂 I/O 等待操作数。 |