Come configurare smartphone e PC. Portale informativo
  • casa
  • Interessante
  • Come impostare una priorità elevata del processo. Priorità crescente nel Task Manager del sistema operativo Windows

Come impostare una priorità elevata del processo. Priorità crescente nel Task Manager del sistema operativo Windows

Se dai una priorità alta a un'applicazione, inizierà a funzionare più velocemente. Personalmente ho uno script che imposta la priorità su Alta per tutti i processi. E sai: tutto funziona davvero più velocemente, le pagine si aprono più velocemente. È vero che Chrome carica ancora di più il processore.

Quindi, ora ti mostrerò come impostare manualmente la priorità alta su un programma/processo in Windows 10. Ad esempio, prenderò ICQ (ICQ). ICQ è un programma di comunicazione, un messenger, che prima era molto popolare. Ma ora è stato sostituito dai social network, Viber, e basta… e nonostante fosse molto popolare e comodo, ognuno aveva il proprio numero e potevano scriversi. Sì, anche oggi è possibile, ma poche persone lo usano adesso. Quindi, ok, avviamo il dispatcher: fai clic con il pulsante destro del mouse sulla barra delle applicazioni e seleziona questo elemento:


Quindi cerchiamo il programma a cui vogliamo dare la massima priorità, per me è ICQ, qui si chiama ICQ (32 bit):


Fare clic destro su di esso e selezionare Dettagli:


Successivamente, si attiva automaticamente la scheda Dettagli, dove verrà evidenziato il processo del programma, nel mio caso è icq.exe. Fare clic destro su di esso e impostare la priorità:


Confermiamo:


Questo è tutto, dopodiché la priorità del processo del programma sarà alta. Non consiglio di impostare il tempo reale: potrebbero verificarsi dei freni selvaggi, se il programma stesso si blocca e ha ancora la priorità in tempo reale... allora l'intero computer potrebbe bloccarsi completamente. Per restituire la priorità, fai tutto al contrario, beh, penso che sia chiaro.

Al gioco dovrebbe essere data la massima priorità? Se allo stesso tempo chiudi tutti i programmi, per quanto possibile, allora sì, ne vale la pena. E l'effetto sarà migliore se spegni anche Internet e l'antivirus. Più disabiliti, migliore sarà il funzionamento della priorità alta. Ma non dare al gioco una vera priorità a meno che tu non abbia un processore di fascia alta. Se è di fascia alta, puoi provare, ma ancora una volta potrebbe bloccarsi. Il fatto è che impostando una priorità reale... indichi che il gioco deve essere elaborato prima. In termini di comandi del processore. Bene, ok, ma cosa fare con il resto dei processi, alcuni dei quali sono importanti e sistemici? Quindi potrebbero non ricevere risorse sufficienti... e di conseguenza, il computer potrebbe bloccarsi una o due volte, ma la terza volta non si bloccherà...


Cosa significa la parola “priorità”? Eh, debole? Questo è un privilegio, proprio come in Egitto esisteva una gerarchia: faraoni e schiavi, senti la differenza? Alcune persone trasportano pietre per le piramidi, mentre altre danno ordini: democrazia!))

Allo stesso modo, i processi hanno priorità, oh, non sai cosa significano i processi!

Un processo attivo è qualsiasi applicazione in esecuzione: browser, gioco, programma, ecc. Questa è la priorità che ci consente di allocare tutte le risorse per sostenere il processo o, al contrario, limitare la capacità del processo.

Perché cambiare le priorità del processo?

Immaginiamo che tu stia giocando a un gioco per computer, ma alcune risorse sono prese da altre applicazioni, soprattutto quelle a cui piace consumare.

Quindi, affinché il sistema operativo Windows comprenda che tutta la potenza possibile deve essere data a un singolo processo, cioè il gioco, dobbiamo dare la massima priorità a questo processo (nel nostro esempio, un gioco per computer).

Uff, spero che tu capisca il mio punto. Ora parliamo della cosa principale...

Quali sono le priorità in Windows?

  • Priorità in tempo reale: infatti Windows ora considera questo processo lo scopo della sua natura, tutte le risorse possibili vengono allocate solo a questo processo.
  • Priorità alta: alcune risorse vengono destinate ad altre applicazioni, ma la torta principale viene comunque assegnata a un processo.
  • Sopra la media – Viene dato un leggero vantaggio al processo selezionato.
  • Priorità media: di solito tutti i processi hanno inizialmente lo stato "medio", quindi possiamo dire che il processo funziona normalmente.
  • Basso – Windows interferisce completamente con il processo e non gli consente di mostrarsi in tutto il suo splendore.

Come cambiare la priorità?

Parlerò ora di Windows 7, perché questo è il sistema che ho attualmente.

1. È necessario premere la combinazione di pulsanti Alt -Ctrl – D e si aprirà un elenco, è necessario selezionare "task manager".

2. Se si desidera modificare la priorità delle applicazioni voluminose e visibili, ad esempio un browser, è necessario selezionare la scheda "applicazioni" e fare clic con il pulsante destro del mouse sull'applicazione attiva appropriata, quindi fare clic su "vai al processo".

