Oracle ビュー V$OSSTAT には、次のようないくつかの操作統計が保持されます。
- IDLE_TICKS プロセッサーがアイドル状態だった 100 分の 1 秒の数 (すべてのプロセッサーの合計)
- BUSY_TICKS プロセッサがユーザーまたはカーネル コードの実行でビジーだった 100 分の 1 秒の数 (すべてのプロセッサの合計)
私が読んだドキュメントでは、これらがリセットされるかどうかについて明確ではありませんでした。誰か知っていますか?
もう 1 つの質問は、システムが経験している平均 CPU 負荷を計算したいということです。そうするために、私は行かなければならないと思っています:
busy_ticks / (idle_ticks + busy_ticks)
これは正しいです?
08年11月更新
Oracle 10g r2 には、このテーブルに LOAD と呼ばれる統計が含まれています。値が読み取られた時点でのマシンの現在の負荷を提供します。*_ticks データは現時点ではなく「インスタンスの開始以降」であるため、これは他の情報を使用するよりもはるかに優れています。