Just made the switch from Win11 to CachyOS. So far so good. Davinci Resolve Studio 20 and Steam Games run OK.
One thought I had in mind is, on Win11, I was using an app called Process Lasso to force the games to use cores with X3D cache for the best performance. Is there a way in CachyOS to set this up?
I don’t want my games to use random CPU cores, only the ones with X3D for highest FPS. Similarly I want apps like Handbrake to use non-X3D cores.
Alternatives to the Linux taskset command for managing CPU affinity and process CPU/core assignment include:
numactl: It controls NUMA (Non-Uniform Memory Access) policies, including process binding to CPU sockets and memory nodes. Unlike taskset, it does not change affinity of a running process but is useful for setting affinity at launch considering NUMA topology.
cpulimit: While it doesn’t bind processes to specific CPUs, it limits the CPU usage percentage of a process, indirectly controlling CPU load.
chrt and nice: These can adjust process scheduling priority rather than affinity and are mentioned as complementary to taskset in tuning CPU resource allocation.
Process Governor (Windows-focused but conceptually similar): A Python utility for managing process priorities and CPU/core affinity based on rules.
psutil: A Python module that provides interfaces for process and system monitoring including CPU affinity capabilities across platforms including Linux.