Impostazione del process prioritario each volta che viene lanciato?

Il mio computer di lavoro ha un sacco di rallentamenti, quindi voglio fare quello che posso per assicurarmi che la roba necessaria per essere risposta in realtà è reattivo. Ad esempio, eseguo Pidgin, che carica each volta che si avvia. Come posso dire a Windows XP di impostare sempre la sua priorità di thread a basso livello?

Utilizzando l'utilità SysInternals 'Process Explorer', posso impostare temporaneamente la priorità – fino alla successiva riavvio dell'applicazione. Come posso effettivamente rendere questo permanente?

opzione 1

C'è Prio . Prio estende la TaskManager standard di Windows e aggiunge un'opzione "Salva priorità" al menu "Imposta priorità".

caveat # 1 : ho usato un po 'di tempo fa (sotto Win-XP) e ha funzionato bene, ma non l'ho testata ampiamente.

caveat # 2 : La ragione per la disinstallazione è stata la licenza perché:

Prio – è distribuito come freeware solo per uso personale. Ciò significa che tutti i diritti di copyright di Prio sono esclusivamente di properties; di O & K Software Ltd. Il programma è gratuito per uso personale. La licenza commerciale ha il costo di $ 19.95 USD.

(citazione dal loro sito web)

Opzione 2

Ho trovato ProcessTamer che può anche aiutare con il tuo problema (forse ancora di più). Sembra essere freeware – l'autore ti piace registrarsi per una chiave di licenza gratuita (altrimenti alcune windows pop finiscono in su).

Opzione 3

Se si desidera questo solo per alcuni programmi selezionati, è ansible creare un file batch che non lo chiama direttamente ma indirettamente tramite l' start (la shell di command di Windows incorporata) e quindi utilizza quel file batch (un collegamento ad esso).

start può essere utilizzato con le seguenti opzioni che impostano la priorità di process:

  • /BASSO
  • /NORMALE
  • /ALTO
  • /TEMPO REALE
  • /SUPERIORE AL NORMALE
  • /AL DI SOTTO DELLA NORMA

La modifica del collegamento dell'applicazione a 'start / low [program.exe]' dovrebbe funzionare per te.

Questo funziona tecnicamente per cose che non si avviano automaticamente. Se lo si desidera per un programma di avvio, è ansible farlo alla scorciatoia e inserirlo nella cartella StartUp ovviamente. Se volevo eseguire: C: \ Programmi \ TortoiseSVN \ bin \ TortoiseProc.exe / command: update / path: "C: \ dev_dir" Dovrei:

1) Impostare "Start in" nella cartella il file di esecuzione effettivo (TortiseProc.exe in questo esempio) si trova così: "C: \ Program Files \ TortoiseSVN \ bin"

2) Impostare l'objective per eseguire CMD w / "/ C" per eseguire la string successiva "/ C", quindi uscire per eseguire START / PRIORITY [executable] [parametri]. Nel mio caso, ho usato le seguenti:

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

% SystemRoot% \ system32 \ cmd.exe Avvia il prompt dei comandi

/ C esegue il seguente codice,

start / BELOWNORMAL TortoiseProc.exe / command: update / path: "C: \ dev_dir" inizia effettivamente il programma dato che si accede correttamente alla directory in cui si trova l'eseguibile.

Speriamo che aiuta qualcuno.

ProcessHacker consente di impostare e salvare priorità per processi individuali:

immettere qui la descrizione dell'immagine

Process Hacker è stato avviato nel 2008 come un'alternativa open source a programmi come Task Manager e Process Explorer.

Licenza: GNU General Public License versione 3.0 GPLv3

Process Lasso può forzare le priorità (e l'affinità CPU) nei processi, insieme ad altre funzioni come ProBalance (Process Balance):

intelligentemente regola le priorità dei programmi in esecuzione in modo che i processi malintesi non influenzino sostanzialmente la reattività del PC.

È gratuito per l'uso domestico, con pochi schermi alti, 14,95 $ per registrare la licenza Pro.

Ho un modo per avviare un programma in una priorità specifica nelle windows 7 e 8 e richiede un po 'less di lavoro di messo nel prompt dei comandi che non è naturale per l'utente medio.

Innanzitutto creare un collegamento al programma. Fare clic con il button destro del mouse sul collegamento e select le properties;, una volta che si apre la window delle properties; fare quanto segue:

Prima di cambiare la linea di destinazione dovrebbe sembrare qualcosa di simile:

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

Cambiare troppo leggere

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

e fai clic su OK.

Ora hai una scorciatoia che inizierà ad alta priorità each volta.

Un altro modo è quello di cambiare le opzioni di avvio del programma. Potete vedere che impostare la priorità di un process al momento dell'invocazione.

La modifica del collegamento dell'applicazione a 'start / low [program.exe]' dovrebbe funzionare per te.