Festlegen der Prozessaffinität in Linux

Festlegen der Prozessaffinität in Linux

Unter Windows ist es möglich, ein Programm auf einer beliebigen Anzahl von Kernen in einem Mehrkernprozessor laufen zu lassen. Dies kann in der Task-Manager-Benutzeroberfläche eingestellt werden.

Ist es auch möglich, die Prozessaffinität in Linux über die Befehlszeile festzulegen? Um anzugeben, welche Kerne der Prozess ausführen kann

Antwort1

Laut dem Debian-Paketmanager kann schedtool dies tun. (Es handelt sich jedoch um ein Befehlszeilentool.)

Ich kenne keine GUI-Tools.

Dieser Artikelhttp://www.linuxjournal.com/article/6799zeigt an, dass Linux die CPU-Affinität erst spät eingestellt hat. Außerdem tritt bei Kerneln der Version 2.5 und neuer der Ping-Pong-Effekt nicht auf, Prozesse bleiben tendenziell auf derselben CPU. Daher ist die Einstellung der CPU-Affinität MÖGLICHERWEISE nicht erforderlich.

Antwort2

htop kann dies tun, wenn Sie 'a' drücken und dann aus der Liste der CPUs auswählen

verwandte Informationen