これまで私が理解したことは、プログラムがその下のファイルを開いて読み取ると、カーネルがすぐに/proc/
情報を生成することです。場合によっては、cpuinfo
ほとんどのデータはハードウェアによって決定され、システムの実行中は明らかに変更されません。わからないことはみんなこのデータのできないシステムの実行中に変更されました。
/proc/cpuinfo
システムを再起動せずに返される値を変更できますか?
ベストアンサー1
はい。一方、このcpu MHz
フィールドは表示されるため頻繁に変更されます。現在のCPUの速度。たとえば、私のシステムでは次のようになります。
$ for i in {1..10}; do grep -m 1 MHz /proc/cpuinfo ; done
cpu MHz : 1596.000
cpu MHz : 1596.000
cpu MHz : 1596.000
cpu MHz : 1596.000
cpu MHz : 2394.000
cpu MHz : 2394.000
cpu MHz : 1596.000
cpu MHz : 1596.000
cpu MHz : 2394.000
cpu MHz : 2394.000
上記のコマンドは、cpu MHz
最初のCPUラインを10回印刷します。上記のように、これにより2つの別々の値が生成され、待ち時間も追加されません。このフィールドは頻繁に変更されると予想できます。他の値は変わらないと思いますが、テストでも変更されていませんが、誓うことはできません。