I continually have a large number of ArcSOC.exe's running on my Windows Server 2012 R2. See the images below.
I do have multiple services with a high number of allowed instances but even if there are 0 users consuming the service it seems like these ArcSOC.exe processes are still running.
I also wrote a script to restart the entire ArcGIS Server Service Every Night (when no users are active) to remove any hanging processes.... but all day these process remain. Is this normal behavior?