GNU/Linux >> Linux の 問題 >  >> Linux

Linux で再起動してからの現在の jiffy 数を取得するにはどうすればよいですか?

技術的には、コンピューターの用語で 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 つの数値を足したものと同じです。


Linux
  1. Linux – Linuxカーネルシステムコールの実装を見つける方法は?

  2. Linux –どのモジュールがカーネルを汚染しているかを判断する方法は?

  3. Cを使用してLinuxでCPUの数を取得するには?

  1. Linux カーネルは __init 呼び出しの順序をどのように決定しますか?

  2. 現在の Linux カーネル ソースは何ですか?

  3. Linuxで単一のTCP接続を強制終了するには?

  1. Linux で物理ディスクの数を取得するには?

  2. LINUX Mint で /boot ディレクトリをクリーンアップするには?

  3. パニック時にリブートするように Linux カーネルを早期に構成する方法は?