3. Successivamente, vedrai che il processo richiesto è evidenziato nella scheda processi, di solito ha lo stesso nome dell'applicazione specificata stessa, tutto ciò che devi fare è fare clic con il pulsante destro del mouse sul processo e passare il mouse sopra la priorità, quindi selezionare quello appropriato.

Come già spiegato, è meglio dare priorità alta alle applicazioni che consumano molte risorse e che stai utilizzando in questo momento: può essere qualsiasi cosa: giochi, programmi, browser, ecc.

Grazie per la visione, lascia un commento se hai domande!


zavlekyxa.ru

Gestione delle priorità dei processi in Windows Vista e Windows 7

Sicuramente quasi tutti sanno qual è la priorità del processo, ma in caso contrario cercherò di spiegarlo brevemente. Questo concetto, in un certo senso, è lo stesso sia per Windows che per Linux, così come per alcuni altri sistemi operativi. Ora parleremo dei sistemi operativi Windows Vista e Windows 7. Windows Vista e Wnidows 7, tuttavia, come le versioni precedenti, i sistemi sono multitasking, ad es. può eseguire molti programmi in parallelo, e anche multi-thread, ma questa è già una deviazione, o meglio, un approfondimento non necessario dell'argomento. Ogni programma in esecuzione in Windows è uno o più processi. Per ogni processo, quando viene avviato, viene allocata memoria nel sistema e viene impostata anche una priorità predefinita, a meno che il programma stesso non menzioni la priorità con cui deve essere avviato. Maggiore è la priorità di un processo, maggiore è il tempo del processore assegnatogli; minore è la priorità, minore è il tempo del processore assegnato al processo. Oppure, in termini semplici, maggiore è la priorità, più spesso e di più il processore “presta attenzione” al processo e alle sue operazioni, mentre minore è la priorità, meno “presta attenzione”. Di conseguenza, ciò influisce sulla velocità di esecuzione di un particolare programma. In Windows 7 inizialmente sono rimasto sorpreso dal fatto che processi essenzialmente puramente decorativi, come sidebar.exe (gadget per il desktop), ricevono esattamente la stessa quantità di tempo CPU degli altri processi. Allo stesso tempo, sidebar.exe stesso non esegue funzioni eccessivamente importanti o non necessarie. Allora perché dovrebbe dedicare la stessa quantità di tempo CPU di, ad esempio, un'applicazione ad alta intensità di risorse come un gioco 3D o un editor 3D con una scena di grandi dimensioni? Sulla base di questa domanda, ho iniziato, come si suol dire, a giocare con le priorità del processo. La cosa principale che ho capito è che è meglio che i programmi utente non vadano oltre la priorità Normale, perché in questo caso Windows Vista/7 potrebbe iniziare a distribuire il tempo del processore in modo errato e alcuni processi importanti del sistema inizieranno a "rallentare". Come ultima risorsa, puoi impostare la priorità su AboveNormal per il processo utente di cui hai bisogno, ma in casi molto rari ciò aggiunge una notevole differenza nelle prestazioni del programma. Ma allo stesso tempo, nessuno vieta di abbassare la priorità di altri processi meno o meno importanti in modo che non consumino tempo prezioso del processore, ad esempio da un gioco. Spesso tali manipolazioni ti permettono davvero di vincere 5-10FPS. Uno svantaggio noto a molti è che quando si modifica la priorità tramite il “Task Manager”, questa viene salvata solo fino al completamento del processo, quindi il processo viene riavviato con la priorità predefinita. Quelli. le impostazioni di priorità non vengono ricordate. Per questo motivo, su Internet sono apparsi molti programmi che ricordano la tua scelta di priorità e la prossima volta che avvii il programma, la cambiano automaticamente. Inizialmente, non credevo che Windows non avesse qualche tipo di strumento per gestire e ricordare la priorità di un processo, e ho iniziato a scavare nella documentazione sui siti Web Microsoft. Non inizierò un dibattito sul tema della scarsa documentazione delle funzionalità di Windows, ma ho avuto ragione. Per qualsiasi processo in Windows, puoi specificare manualmente la priorità e alcune altre proprietà con cui verrà eseguito nel registro. Percorso della chiave di registro: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\windows NT\CurrentVersion\Image File Execution Options Come avviare l'editor del registro? Premere la combinazione di tasti Win+R (collegamento al comando "esegui"), nella finestra visualizzata , digitare regedit nella riga di testo e premere Invio =) Per specificare la priorità per il processo con cui dovrebbe sempre avviarsi immediatamente, è necessario creare una sezione con il suo nome nel ramo di registro sopra.

Successivamente, crea un'altra sezione al suo interno, ad es. già una sottosezione chiamata PerfOptions e in essa crea un parametro DWORD (32 bit) chiamato CpuPriorityClass e impostalo su uno dei valori decimali: 1, 2, 3, 5, 6.

1 - priorità Inattiva (bassa); 2 - priorità Normale (media); 3 - priorità Alta (alta); 5 - priorità BelowNormal (sotto la media);

6 - priorità AboveNormal (sopra la media);

Diamo un'occhiata a sidebar.exe come esempio.

Nel ramo del registro HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\windows NT\CurrentVersion\Image File Execution Options creo una sezione sidebar.exe. In esso creo una sottosezione PerfOptions. E in questa sottosezione creo un parametro DWORD (32 bit) chiamato CpuPriorityClass con un valore decimale pari a 1.

