
シングルプロセス、シングルスレッドプログラムを実行する8CPUシステムがあるとします。
while True: report time every hour.
プログラムは1年間行われた。
プログラムはその年に1つのコアでのみ実行されていますか、それともすべてのコアにアクセスできましたか?
答え1
Linux スケジューラは常に同じ CPU でプログラムを実行しようとしますが、これは保証されません。参照。CPUの好み。
答え2
私はスケジューラがプロセスを動かし、地域の温暖化の影響を減らすのを見ました(これは数秒で起こります)。他の理由でも自由に移動できますが、同じキャッシュを使用してキャッシュフラッシュを防ぐため、同じコアに保持しようとしています。
1年以内にコア/CPUを変更する機会がたくさんあるだろうし、その確率は何の差がないほど100%に近いと言いたいと思います。
プロセスが実行されるCPU /コアを制限できます。そうすれば保証されます。