Impostare la priorità del processo ogni volta che viene avviato?


16

Il mio computer di lavoro subisce molti rallentamenti, quindi voglio fare il possibile per assicurarmi che le cose di cui ho bisogno per rispondere siano effettivamente reattive. Ad esempio, eseguo Pidgin, che si carica ogni volta che avvio. Come posso dire a Windows XP di impostare sempre la priorità del thread su bassa?

Utilizzando l'utility SysInternals 'Process Explorer', posso impostare temporaneamente la priorità - fino al prossimo riavvio dell'applicazione. Come posso effettivamente renderlo permanente?

Risposte:


16

opzione 1

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

avvertimento n. 1 : l'ho usato poco fa (con Win-XP) e ha funzionato bene, ma non l'ho testato ampiamente.

avvertenza n. 2 : il motivo della disinstallazione era la licenza perché:

Prio - è distribuito come freeware solo per uso personale. Ciò significa: Tutti i diritti d'autore su Prio sono di proprietà esclusiva di O&K Software Ltd. Il programma è gratuito solo per uso personale. La licenza commerciale ha un costo di $ 19,95 USD.

(citazione dal loro sito Web)

opzione 2

Ho trovato ProcessTamer che può anche aiutare con il tuo problema (forse anche di più). Sembra essere freeware - all'autore piace solo che tu ti registri per una chiave di licenza gratuita (altrimenti appariranno alcune finestre nag).

Opzione 3

Se lo desideri solo per alcuni programmi selezionati, puoi creare un file batch che non lo chiama direttamente ma indirettamente tramite start(la shell dei comandi di Windows integrata) e quindi utilizzare quel file batch (un collegamento ad esso).

start può essere utilizzato con le seguenti opzioni che impostano la priorità del processo:

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

1
Belle risposte. Per pidgin, dovresti essere in grado di modificare il collegamento in [cmd / c start / low "" "C: \ Programmi \ Pidgin \ pidgin.exe"]. Sono necessarie virgolette vuote per indicare che la riga di comando non è il titolo.
Jason R. Coombs,

Ci scusiamo per aver impiegato così tanto tempo a contrassegnare la risposta. Per favore, sappi che era una svista e non un'abbandono.
Amy,

5

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

Questo tecnicamente può funzionare per cose che non si avviano automaticamente. Se lo desideri per un programma di avvio, puoi farlo sul collegamento e inserirlo ovviamente nella cartella StartUp. Se avessi voluto eseguire: C: \ Programmi \ TortoiseSVN \ bin \ TortoiseProc.exe / comando: aggiornamento / percorso: "C: \ dev_dir" avrei dovuto:

1) Impostare "Avvia" nella cartella in cui si trova il file di esecuzione effettivo (in questo esempio TortiseProc.exe): "C: \ Programmi \ TortoiseSVN \ bin"

2) Impostare la destinazione per eseguire CMD w / "/ C" per eseguire la stringa seguendo "/ C", quindi uscire, quindi utilizzare quello per eseguire START / PRIORITY [eseguibile] [parametri]. Nel mio caso, ho usato quanto segue:

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

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

/ C esegue il codice seguente,

start / BELOWNORMAL TortoiseProc.exe / comando: update / percorso: "C: \ dev_dir" avvia effettivamente il programma dato che "Avvia" correttamente nella directory in cui si trova l'eseguibile.

Spero che questo aiuti qualcuno.


5

ProcessHacker consente di impostare e salvare le priorità per i singoli processi:

inserisci qui la descrizione dell'immagine

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

Licenza: GNU General Public License versione 3.0 GPLv3


1

Process Lasso può imporre priorità (e affinità della CPU) ai processi, insieme ad altre funzionalità come ProBalance (Process Balance):

regola in modo intelligente le priorità dell'esecuzione dei programmi in modo che i processi mal gestiti non abbiano un impatto sostanziale sulla capacità di risposta del PC.

È gratuito per l'uso domestico, con alcuni nagscreens, 14,95 $ per registrare la licenza Pro.


1

Ho un modo per avviare un programma con una priorità specifica in Windows 7 e 8 e ci vuole molto meno lavoro di un pasticcio nel prompt dei comandi che non è naturale per l'utente medio.

Innanzitutto crea un collegamento al programma. Fai clic con il tasto destro del mouse sul collegamento e seleziona Proprietà, una volta aperta la finestra Proprietà, procedi come segue:

Prima di cambiare la linea di destinazione dovrebbe essere simile a questa:

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

Cambia anche tu leggi

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

e fai clic su ok.

Ora hai una scorciatoia che inizierà ogni volta con la massima priorità.


-1

Un altro modo è modificare le opzioni di avvio per il programma. Puoi vedere che imposta la priorità di un processo al momento dell'invocazione.

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


Vero ma scomodo, soprattutto con i processi avviati automaticamente.
Gerd Klima,

non posso aggiungerlo in una scorciatoia
John T,

-1 per dettagli errati sul collegamento dell'applicazione
Gerd Klima,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.