Moin,
ich habe die Aufgabe von einem Bekannten bekommen, für einen Test auf seinem Testrechner CPU Cores zu deaktivieren.
Er hat einen Rechner mit einer Ryzen 3700X CPU, welche unter einem Arch Linux läuft.
Für einen Dauertest, sollen nun 4 der 8 Kerne deaktiviert werden, aber SMT soll aktiv bleiben.
Ich habe das jetzt mal kurz folgendermaßen getestet und es hat auch funktioniert.
Ich habe unter dem laufenden System mit folgenden Befehl die entsprechenden Cores + SMT Cores deaktiviert:
"XX" steht für die jeweilige CPU Nummer.
Dieser Befehl ist nur mit root Rechten ausführbar, also für sein Szenario ungeeignet (der Rechner wird von einer anderen Person bedient, die keine root Rechte haben darf!)
Mir schwebt jetzt vor das irgendwie über grub zu lösen, sodass der User beim Starten ein System mit allen Kernen und ein System mit nur 4 Kernen zur Auswahl hat. "maxcpus=" hilft hier nicht, da dieser dann auch die SMT Kerne der ersten 4 CPUs mitdeaktiviert!
Nur wie löst man das jetzt am besten? Ich kann doch nicht einfach diesen Befehl in die grub cmdline einfügen oder?
ich habe die Aufgabe von einem Bekannten bekommen, für einen Test auf seinem Testrechner CPU Cores zu deaktivieren.
Er hat einen Rechner mit einer Ryzen 3700X CPU, welche unter einem Arch Linux läuft.
Für einen Dauertest, sollen nun 4 der 8 Kerne deaktiviert werden, aber SMT soll aktiv bleiben.
Ich habe das jetzt mal kurz folgendermaßen getestet und es hat auch funktioniert.
Ich habe unter dem laufenden System mit folgenden Befehl die entsprechenden Cores + SMT Cores deaktiviert:
Code:
echo 0 > /sys/devices/system/cpu/cpuXX/online
Dieser Befehl ist nur mit root Rechten ausführbar, also für sein Szenario ungeeignet (der Rechner wird von einer anderen Person bedient, die keine root Rechte haben darf!)
Mir schwebt jetzt vor das irgendwie über grub zu lösen, sodass der User beim Starten ein System mit allen Kernen und ein System mit nur 4 Kernen zur Auswahl hat. "maxcpus=" hilft hier nicht, da dieser dann auch die SMT Kerne der ersten 4 CPUs mitdeaktiviert!
Nur wie löst man das jetzt am besten? Ich kann doch nicht einfach diesen Befehl in die grub cmdline einfügen oder?