技術的には、コンピューターの用語で jiffy は、システム タイマー割り込みの 1 ティックの持続時間です。絶対ではありませんが。 Intel x86 上の Linux 2.6.13+ の場合、jiffy は 4 ミリ秒ですが、アーキテクチャとカーネルのバージョンに応じて 1 ミリ秒から 10 ミリ秒の範囲になります。
カーネル タイマー システムのページから:
<ブロック引用>歴史的に、カーネルは HZ の値として 100 を使用し、10 ミリ秒の jiffy 間隔を生成しました。 2.4 では、i386 の HZ 値が 1000 に変更され、1 ミリ秒の短い間隔が生じました。最近 (2.6.13)、カーネルは i386 の HZ を 250 に変更しました (1000 は高すぎると見なされました)。
/proc/timer_list
がリストされています と /proc/timer_stats
.
ブート時に timer_stats を有効にしてから、このファイルを cat して統計情報を出力できます。
いいえ、必要なのは最初の行だけです。最初の行は、他のすべての cpu 行を集約します。
出力例:
[[email protected]]$cat /proc/stat cpu 35024984 1771325 94153391 1810948613 2648063 352387 557232 cpu0 13955475 927654 59431476 895791946 1910028 318618 438048 cpu1 21069509 843671 34721915 915156667 738035 33769 119184 intr 1403502159 1138402452 597 0 3 3 0 5 0 1 0 0 0 12315 0 92119425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 57676632 0 0 0 0 0 0 0 115290726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ctxt 21043582666 btime 1252332786 processes 25663823 procs_running 1 procs_blocked 0
各列の意味 (左から右へ):
- user:ユーザー モードで実行される通常のプロセス
- nice:ユーザー モードで実行される nice プロセス
- システム:カーネル モードで実行されるプロセス
- idle:アイドル時間
- iowait:I/O が完了するのを待っています
- irq:サービス割り込み
- softirq:softirq のサービス
ご覧のとおり、cpu (ユーザー モード プロセス) の後の最初の列は、その下の 2 つの数値を足したものと同じです。