Have you measured Pressure Stall Information or active pages from /proc/meminfo?
Attempting to enumerate every resource variable (CPU, IOPS, RSS, Disk, logical count) into a single scoring function feels like an NP-hard trap.
That's perfect for machine learning.