Pertanto, sidebar.exe ora verrà sempre eseguito con priorità bassa (Inattivo).

Tutte le operazioni sopra indicate possono essere eseguite anche tramite riga di comando (cmd).

Ho scritto un piccolo file batch universale che fa tutto questo per l'utente. Collegamento al file batch: save_process_priority.cmd Nel file batch, tutti gli elementi sono scritti in russo. L'utente deve solo inserire il nome del processo di cui ha bisogno e selezionare la priorità. Affinché le impostazioni di priorità abbiano effetto, è necessario riavviare il processo. Se hai introdotto più processi di sistema contemporaneamente, riavvia il sistema, sarà più semplice. Ciò è necessario perché i dati del registro vengono letti solo quando i programmi vengono caricati e avviati, ma non mentre sono in esecuzione. Questo è tutto, grazie per l'attenzione =) Se noti un errore, faccelo sapere, te ne sarò molto grato.

Copyright © 2011 Tsiryuta G.N.

stopgame.ru

Gestione delle priorità dei processi in Windows

Parliamo delle priorità dei processi di Windows. Nella maggior parte dei casi, non è necessario "giocare" con l'impostazione delle priorità, ma a volte un amministratore di sistema competente può aiutare il sistema a distribuire in modo più corretto il tempo del processore tra le attività in esecuzione. Non esiste una ricetta unica, ma “selezione e ricerca” è abbastanza fattibile. Dove potrebbe essere necessario? Ad esempio, nella combinazione 1C-SQL, è possibile assegnare più tempo del processore a 1C e SQL, in quanto processi più critici in termini di risorse.

In generale, è possibile visualizzare e modificare la priorità di un processo in esecuzione tramite Task Manager

windowsNT/2000/7/2008

In Windows 2012 questo era “sepolto” un po’ più in profondità

Come puoi vedere dagli esempi forniti, ci sono solo 6 priorità a tua disposizione (come scoprirai più avanti, queste sono classi di priorità). Abbastanza? Microsoft la pensa così. Ma ricordiamo la frase "leggendaria" di Bill Geist, che diceva che "640 KB di RAM saranno sufficienti per tutti". Ma il tempo ha dimostrato che questo è ben lungi dall’essere vero. :)

Ora scopriamo come stanno realmente le cose.

In realtà ci sono 32 livelli di priorità in Windows, da 0 a 31.

Sono raggruppati in questo modo:

  • 31 - 16 livelli in tempo reale;
  • 15 - 1 livelli dinamici;
  • 0 - livello di sistema riservato per il thread a pagina zero.

Quando viene creato un processo, gli viene assegnata una delle sei classi di priorità:

  1. Classe in tempo reale (valore 24),
  2. Classe alta (valore 13),
  3. Classe superiore alla norma (valore 10),
  4. Classe normale (valore 8),
  5. Al di sotto della classe normale (valore 6),
  6. o Classe inattiva (valore 4).

È possibile visualizzare la priorità del processo, come descritto sopra, utilizzando Task Manager.

La priorità di ciascun thread (priorità del thread base) è la somma della priorità del processo e della priorità relativa del thread stesso. Esistono sette priorità relative ai thread:

  1. Normale: uguale al processo;
  2. Sopra il normale: +1 alla priorità del processo;
  3. Sotto la norma: -1;
  4. Più alto: +2;
  5. Minimo: -2;
  6. Time critical: imposta la priorità del thread di base per la classe Real time su 31, per le altre classi su 15.
  7. Inattivo: imposta la priorità del thread di base per la classe Real time su 16, per le altre classi su 1.

La tabella seguente mostra le priorità del processo, relative e del thread di base.

Priorità del thread Classe di processo Classe di processo
Classe inattiva Al di sotto della classe normale Classe normale Classe superiore alla norma Alta classe Lezione in tempo reale
1 Oziare Oziare Oziare Oziare Oziare
2 Il più basso
3 Sotto...
4 Classe inattiva Normale Il più basso
5 Sopra... Sotto...
6 Al di sotto della classe normale Più alto Normale Il più basso
7 Sopra... Sotto...
8 Classe normale Più alto Normale Il più basso
9 Sopra... Sotto...
10 Classe superiore alla norma Più alto Normale
11 Sopra... Il più basso
12 Più alto Sotto...
13 Alta classe Normale
14 Sopra...
15 Più alto
15 Il tempo è critico Il tempo è critico Il tempo è critico Il tempo è critico Il tempo è critico
16 Oziare
17
18
19
20
21
22 Il più basso
23 Sotto...
24 Lezione in tempo reale Normale
25 Sopra...
26 Più alto
27
28
29
30
31 Il tempo è critico

Ora che sappiamo tutto questo, cosa possiamo fare al riguardo? Bene, per esempio, inizia a usare.

In quale altro modo puoi eseguire un processo con una priorità “non standard” o modificarlo?

Metodo 1. Avviare un'attività/processo e modificare la priorità tramite Task Manager.

Svantaggi del metodo:

  • Solo 6 priorità disponibili
  • Il cambio di priorità viene effettuato con il mouse e non è automatizzato.

