Ich habe diesen einfachen Code
int main()
{
while (1){}
return 0;
}
Warum beträgt meine CPU-Auslastung nur 25 %, wenn ich diesen Code unter Windows ausführe? Wenn ich ihn jedoch unter Linux ausführe, beträgt meine CPU-Auslastung 100 %.
Auf meinem Windows-Rechner habe ich 4 Kerne und auf meinem Linux-Rechner 12 Kerne.
Antwort1
Das liegt an dem von Ihnen verwendeten Tool. Auf Windows task manager
wird die CPU-Auslastung als Gesamtheit aller CPU-Ressourcen gezählt, während top
die CPU-Auslastung als Anteil eines einzelnen CPU-Kerns angezeigt wird.
Die interne Prozessplanung ist recht ähnlich, wird nur anders dargestellt.