If I'm not limiting my FPS/enabling vysnc I'd just have to lower graphics until the graphics heavy, multi-thread optimized game becomes fully CPU bottlenecked or else it will just push out crazy amounts of FPS while still running on max GPU usage.
But for an example: let's say a GPU bottlenecked game runs with 100FPS while recording/streaming and will be choppy due to 100% gpu usage.
Fine, I'll turn it down to 80FPS which is still fine on 144hz monitor (it's easier to limit FPS if there's more than needed, than to lower graphics so much, that it becomes CPU bottlenecked without fps limit/vsync) - so there's headroom, but if at any point during the game there's a huge clusterf**k of graphics heavy stuff, it will eat up that overhead and the stream/recording is stuttering again, despite giving it more headroom - by either lowering graphics to the point it's CPU bottlenecked or limiting FPS.
I'm not trusting a game to always remain CPU bottlenecked even with lowest graphics, take for example World of Warcraft, it's heavily CPU single-thread bottlenecked so it wouldn't even be a problem to stream it with nvenc decoder, but to my surprise, there are some new locations in the game, one just added in the latest patch, where my recording went haywire, because somehow they put in enough stuff that it went from being 60% GPU usage to 100% while remaining at around 80FPS.
TL:DR: I'm asking if anyone knows about a way how to GPU limit a game, or assign x% GPU to an application, I've read all the basic "if you just started streaming" tips.