Metodo 2. È possibile utilizzare il comando START con i tasti appropriati

I tasti disponibili responsabili delle priorità sono i seguenti (ometto deliberatamente i tasti della riga di comando del comando START che non sono correlati al processo descritto di lavoro con le priorità):

C:\>inizio /? Avvia una finestra separata per eseguire un programma o comando specificato. INIZIO ["titolo"]

BASSO Avvia l'applicazione nella classe di priorità IDLE.

NORMALE Avvia l'applicazione nella classe di priorità NORMALE. ALTA Avvia l'applicazione nella classe di priorità ALTA. REALTIME Avvia l'applicazione nella classe di priorità REALTIME. ABOVENORMAL Avvia l'applicazione nella classe di priorità ABOVENORMAL. BELOWNORMAL Avvia l'applicazione nella classe di priorità BELOWNORMAL.

Come puoi vedere, il comando START consente di avviare un processo con le stesse 6 priorità disponibili tramite Task Manager

Svantaggio del metodo:

  • Solo 6 priorità disponibili

Metodo 3: utilizzo dell'utilità wmic.exe

Come mostrato sopra, Task Manager e il comando START sono piuttosto goffi per il compito di assegnare le priorità. Vediamo come utilizzarlo in modo più flessibile. Utilizzeremo l'utilità wmic.exe.

Riga di comando:

processo wmic dove name="AppName" CALL setpriority ProcessIDLevel

processo wmic dove name="calc.exe" CHIAMA setpriority 32768

processo wmic dove name="calc.exe" CALL setpriority "sopra il normale"

Priorità (predefinite):

  • inattivo: 64
  • sotto il normale: 16384
  • normale: 32
  • sopra il normale: 32768
  • priorità alta: 128
  • tempo reale: 256

Ecco un breve esempio di esecuzione di wmic.exe per ottenere le informazioni necessarie

Usiamo il comando:

Breve elenco dei processi wmic

Otterrai un elenco dei processi in esecuzione sul tuo computer locale. Ora esegui il comando:

Breve elenco dei processi wmic | trova "cmd.exe"

Risultato:

Ho lanciato appositamente diverse copie di cmd.exe per rendere l'illustrazione più completa.

Ora l'elenco dei processi è limitato solo a quei processi il cui nome del modulo eseguibile contiene la stringa "cmd.exe". Prestare attenzione al PID dei processi.

Proviamo ora a selezionare i processi che ci interessano utilizzando direttamente WMI e senza ricorrere agli strumenti standard a riga di comando. Per fare ciò è sufficiente scrivere:

processo wmic dove description="cmd.exe" elenca brevemente

Risultato:

Confronta i tuoi risultati. Ricordare il PID del processo CMD.EXE.

Riga di comando per eseguire wmic.exe

processo wmic dove processid="XXXX" CALL setpriority ProcessIDLevel

Bene, ora possiamo cambiare la priorità di un processo specifico (ad esempio, con PID=8476):

processo wmic dove processid="8476" CALL setpriority 32768

processo wmic dove processid="8476" CALL setpriority "sopra il normale"

winitpro.ru

Ottimizzazione e aumento delle prestazioni di Windows 7.

La velocità di un computer interessa ogni utente, in misura maggiore o minore. Per ottenere il massimo da Windows 7 è possibile ricorrere ad una serie di metodi ben noti, sia i più semplici che quelli più complessi per l'utente medio.

In questo articolo esamineremo i metodi per ottimizzare manualmente il sistema e non ricorreremo all'aiuto di programmi speciali progettati per aumentare le prestazioni del sistema.

Avvio della pulizia

Molti programmi installati vengono aggiunti all'avvio all'avvio di Windows. Si avviano automaticamente quando accendi il computer. Controllando l'elenco di questi programmi e rimuovendo quelli che non usi spesso (o non usi affatto), puoi velocizzare il tuo sistema.

Per fare ciò, è necessario eseguire lo strumento di gestione della configurazione del sistema:

Start -> Pannello di controllo -> Sistema e sicurezza -> Strumenti di amministrazione -> Configurazione di sistema

oppure inserisci il valore "

msconfig" e premere Invio.

Nella scheda Avvio troverai tutti i programmi che si avviano automaticamente all'avvio di Windows e potrai rimuovere quelli che non ti servono. Questo può essere fatto anche manualmente cancellando i valori corrispondenti dal registro di sistema. L'elenco dei programmi in avvio si trova nei seguenti rami del registro:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\windows\CurrentVersion\Esegui

HKEY_CURRENT_USER\Software\Microsoft\windows\CurrentVersion\Esegui

Disattivazione dei servizi non necessari (servizi)

La disabilitazione dei servizi non necessari o utilizzati raramente alleggerirà parte del carico della RAM, consentendo ad altre applicazioni di funzionare più velocemente. Prima di disabilitare qualsiasi servizio, consigliamo di creare un punto di ripristino del sistema in caso di complicazioni (soprattutto per utenti inesperti): Pannello di controllo -> Sistema -> Protezione sistema -> Crea... Quindi, l'elenco dei servizi è qui: Start - > Pannello di controllo -> Sistema e sicurezza -> Strumenti di amministrazione -> Servizi

