私はこの簡単なコードを持っています
int main()
{
while (1){}
return 0;
}
このコードを Windows で実行すると、CPU 使用率が 25% にしかならないのはなぜですか? しかし、Linux で実行すると、CPU 使用率は 100% になります。
私の Windows マシンには 4 つのコアがあり、Linux マシンには 12 個のコアがあります。
答え1
それは、使用するツールによるものです。 ではWindows task manager
、CPU 使用率はすべての CPU リソースの合計としてカウントされますが、 では、top
CPU 使用率は個々の CPU コアの一部として表示されます。
内部プロセスのスケジュール設定は非常に似ていますが、表示方法が異なります。