Welcher Prozess steuert die CPU-Affinität neuer Python-Prozesse
Ich habe Code geschrieben, um die Affinität jedes Prozesses unter meinem Benutzernamen auf Core 0 festzulegen. Ich habe diesen Code ausgeführt und dann beendet, sobald er fertig war.
Selbst dann, wenn ich ein brandneues Terminal startete und Python damit öffnete, war seine Affinität immer noch auf Core 0 festgelegt. Das erwartete Standardverhalten wäre, dass die neu gestartete Python-Shell eine Affinität zu Core 0 und Core 1 hätte .
Es ist auch nicht so, dass irgendetwas dazu führt, dass alle Python-Prozesse dieselbe CPU-Affinität haben. Ich habe dies überprüft, indem ich zwei verschiedene Python-Prozesse auf zwei verschiedene Kerne eingestellt habe.
Ein anderes Experiment, das ich durchführte, besteht darin, die Affinität von nur Python-Prozessen auf Core 0 zu setzen (alle anderen Prozesse bleiben unberührt). Als ich dann eine neue Python-Shell startete, war ihre Affinität noch normal (nicht nur auf 0 festgelegt). Dies legt nahe, dass es einen speziellen Nicht-Python-Prozess gibt, der die CPU-Affinität neuer Python-Prozesse steuert.
Meine Frage ist: Was ist dieser besondere Prozess?
Als Referenz, um die CPU-Affinität einzustellen und zu überprüfen, habe ich sie psutil.Process.cpu_affinity
aus der Python- psutil
Bibliothek verwendet.
0 Antworten auf die Frage
Verwandte Probleme
-
9
Was ist der Unterschied zwischen den Befehlen "su -s" und "sudo -s"?
-
4
Gutes freies Ubuntu Server-VMWare-Image benötigt
-
4
Was sind die Unterschiede zwischen den großen Linux-Distributionen? Werde ich es merken
-
2
Begrenzung der CPU-Auslastung für Flash in Firefox?
-
2
Wie kann ich mein Mikrofon unter Debian GNOME zum Laufen bringen?
-
2
Conky-Setups - Beispiele / Ideen?
-
3
Was sind die Unterschiede zwischen Linux Window Managern?
-
2
ThunderBird / Lichtsynchronisation mit SE k770i
-
4
Linux-Dateisystem
-
6
Vollbild-Flash langsam in KDE 4