Qui puoi disabilitare i servizi poco utilizzati. Quanto segue può essere disabilitato in sicurezza:

· Servizio di input del Tablet PC · Browser del computer · Servizio di assistenza IP · Registro remoto · Servizi di assistenza compatibilità programmi (utenti avanzati)

Impostazione della priorità del processo

Affinché le applicazioni in esecuzione funzionino più velocemente, è necessario assegnare loro una priorità più elevata rispetto ai processi in background. In questo caso, alle applicazioni attive verrà assegnato più tempo del processore. Per impostazione predefinita, il sistema è configurato in questo modo, ma l'equilibrio tra le risorse per i processi attivi e quelli in background può essere ulteriormente spostato. Il valore responsabile di ciò è Win32PrioritySeparation, che si trova nella chiave di registro HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\PriorityControl. Per aprire il registro di sistema, digitare "regedit" nella riga di comando.

Il valore esadecimale predefinito è 2 (hex) Il valore consigliato è 6 (hex) Intervallo di valori validi: da 1 a 26 (hex)

Puoi provare altri valori per velocizzare il più possibile il tuo sistema. Attenzione: non è possibile utilizzare il valore 0, il computer si bloccherà immediatamente!

Oltre a modificare il bilanciamento complessivo delle risorse del processore, è possibile impostare una priorità più elevata per i singoli programmi. Questo può essere fatto tramite il Task Manager.

A volte questo è utile. Ad esempio, se un programma sta eseguendo un'operazione molto lunga e ne hai bisogno per farlo più velocemente, può essere utile impostarlo su una priorità più alta.

Modifica delle opzioni di prestazione

Il sistema operativo Windows 7 consente di configurare alcune impostazioni che possono velocizzare il sistema. Per aprire la finestra di dialogo Opzioni di interazione, andare qui: Start -> Pannello di controllo -> Sistema e sicurezza -> Sistema -> Impostazioni di sistema avanzate -> Impostazioni (nella scheda Avanzate).

Qui, nella scheda Effetti visivi, puoi disattivare le animazioni del menu Start, Aero Peek, la trasparenza della finestra e altre opzioni. Se selezioni l'opzione "Garantisci le migliori prestazioni", tutti gli effetti visivi Aero di Windows saranno disabilitati e il sistema funzionerà più velocemente, tuttavia sacrificherai tutta la bellezza che Windows 7 ci offre.

Accelerazione Aero Peek

Aero Peek è una funzionalità che rende trasparenti tutte le finestre quando si passa il mouse sul quadratino a destra dell'orologio. Per ridurre il tempo di risposta di questa funzione, è necessario modificare la chiave DWORD DesktopLivePreviewHoverTime, che si trova nella chiave di registro HKEY_CURRENT_USER\Software\Microsoft\windows\CurrentVersion\Explorer\Advanced

Se non esiste una chiave di questo tipo in un determinato ramo, è necessario crearla e quindi modificare semplicemente i suoi valori. Un valore decimale pari a 1000 equivale a un ritardo di un secondo, 500 equivale a mezzo secondo e così via.

Disattivazione del controllo dell'account utente (UAC)

Il controllo dell'account utente (UAC) notifica all'utente le modifiche al sistema che richiedono diritti di amministratore. Questo servizio visualizza notifiche quando si tenta di installare un nuovo programma, quando vengono apportate modifiche al file system, ecc. Questo può essere utile per i principianti, ma spesso è frustrante per gli utenti esperti. Per disabilitare le notifiche dal Controllo account utente è necessario effettuare le seguenti operazioni:

· Eseguire la configurazione del sistema (“msconfig” senza virgolette sulla riga di comando). · Vai alla scheda “Servizi” e trova la voce “Impostazioni controllo account utente” nell'elenco · Seleziona questa voce e fai clic sul pulsante “Esegui”. · Si aprirà una finestra di dialogo in cui è possibile utilizzare il dispositivo di scorrimento per regolare l'emissione delle notifiche.

Le modifiche apportate vengono attivate dopo il riavvio del computer.

mydiv.net

Come modificare la priorità dei programmi in esecuzione

Durante il funzionamento, il computer risolve molti problemi contemporaneamente. A proposito, questo non è del tutto vero, il processore passa semplicemente da un'attività all'altra, eseguendo le applicazioni ed eseguendole una per una. Ciò avviene così rapidamente che dà l'impressione di un lavoro simultaneo. A quei programmi che il computer considera più importanti viene data una priorità più alta rispetto ad altri, e quindi a tali programmi viene assegnato più tempo del processore. In genere, la priorità di base è specificata dal codice del programma. Il livello di priorità è determinato dai parametri: tempo reale, alto, sopra la media, medio, sotto la media e basso. Utilizzando il task manager, l'utente può modificare la priorità di base di un programma già in esecuzione secondo necessità se ritiene che al programma debba essere assegnato più tempo della CPU. Oppure abbassare la priorità nel caso in cui, quando più applicazioni vengono eseguite contemporaneamente, alcuni programmi particolarmente dispendiosi in termini di risorse occupano troppo tempo del processore, rallentando così l'esecuzione di altri processi. Queste modifiche apportate dall'utente saranno effettive solo per la durata del processo in esecuzione. Al successivo avvio del processo, verrà eseguito con il valore di priorità di base. Per modificare la priorità, è necessario aprire il task manager facendo clic con il tasto destro nell'area della barra delle applicazioni e selezionare: Vai alla scheda "Processi" ed evidenzia il nome del processo che desideri modificare. Quindi fare clic con il pulsante destro del mouse su questo processo, selezionare "Priorità" dal menu e specificare un livello di priorità diverso. Tieni presente che l'esecuzione di programmi ad alta priorità può ridurre le prestazioni del sistema perché altri programmi in esecuzione avranno meno tempo da dedicare alle operazioni di I/O.

