Definindo a prioridade do processo toda vez que é lançado?

14

Meu computador de trabalho sofre muita lentidão, por isso quero fazer o que puder para garantir que as coisas que preciso para serem respondidas sejam responsivas. Por exemplo, eu corro o Pidgin, que carrega toda vez que eu inicializo. Como posso dizer ao Windows XP para sempre definir sua prioridade de thread como baixa?

Usando o utilitário SysInternals 'Process Explorer', posso definir temporariamente a prioridade - até a próxima vez em que o aplicativo for reiniciado. Como posso efetivamente tornar isso permanente?

    
por Amy 03.11.2009 / 18:01

6 respostas

15

Opção 1

Existe Prio . O Prio amplia o TaskManager padrão do Windows e adiciona a opção "Salvar prioridade" ao menu "Definir prioridade".

caveat # 1 : Eu usei há um tempo atrás (no Win-XP) e funcionou bem, mas eu não testei extensivamente.

caveat # 2 : O motivo da desinstalação foi o licenciamento porque:

Prio - is distributed as freeware for personal use only. This means: All copyrights to Prio are exclusively owned by O&K Software Ltd. The program is free for personal use only. The business license has the cost $19.95 USD.

(citação do site deles)

Opção 2

Eu encontrei ProcessTamer que também pode ajudar com o seu problema (talvez até mais). Parece ser freeware - o autor simplesmente gosta que você se registre para obter uma chave de licença gratuita (caso contrário, algumas janelas de propaganda surgem).

Opção 3

Se você quiser isso apenas para alguns programas selecionados, você pode criar um arquivo batch que não o chame diretamente, mas indiretamente, por meio de start (o shell de comando do Windows integrado) e, em seguida, use esse arquivo em lote (um atalho para ele).

start pode ser usado com as seguintes opções que definem a prioridade do processo:

  • / LOW
  • / NORMAL
  • / ALTO
  • / REALTIME
  • / ABOVENORMAL
  • / BELOWNORMAL
por 12.11.2009 / 10:48
4

Changing the application shortcut to 'start /low [program.exe]' should work for you.

Isso tecnicamente pode funcionar para coisas que não são iniciadas automaticamente. Se você quiser um programa de inicialização, você pode fazer isso no atalho e colocá-lo na pasta Iniciar, obviamente. Se eu quisesse correr: C: \ Arquivos de programas \ TortoiseSVN \ bin \ TortoiseProc.exe / comando: update / path: "C: \ dev_dir" Eu teria que:

1) Defina "Iniciar em" para a pasta o arquivo em execução real (TortiseProc.exe neste exemplo) está localizado assim: "C: \ Program Files \ TortoiseSVN \ bin"

2) Defina o alvo para executar o CMD w / "/ C" para executar o string seguindo "/ C" e então saia, então use isso para executar START / PRIORITY [executable] [parameters]. No meu caso, usei o seguinte:

% SystemRoot% \ system32 \ cmd.exe / C iniciar / BELOWNORMAL TortoiseProc.exe / comando: atualização / caminho: "C: \ dev_dir"

% SystemRoot% \ system32 \ cmd.exe Inicia o prompt de comando

/ C executa o seguinte código,

start / BELOWNORMAL TortoiseProc.exe / comando: update / caminho: "C: \ dev_dir" na verdade inicia o programa desde que você "Inicie em" corretamente no diretório onde o executável está localizado.

Espero que isso ajude alguém.

    
por 05.05.2011 / 00:21
3
O

ProcessHacker permite que as prioridades sejam definidas e salvas para processos individuais:

Process Hacker was started in 2008 as an open source alternative to programs such as Task Manager and Process Explorer.

Licença: GNU General Public License versão 3.0 GPLv3

    
por 22.08.2014 / 10:27
0

Process Lasso pode forçar as prioridades (e a afinidade da CPU) aos processos, junto com outros recursos como o ProBalance (Process Balance):

intelligently adjusts the priorities of running programs so that badly behaved processes won't substantially impact the responsiveness of your PC.

É grátis para uso doméstico, com alguns nagscreens, 14,95 $ para registrar a licença Pro.

    
por 12.11.2009 / 13:41
0

Eu tenho uma maneira de iniciar um programa em uma prioridade específica no Windows 7 e 8 e leva muito menos trabalho do que mexer no prompt de comando que não é natural para o usuário médio.

Primeiro, crie um atalho para o programa. Clique com o botão direito do mouse no seu atalho e selecione as propriedades, assim que a janela de propriedades abrir, faça o seguinte:

Antes de alterar, a linha de segmentação deve se parecer com isso:

"C:\Program Files\Ubisoft\Assasins Creed 3\AC3SP.exe"

Alterar também, leia

cmd /c start/high "C:\Program Files\Ubisoft\Assasins Creed 3\AC3SP.exe"

e clique em ok.

Agora você tem um atalho que começará sempre em alta prioridade.

    
por 22.08.2014 / 10:18
-1

Outra maneira é alterar as opções de início do programa. Você pode ver isso definindo a prioridade de um processo no momento da invocação.

Alterar o atalho do aplicativo para 'start / low [program.exe]' deve funcionar para você.

    
por 12.11.2009 / 10:57