Oracle 视图 V$OSSTAT 包含一些操作统计信息,包括:
- IDLE_TICKS 处理器空闲的百分之一秒数,所有处理器的总和
- BUSY_TICKS 处理器忙于执行用户或内核代码的百分之一秒数,所有处理器的总和
我读过的文档并不清楚这些是否被重置。有人知道吗?
我的另一个问题是我想计算出系统正在经历的平均 CPU 负载。为此,我希望我必须去:
busy_ticks / (idle_ticks + busy_ticks)
它是否正确?
11 月 8 日更新
Oracle 10g r2 在该表中包含一个名为 LOAD 的统计信息。它提供读取值时机器的当前负载。这比使用其他信息要好得多,因为 *_ticks 数据是“自实例开始”而不是当前时间点。