どのような状況で/proc/cpuinfoの読み込み結果が変わりますか?

どのような状況で/proc/cpuinfoの読み込み結果が変わりますか?

これまで私が理解したことは、プログラムがその下のファイルを開いて読み取ると、カーネルがすぐに/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つの別々の値が生成され、待ち時間も追加されません。このフィールドは頻繁に変更されると予想できます。他の値は変わらないと思いますが、テストでも変更されていませんが、誓うことはできません。

おすすめ記事