È possibile congelare / mettere in pausa un'attività di elaborazione lunga (ad esempio un processo di calcolo di 3 giorni python.exe myscript.py
) con Windows 7?
O più in generale è possibile mettere in pausa qualsiasi processo di Windows?
(Ovviamente nel caso di Python, potrei usare il atexit
modulo, salvare lo stato all'uscita, quindi terminare il processo e riprenderlo più tardi, ma questo sarebbe fuori tema qui - Sto cercando una soluzione più "generale")
Casi d'uso:
si avvia un'attività di elaborazione lunga utilizzando il 25% o il 50% o il 100% della CPU, ma si desidera utilizzare normalmente il computer per alcune ore
stai usando la batteria del laptop per alcune ore e vuoi usare il computer normalmente, ma senza usare la batteria troppo velocemente a causa del compito intensivo della CPU: congelalo!
Nota: abbassare la priorità del processo Task Manager
non risolve il problema: se il resto del computer è inattivo, il processo ad alta intensità computazionale andrebbe comunque al 25, 50 o 100% della CPU completa, e quindi 2. non è risolto
pssuspend \\workstation64 python
se ci sono 2 o 3 processi / istanze differenti della stessa python.exe
? Inoltre ci sarebbe un TaskManager++
software, simile al Task Manager standard, ma che includerebbe questo in una bella interfaccia grafica, che è un pulsante Riproduci / Pausa?
start
per eseguire i processi Python e assegnare loro un nome univoco. Quindi sospendere per nome.
start
consente di assegnare un nome personalizzato? Risolverà anche questa domanda (la soluzione attuale non è davvero eccezionale) stackoverflow.com/questions/38420116/… ?