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?
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:
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 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.
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.
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:
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.
fonte
O ProcessHacker permite que as prioridades sejam definidas e salvas para processos individuais:
Licença: Licença Pública Geral GNU versão 3.0 GPLv3
fonte
O Process Lasso pode forçar prioridades (e afinidade da CPU) aos processos, juntamente com outros recursos, como ProBalance (Process Balance):
É gratuito para uso doméstico, com alguns nagscreens, 14,95 $ para registrar a licença Pro.
fonte
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:
Alterar também ler
e clique em ok
Agora você tem um atalho que sempre será iniciado com alta prioridade.
fonte
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ê.
fonte