Puede usar el comando pmset para "preguntar" a la administración de energía si hay algo que impida dormir. En este primer ejemplo, recientemente he reiniciado y no hay nada que impida que el sistema se duerma:
$ pmset -g assertions
5/10/13 8:18:51 AM EDT
Assertion status system-wide:
PreventUserIdleDisplaySleep 0
CPUBoundAssertion 0
DisableInflow 0
ChargeInhibit 0
PreventSystemSleep 0
PreventUserIdleSystemSleep 0
ExternalMedia 0
DisableLowPowerBatteryWarnings 0
EnableIdleSleep 1
NoRealPowerSources_debug 0
UserIsActive 0
ApplePushServiceTask 0
Kernel Assertions: None
Entonces empecé a iTunes tocando una canción. Comprobando ahora, puede ver que el proceso de audio central evitará el sueño.
$ pmset -g assertions
5/10/13 8:19:46 AM EDT
Assertion status system-wide:
PreventUserIdleDisplaySleep 0
CPUBoundAssertion 0
DisableInflow 0
ChargeInhibit 0
PreventSystemSleep 0
PreventUserIdleSystemSleep 1
ExternalMedia 0
DisableLowPowerBatteryWarnings 0
EnableIdleSleep 1
NoRealPowerSources_debug 0
UserIsActive 0
ApplePushServiceTask 0
Listed by owning process:
pid 1124: [0x00000464012c001f] PreventUserIdleSystemSleep named: "Nameless (via IOPMAssertionCreate)"
pid 269: [0x0000010d012c0020] PreventUserIdleSystemSleep named: "com.apple.audio.'AppleHDAEngineOutput:1B,0,1,2:0'.noidlesleep"
Kernel Assertions: None