tipskettle.blogspot.ru

Avviandolo utilizzando il comando start console, è possibile avviare l'applicazione con la priorità desiderata, specificare l'ora dopo la quale l'applicazione deve essere chiusa e alcuni altri parametri. Per un aiuto più dettagliato leggere start /? Tutti questi comandi possono essere scritti in un file *.bat e utilizzati per avviare l'applicazione. Per non scrivere file *.bat per ogni programma separatamente e non digitare l'intero comando, è possibile creare un file .bat con il seguente contenuto

eco disattivato

inizio /alto %1

e inseriscilo nella directory SendTo del tuo profilo utente. Quindi, per avviare un programma con una priorità più alta, è sufficiente inviarlo a questo file utilizzando il tasto destro del mouse. Ma devi inviare il file eseguibile e non il collegamento ad esso. Naturalmente questo file può essere rifatto e i programmi possono essere avviati con una priorità diversa.

Aggiunta: accelerazione del lancio dei programmi

XP può funzionare in due modalità. Il primo dà una priorità più alta alle applicazioni eseguite dall'utente (Ottimizza prestazioni per le applicazioni), il secondo dà una priorità più alta alle applicazioni e ai servizi in background (Ottimizza prestazioni per lo sfondo). Le impostazioni possono essere visualizzate selezionando l'icona Sistema nel Pannello di controllo, quindi la scheda Avanzate e il pulsante "Opzioni prestazioni". (Nella versione russa, Pannello di controllo/Sistema/Avanzate/Opzioni prestazioni).

Il primo valore (per le Applicazioni) assegna la priorità ai programmi in base al loro livello di priorità (livello di priorità). Se non hai familiarità con questo concetto, spiegheremo brevemente: in base al livello, il computer decide quali programmi sono più importanti e dedica loro più tempo del processore. Il livello è determinato da due parametri: classe di priorità (Priority Class) e priorità del thread (priorità del thread). Esistono classi: priorità in tempo reale (tempo reale), alta (alta), media (normale), vicina allo zero (inattiva). Il thread ha le seguenti priorità: tempo critico (tempo critico), alto (più alto), sopra la media (sopra il normale), medio (normale), sotto la media (sotto il normale), basso (basso) e vicino allo zero (inattivo).

Nella tabella seguente puoi vedere come questi due parametri influenzano l'attività.

Classe prioritaria

Un valore compreso tra 1 e 31 indica la quantità di tempo del computer assegnato a ciascun processo. L'utente può modificare la classe di priorità di un programma in due modi. Il primo è attraverso il Task Manager. È adatto se il programma è già in esecuzione. Selezionare la scheda “Processi”, fare clic con il tasto destro sul processo desiderato, selezionare la riga “Priorità” (Imposta priorità) e impostare la classe di priorità. Il secondo metodo consiste nel specificare il parametro all'avvio del programma o nella creazione di un file di comandi (.CMD) in un editor di testo. Opzioni:

inizio /<класс приоритета> [<путь>]<имя файла>

Per esempio, avviare /high c:\windows\notepad.exe

Fai attenzione quando assegni una lezione in tempo reale. Un programma di questo tipo avrà una priorità molto alta, il che potrebbe rallentare l'esecuzione di altri programmi. Inoltre, se non disponi di un sistema SMP, un'applicazione affamata di risorse potrebbe non lasciare nulla al sistema e ti troverai di fronte a una situazione in cui il computer non risponderà alle tue azioni o risponderà molto tardi. Nel peggiore dei casi, potrebbe semplicemente bloccarsi.

parliamo sulle priorità dei processi di Windows. Nella maggior parte dei casi, non è necessario "giocare" con l'impostazione delle priorità, ma a volte un amministratore di sistema competente può aiutare il sistema a distribuire in modo più corretto il tempo del processore tra le attività in esecuzione. Non esiste una ricetta unica, ma “selezione e ricerca” è abbastanza fattibile. Dove potrebbe essere necessario? Ad esempio, nella combinazione 1C-SQL, è possibile assegnare più tempo del processore a 1C e SQL, in quanto processi più critici in termini di risorse.

In generale, è possibile visualizzare e modificare la priorità di un processo in esecuzione tramite Task Manager

finestreNT/2000/7 /2008

Su Windows 2012 era “sepolto” un po’ più in profondità

Come puoi vedere dagli esempi precedenti, hai a disposizione solo 6 priorità (come risulterà in seguito, queste sono classi di priorità). Abbastanza? Microsoft la pensa così. Ma ricordiamo la frase "leggendaria" di Bill Geist, che diceva che "640 KB di RAM saranno sufficienti per tutti". Ma il tempo ha dimostrato che questo è ben lungi dall’essere vero. :)

