To the best of my knowledge. Bitte korrigiert mich, wenn das schon wieder veraltet ist.
Benutzt du den Kernel-Parameter noautogroup? Wahrscheinlich nicht.
Der zu erwartende Effekt mit Autogroup ist eigentlich der:
Browser ist eine Task-Gruppe
Terminal ist eine Task-Gruppe, alle ffmpeg-Prozesse/-Threads sind in dieser Gruppe
Scheduling geht zuerst über die Gruppen und dann passiert Nice nur innerhalb der Gruppen
Heißt, Browser kriegt 50% der CPU-Zeit und das Terminal mit ffmpeg die anderen 50%. Wenn im Terminal nix anderes als ffmpeg läuft, dann hat dein Nice also genau gar keinen Effekt.
Eigentlich sollte dieses Autogrouping dafür sorgen, dass du dich nicht mehr mit Nice „rumschlagen“ „musst“. Browser und ffmpeg sollen ja jeweils 50% der Zeit kriegen – und zwar unabhängig davon, ob ffmpeg jetzt 64 Threads startet oder nur einen. Das ffmpeg soll deinen Browser nicht mehr lahmlegen können.
Du kannst uns mal die Ausgabe von „grep ' /autogroup' /proc/sched_debug“ posten in so einer Situation, in der dir was komisch vorkommt (ffmpeg läuft, Browser ruckelt). Vielleicht ist das aufschlussreich. Und ein Blick auf die Anzeige in htop wäre auch noch interessant.
Was du natürlich auch mal blind versuchen kannst, ist, mit noautogroup zu booten und die Situation dann zu begutachten. Nice hat dann im Hinblick auf Browser vs. ffmpeg wieder einen Effekt.
(Aber irgendwie habe ich so das Gefühl, dass bei dir das Nadelöhr woanders ist und dein Browserproblem vielleicht nur durch die erhöhte CPU-Last verschlimmert aber nicht verursacht wird. Deine CPU hat zwar schon ein paar Tage auf dem Buckel, aber trotzdem fällt es mir bei so einem halbwegs modernen Quadcore schwer, mir einen ruckelnden Browser vorzustellen, nur weil nebenher was läuft. Naja, reine Spekulation.)