Personally i'm using a two PC setup now. One i use to play on, the other to record. My recording PC has an elgato HD pro 60 installed, which just captures the entire screen of my gaming PC.
Before that i used OBS to record. It'ss free, easy to setup, has lots of options and pretty good CPU...