Ora scopriamo come stanno realmente le cose.

In Windows esistono attualmente 32 livelli di priorità, da 0 a 31.

Sono raggruppati in questo modo:

  • 31 — 16 livelli in tempo reale;
  • 15 — 1 livelli dinamici;
  • 0 - livello di sistema riservato al thread a pagina zero.

Quando viene creato un processo, gli viene assegnato uno dei sei classi di priorità:

  1. Classe in tempo reale (valore 24),
  2. Classe alta (valore 13),
  3. Classe superiore alla norma (valore 10),
  4. Classe normale (valore 8),
  5. Al di sotto della classe normale (valore 6),
  6. o Classe inattiva (valore 4).

È possibile visualizzare la priorità del processo, come descritto sopra, utilizzando Task Manager.

Nota: Le priorità Sopra il normale e Sotto il normale sono state introdotte a partire da Windows 2000.

Priorità di ciascun thread ( priorità del thread di base) consiste nella priorità del suo processo e priorità relativa il flusso stesso. Esistono sette priorità relative ai thread:

  1. Normale: uguale al processo;
  2. Sopra il normale: +1 alla priorità del processo;
  3. Sotto la norma: -1;
  4. Più alto: +2;
  5. Minimo: -2;
  6. Time critical: imposta la priorità del thread di base per la classe Real time su 31, per le altre classi su 15.
  7. Inattivo: imposta la priorità del thread di base per la classe Real time su 16, per le altre classi su 1.

La tabella seguente mostra le priorità del processo, relative e del thread di base.

Priorità del thread Classe di processo Classe di processo
Classe inattiva Al di sotto della classe normale Classe normale Classe superiore alla norma Alta classe Lezione in tempo reale
1 OziareOziareOziareOziareOziare
2 Il più basso
3 Sotto...
4 Classe inattiva NormaleIl più basso
5 Sopra...Sotto...
6 Al di sotto della classe normale Più altoNormaleIl più basso
7 Sopra...Sotto...
8 Classe normale Più altoNormaleIl più basso
9 Sopra...Sotto...
10 Classe superiore alla norma Più altoNormale
11 Sopra...Il più basso
12 Più altoSotto...
13 Alta classe Normale
14 Sopra...
15 Più alto
15 Il tempo è criticoIl tempo è criticoIl tempo è criticoIl tempo è criticoIl tempo è critico
16 Oziare
17
18
19
20
21
22 Il più basso
23 Sotto...
24 Lezione in tempo reale Normale
25 Sopra...
26 Più alto
27
28
29
30
31 Il tempo è critico

Ora che sappiamo tutto questo, cosa possiamo fare al riguardo? Bene, per esempio, inizia a usare.

In quale altro modo puoi eseguire un processo con una priorità “non standard” o modificarlo?

Metodo 1. Avviare un'attività/processo e modificare la priorità tramite Task Manager.

Svantaggi del metodo:

  • Solo 6 priorità disponibili
  • Il cambio di priorità viene effettuato con il mouse e non è automatizzato.

Metodo 2. È possibile utilizzare il comando START con i tasti appropriati

Le opzioni di priorità disponibili sono le seguenti (sto deliberatamente omettendo le opzioni della riga di comando per il comando INIZIO non correlato al processo descritto di lavoro con le priorità):

C:\>inizio /?
Avvia una finestra separata per eseguire un programma o comando specificato.
INIZIO ["titolo"]


BASSO Avvia l'applicazione nella classe di priorità IDLE.
NORMALE Avviare l'applicazione nella classe di priorità NORMALE.
ALTO Avviare l'applicazione nella classe di priorità ALTA.
TEMPO REALE Avvia l'applicazione nella classe di priorità REALTIME.
SUPERIORE AL NORMALE Avviare l'applicazione nella classe di priorità SOPRA NORMALE.
AL DI SOTTO DELLA NORMA Avviare l'applicazione nella classe di priorità BELOWNORMAL.

Come puoi vedere, il comando START consente di avviare un processo con le stesse 6 priorità disponibili tramite Task Manager

Svantaggio del metodo:

  • Solo 6 priorità disponibili

Metodo 3: utilizzo dell'utilità wmic.exe

Come mostrato sopra, Task Manager e il comando START sono piuttosto goffi per il compito di assegnare le priorità. Vediamo come utilizzarlo in modo più flessibile. Utilizzeremo l'utilità wmic.exe.

Riga di comando:

processo wmic dove name="AppName" CALL setpriority ProcessIDLevel

processo wmic dove name="calc.exe" CHIAMA setpriority 32768

processo wmic dove name="calc.exe" CALL setpriority "sopra il normale"

Priorità (predefinite):

  • inattivo: 64
  • sotto il normale: 16384
  • normale: 32
  • sopra il normale: 32768
  • priorità alta: 128
  • tempo reale: 256

Ritiro. Cosa fare se sono presenti più processi con lo stesso nome? La priorità di un processo può essere modificata tramite il nome del processo o utilizzando il PID (ID processo) del processo.

Ecco un breve esempio di esecuzione di wmic.exe per ottenere le informazioni necessarie

Usiamo il comando:

