Congelar / pausar uma tarefa de processamento longa

0

É possível congelar / pausar uma tarefa de processamento longa (por exemplo, uma tarefa de computação de 3 dias python.exe myscript.py ) com o Windows 7?

Em geral, é possível pausar qualquer processo do Windows?

(Claro que no caso do Python, eu poderia usar atexit module, salvar o estado ao sair, depois matar o processo e retomar mais tarde, mas isso estaria fora de tópico aqui - estou procurando por um solução "geral")

Casos de uso:

  1. você inicia uma longa tarefa de processamento usando 25% ou 50% ou 100% da CPU, mas depois quer usar o computador normalmente durante algumas horas

  2. você está usando a bateria do laptop por algumas horas e deseja usar o computador normalmente, mas sem usar a bateria muito rápido por causa da tarefa que exige muito da CPU: congelar!

Nota: Reduzir a prioridade do processo em Task Manager não resolveria o problema: se o resto do computador estivesse ocioso, o processo de computação intensiva ainda iria para 25, 50 ou 100% da CPU total e, portanto, 2. não está resolvido

    
por Basj 14.01.2018 / 01:50

3 respostas

1

No Monitor de Recursos ( PERFMON.EXE /res ou Iniciar > Todos os Programas > Acessórios > Ferramentas do Sistema > Monitor de Recursos ), você pode clicar com o botão direito em qualquer processo e "Suspendê-lo" mais tarde 'Resume'). Você pode identificar seu processo facilmente pelo uso da CPU.

Haverá um aviso de que isso pode travar seu sistema, mas você pode ignorá-lo em processos que não são do sistema (mas não suspenda os processos do sistema necessários, obviamente!)

O Monitor de Recursos é uma parte do Windows padrão (não é necessário baixar ou instalar nada); isso funciona com o Windows 7 e o Windows 10, com certeza; Eu acho que a maioria das outras versões também, mas não posso verificá-lo.

    
por 14.01.2018 / 15:07
0

Além da resposta do @Aganju, aqui está como iniciá-lo em CTRL + ALT + SHIFT ESCAPE com o AutoHotkey:

!^+Escape::
Run perfmon.exe /res
return

(semelhante a CTRL + SHIFT ESCAPE que é o Gerenciador de Tarefas regular)

    
por 14.01.2018 / 21:35
0

Encontrei uma solução ainda mais simples:

Se o processo python.exe for executado em uma janela do Windows cmd.exe e imprimir algum texto a cada poucos segundos (registro em log), você poderá clicar em qualquer lugar dessa janela e arrastar o mouse . fará uma seleção visível.
Quando uma seleção é feita, o processo é pausado (você pode verificar no Gerenciador de Tarefas: o processo vai cair para CPU 0%). Para continuar, basta pressionar Enter !

Maneira muito simples de pausar um processo Python:)

PS: para permitir este tipo de seleção em cmd.exe , você precisa fazer ALT ESPAÇO , Propriedades , Ativar Edição rápida .

    
por 18.01.2018 / 00:37