MedievalMan wrote:
So recently my Windows 7 computer will go idle and the monitor will go to sleep, but the computer won't. If I restart the computer, for a day or two it'll sleep automatically, but then randomly just doesn't, only the monitor goes to sleep but the computer stays on. I check the Norton Internet Security performance tab, and it showed my computer idle for almost 2 hours and yet the computer didn't go to sleep once, but the monitor went to sleep. Also in the Norton performance tab, every 10 or so minutes a little thing called svchost.exe ran at 1% for a few seconds, but this always ran before, too, and never was there a problem. Can the svchost.exe be keeping the computer awake? Or what is keeping it awake?
It seems like ever since Norton autoupdated to 2014 last weekend the computer's having sleep problems.
It may be that your PC is receiving another requests to remain awake and the timing with the Norton update may be co-incidental.
One way to check this is to use "powercfg" in CMD to check for internal or external requests that can prevent a PC from sleeping.
To run some modes of "powercfg", CMD needs to be launched with Admin privilege.
Click the Start menu
In the "Search for Programs" field, enter cmd and then right-click the cmd icon. Click "Run as Administrator".
In the CMD window, enter
powercfg /requests
Here's a couple of CMD screencaps from my PC's CMD window.
The 1st screencap shows that my PC will remain awake due to its streaming app in use. I was watching a live TV show streamed to the PC at the time I captured the screencap.

This screencap was taken after I closed my TV/streaming program on my PC. This would be ideally what you'd like to see if your PC's "sleep" mode is working correctly.

I had a similar issue with my Laptop a year ago where my Laptop was being prevented from sleeping by a request originating from my Desktop PC via my Windows 7 Homegroup network.
I used the "-requestsoverride" parameter to eliminate the external request.
Here's an example of the parameter usage in CMD:
powercfg -requestsoverride usage, ie, if PC is waking up without a user input or remaining awake:
Usage: POWERCFG -REQUESTSOVERRIDE <CALLER_TYPE> <NAME> <REQUEST> <CALLER_TYPE> Specifies one of the following caller type: PROCESS, SERVICE, DRIVER. This is obtained by calling the POWERCFG -REQUESTS command. <NAME> Specifies the caller name. This is the name returned from calling POWERCFG -REQUESTS command. <REQUEST>
Specifies one or more of the following Power. Request Types: Display, System, Awaymode. Example: POWERCFG
-REQUESTSOVERRIDE PROCESS wmplayer.exe Display System
Here's how I put my PC's to sleep. It's not a solution to your issue but just something to consider as it works good for me and it's similar the "lock workstation" function that's available in Windows with the <win> l key combination.
I mapped my "s" key to put the PC's to sleep with <win> s . There are several ways to do it but I use a script app to map various other key functions so I added a "sleep" hotkey that I use in the same way that some PC users use the <win> l default Windows keymap that will lock a PC while the user is away from the PC.