Wie verwende ich die Linux-Prozessoraffinität, um zwei Kerne für Benutzer1 und zwei Kerne für Benutzer2 zu reservieren?

Wie verwende ich die Linux-Prozessoraffinität, um zwei Kerne für Benutzer1 und zwei Kerne für Benutzer2 zu reservieren?

zunächst wollte ich 2 Kerne (4 Threads) einem Java-PID und 2 Kerne (4 Threads) dem anderen widmen. Die Unbeständigkeit dieser Programme lässt mich jedoch befürchten, dass sie irgendwann abstürzen und neu gestartet werden. Ich habe zwei Benutzer, mc5 und mc26. Beide führen einen Prozess über 4 Kerne (8 Threads) aus. Dies führt zu Leistungsproblemen und leichten Verzögerungen. Ich möchte, dass mc5 2 Kerne (Thread 0,1,2,3) verwendet. Ich möchte, dass mc26 2 Kerne (Thread 4,5,6,7) verwendet. Wie ist das möglich? Kann mir jemand ein Beispiel geben?

Antwort1

Würde das funktionieren? Sollte bei bereits laufenden Prozessen funktionieren:

taskset -cp 0-3 `pid of mc5`
taskset -cp 4-7 `pid of mc26`

verwandte Informationen