Definir prioridade do processo sempre que for lançado?

16

Meu computador de trabalho sofre muita lentidão, por isso quero fazer o possível para garantir que as coisas que preciso responder sejam realmente responsivas. Por exemplo, eu executo 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 que o aplicativo for reiniciado. Como efetivamente faço isso permanente?

Amy
fonte

Respostas:

16

Opção 1

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

Advertência # 1 : Usei-o há algum tempo (no Win-XP) e funcionou bem, mas não o testei extensivamente.

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

Prio - é distribuído como freeware apenas para uso pessoal. Isso significa: Todos os direitos autorais da Prio são de propriedade exclusiva da O&K Software Ltd. O programa é gratuito apenas para uso pessoal. A licença comercial tem o custo de US $ 19,95.

(citação de seu site)

opção 2

Encontrei ProcessTamer que também pode ajudar com o seu problema (talvez ainda mais). Parece ser freeware - o autor apenas gosta que você se registre para obter uma chave de licença gratuita (caso contrário, algumas janelas desagradáveis ​​serão exibidas).

Opção 3

Se você desejar isso apenas para alguns programas selecionados, poderá criar um arquivo em lote que não o chama direta, mas indiretamente, via start(o shell de comando do Windows incorporado) e depois usar esse arquivo em lote (um atalho para ele).

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

  • /BAIXO
  • /NORMAL
  • /ALTO
  • /TEMPO REAL
  • /ACIMA DO NORMAL
  • /ABAIXO DO NORMAL
Gerd Klima
fonte
1
Boas respostas. Para o pidgin, você poderá alterar o atalho para [cmd / c start / low "" "C: \ Arquivos de programas \ Pidgin \ pidgin.exe"]. Você precisa das aspas vazias para indicar que a linha de comando não é o título.
21139 Jason R. Coombs
Desculpas por demorar tanto para marcar como respondidas. Por favor, saibam que era supervisão e não negligência.
Amy
5

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

Tecnicamente, isso pode funcionar para coisas que não iniciam automaticamente. Se você deseja um programa de inicialização, pode fazer isso com o atalho e, obviamente, colocá-lo na pasta Inicializar. Se eu quisesse executar: C: \ Arquivos de Programas \ TortoiseSVN \ bin \ TortoiseProc.exe / command: update / path: "C: \ dev_dir", seria necessário:

1) Defina "Iniciar" na pasta em que o arquivo em execução real (TortiseProc.exe neste exemplo) está localizado para: "C: \ Arquivos de Programas \ TortoiseSVN \ bin"

2) Defina o destino para executar o CMD w / "/ C" para executar a sequência seguinte a "/ C", depois saia e use-o para executar START / PRIORITY [executable] [parameters]. No meu caso, usei o seguinte:

% SystemRoot% \ system32 \ cmd.exe / C start / BELOWNORMAL TortoiseProc.exe / comando: update / path: "C: \ dev_dir"

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

/ C executa o seguinte código,

start / BELOWNORMAL TortoiseProc.exe / command: update / path: "C: \ dev_dir", na verdade, inicia o programa, desde que você inicie corretamente o diretório em que o executável está localizado.

Espero que ajude alguém.

Mike
fonte
5

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

insira a descrição da imagem aqui

O Process Hacker foi iniciado em 2008 como uma alternativa de código aberto a programas como o Gerenciador de Tarefas e o Process Explorer.

Licença: Licença Pública Geral GNU versão 3.0 GPLv3

DavidPostill
fonte
1

O Process Lasso pode forçar prioridades (e afinidade da CPU) aos processos, juntamente com outros recursos, como ProBalance (Process Balance):

ajusta de forma inteligente as prioridades da execução de programas para que processos mal comportados não afetem substancialmente a capacidade de resposta do seu PC.

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

Snark
fonte
1

Eu tenho uma maneira de iniciar um programa em uma prioridade específica no Windows 7 e 8 e é preciso muito menos trabalho do que mexer no prompt de comando, o 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 atalho e selecione Propriedades, assim que a janela de propriedades abrir, faça o seguinte:

Antes de alterar a linha de destino deve ser algo como isto:

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

Alterar também ler

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

e clique em ok

Agora você tem um atalho que sempre será iniciado com alta prioridade.

Shaun
fonte
-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ê.

James
fonte
Verdadeiro, mas inconveniente, especialmente com processos iniciados automaticamente.
Gerd Klima
não pode acrescentar que, em um atalho
John T
-1 para o detalhe errado sobre atalho aplicação
Gerd Klima