Nota: Non fornirò un esempio di esecuzione di questo comando. L'elenco dei processi è troppo lungo. Puoi farlo tu stesso, se lo desideri.

Otterrai un elenco dei processi in esecuzione sul tuo computer locale. Ora esegui il comando:

Breve elenco dei processi wmic | trova "cmd.exe"

Risultato:

Ho lanciato appositamente diverse copie di cmd.exe per rendere l'illustrazione più completa.

Ora l'elenco dei processi è limitato solo a quei processi il cui nome del modulo eseguibile contiene la stringa "cmd.exe". Prestare attenzione al PID dei processi.

Proviamo ora a selezionare i processi che ci interessano utilizzando direttamente WMI e senza ricorrere agli strumenti standard a riga di comando. Per fare ciò è sufficiente scrivere:

processo wmic dove description="cmd.exe" elenca brevemente

Risultato:

Confronta i tuoi risultati. Ricordare il PID del processo CMD.EXE.

Riga di comando per eseguire wmic.exe

processo wmic dove processid="XXXX" CALL setpriority ProcessIDLevel

Bene, ora possiamo cambiare la priorità di un processo specifico (ad esempio, con PID=8476):

processo wmic dove processid="8476" CALL setpriority 32768

processo wmic dove processid="8476" CALL setpriority "sopra il normale"

Alcune attività (ad esempio, quasi tutte quelle che lavorano con i DVD) hanno una proprietà spiacevole: cercano di catturare quanta più memoria possibile e di caricare l'intero processore. Ad esempio, Freemake Converter è famoso per questo. Dopodiché, naturalmente, tutto (l'altro) lavoro sul computer si interrompe.

Un tempo ho risolto questo problema con l'aiuto di un gestore di processi molto conveniente, Process Explorer, che consente di modificare le priorità dei processi e persino di "ucciderli". Tuttavia, per un certo periodo su 10, il sistema mi ha segnalato allegramente: "Impossibile impostare la priorità".

E la priorità delle attività nel normale task manager di Windows 10 cambia in questo modo:

  1. Vai alla scheda "Dettagli".
  2. Chiama il menu contestuale sul nome dell'attività di cui dobbiamo modificare la priorità.
  3. Selezioniamo da esso la priorità di cui abbiamo bisogno (corrispondono a Process Explorer).

Tiriamo un sospiro di sollievo e facciamo altre cose (necessarie).

A proposito. Chiamare il task manager in 10 è semplicissimo. Richiama il menu contestuale sulla barra delle applicazioni e seleziona "Task Manager" da esso.


Esistono tuttavia altre opzioni, anche se, data la semplicità della precedente, il loro utilizzo è dubbio. Ma ancora...
Puoi (e dovresti) chiamare il task manager con tre dita, ma personalmente preferisco l'opzione più elegante di chiamare il task manager, con un clic del mouse. Trova il modulo di caricamento del dispatcher, che si trova qui: c:\Windows\System32\Taskmgr.exe e trascina la sua icona sul desktop o, ad esempio, sul pannello utente di Total Commander, come ho fatto io:

Esplora processi

Come già accennato, in precedenza ho risolto il problema del cambio di priorità utilizzando il process manager Process Explorer, che per un certo periodo su 10 non ha eseguito l'azione richiesta. Tuttavia, con l'avvento della versione 16.1 (non ancora russificata, tra l'altro), la funzionela modifica della priorità ha funzionato di nuovo.
E questo viene fatto in modo molto semplice.
  1. Richiama il menu contestuale sul nome dell'attività di cui vogliamo modificare la priorità.
  2. Seleziona la voce “Imposta priorità” dal menu.
  3. Selezionare quello desiderato dall'elenco delle priorità:
  • Al di sotto della norma
  • Sfondo
  • Inattivo (nascosto)


Tieni presente che per attività ad uso intensivo di risorse, ad esempio, durante il download e la conversione di file video, installoBackground (sfondo), dopodiché tutti gli altri processi funzionano senza ritardi.
Quindi scarichiamo un programma gratuito che non richiede installazione, ad esempio, da qui http://soft.softodrom.ru/ap/Process-Explorer-p1203 e lavoriamo con esso.

Guarda anche:

  • Tutti i miei post di blog più popolari pre-Windows 10.
  • Personalizzazione della finestra Explorer in Windows 10.
  • Come accedere alla modalità provvisoria in Windows 10.
  • Come ripristinare Windows 10 utilizzando i punti di ripristino se il sistema non si avvia.
  • Come rimuovere programmi e applicazioni in Windows 10.
  • Dov'è la cartella di avvio in Windows 10?
  • Come eliminare la cartella Windows.old in Windows 10.
  • Come abilitare la "modalità Dio" in Windows 10.
  • Come scaricare Windows 10 ufficiale, eseguire l'aggiornamento alle versioni precedenti e installarlo da zero senza codice Product Key.
  • Generazione di una nuova chiave durante l'aggiornamento a Windows 10.
  • Come eseguire il rollback da Windows 10 a una versione precedente del sistema. Quale account utilizzare in Windows 10: locale o Microsoft?
  • Cos'è il formato .ESD e come convertire un'immagine .ESD in .ISO.
  • Disattiva gli aggiornamenti automatici in Windows 10.

I migliori articoli sull'argomento