Priorități în Windows. Gestionarea priorităților procesului în Windows Cum se atribuie prioritate unui program


Ce înseamnă cuvântul „prioritate”? Eh, slab? Acesta este un privilegiu, așa cum a existat o ierarhie în Egipt: faraoni și sclavi, simțiți diferența? Unii oameni poartă pietre pentru piramide, în timp ce alții dau ordine - democrație!))

La fel, procesele au priorități, oh, nu știi ce înseamnă procesele!

Un proces activ este orice aplicație care rulează: browser, joc, program etc. Aceasta este prioritatea care ne permite să alocăm toate resursele pentru a sprijini procesul, sau, dimpotrivă, să limităm capacitatea procesului.

De ce să schimbați prioritățile procesului?

Să ne imaginăm că jucați un joc pe calculator, dar unele dintre resurse sunt preluate de alte aplicații, în special de cele cărora le place să consume.

Deci, pentru ca sistemul de operare Windows să înțeleagă că toată puterea posibilă trebuie acordată unui singur proces, adică jocului, trebuie să setăm cea mai mare prioritate acestui proces (în exemplul nostru, un joc pe computer).

Puff, sper că îmi înțelegi punctul de vedere. Acum să vorbim despre principalul...

Care sunt prioritățile în Windows?

  • Prioritate în timp real - de fapt, Windows consideră acum acest proces scopul naturii sale, toate resursele posibile sunt alocate doar acestui proces.
  • Prioritate mare - Unele resurse merg către alte aplicații, dar plăcinta principală este încă dată unui proces.
  • Peste medie – Un ușor avantaj este acordat procesului selectat.
  • Prioritate medie - de obicei, toate procesele au inițial starea „medie”, așa că putem spune că procesul funcționează normal.
  • Scăzut – Windows interferează complet cu procesul și nu îi permite să se arate în toată gloria.

Cum să schimbi prioritatea?

Voi vorbi acum despre Windows 7, pentru că acesta este sistemul pe care îl am în prezent.

1. Trebuie să apăsați combinația de butoane Alt -Ctrl – D și se va deschide o listă, trebuie să selectați „manager de activități”.

2. Dacă doriți să schimbați prioritatea aplicațiilor voluminoase și vizibile, de exemplu, un browser, atunci trebuie să selectați fila „aplicații” și să faceți clic dreapta pe aplicația activă corespunzătoare, apoi să faceți clic pe „mergi la procesare”.

3. În continuare, veți vedea că procesul necesar este evidențiat în fila procese, de obicei se numește la fel ca aplicația specificată în sine, tot ce trebuie să faceți este să faceți clic dreapta pe proces și să treceți cu mouse-ul peste prioritate, apoi selectați-l pe cel potrivit.

După cum sa menționat deja, este mai bine să acordați priorități mari aplicațiilor care consumă multe resurse și pe care le utilizați în acest moment - poate fi orice: jocuri, programe, browsere etc.

Vă mulțumim pentru vizionare, lăsați un comentariu dacă aveți întrebări!


zavlekyxa.ru

Gestionarea priorităților procesului în Windows Vista și Windows 7

Cu siguranță, aproape toată lumea știe ce este prioritatea procesului, dar dacă nu, voi încerca să explic pe scurt. Acest concept, într-un anumit sens, este același atât pentru Windows, cât și pentru Linux, precum și pentru alte sisteme de operare. Acum vom vorbi despre sistemele de operare Windows Vista și Windows 7. Windows Vista și Windows 7, totuși, ca și versiunile anterioare, sistemele sunt multitasking, adică. poate executa multe programe în paralel și, de asemenea, multi-threaded, dar aceasta este deja o abatere, sau mai degrabă, o aprofundare inutilă a subiectului. Fiecare program care rulează în Windows este un proces sau mai multe procese. Pentru fiecare proces, la lansare, în sistem este alocată memorie și se stabilește și o prioritate implicită, cu excepția cazului în care programul însuși menționează prioritatea cu care trebuie lansat. Cu cât este mai mare prioritatea unui proces, cu atât mai mult timp de procesor este alocat acestuia; cu cât este mai mică prioritatea, cu atât mai puțin timp de procesor este alocat procesului. Sau, în termeni simpli, cu cât prioritatea este mai mare, cu atât mai des și mai mult procesorul „acordă atenție” procesului și operațiunilor sale, iar cu cât prioritatea este mai mică, cu atât mai puțin „acordă atenție”. În consecință, acest lucru afectează viteza de execuție a unui anumit program. În Windows 7, am fost inițial surprins de faptul că procesele în esență pur decorative, cum ar fi sidebar.exe (gadget-uri pentru desktop), primesc exact aceeași cantitate de timp CPU ca și alte procese. În același timp, sidebar.exe în sine nu îndeplinește funcții excesiv de importante sau inutile. Așadar, de ce ar trebui să dedice aceeași cantitate de timp CPU ca, de exemplu, o aplicație care necesită mult resurse, cum ar fi un joc 3D sau un editor 3D cu o scenă mare? Pe baza acestei întrebări, am început, după cum se spune, să mă joc cu prioritățile procesului. Principalul lucru pe care l-am înțeles este că este mai bine ca programele utilizatorului să nu depășească prioritatea Normală, deoarece atunci Windows Vista/7 poate începe să distribuie incorect timpul procesorului și unele procese importante ale sistemului vor începe să „încetinească”. Ca ultimă soluție, puteți seta prioritatea la AboveNormal pentru procesul utilizatorului de care aveți nevoie, dar în cazuri foarte rare acest lucru adaugă o diferență notabilă în performanța programului. Dar, în același timp, nimeni nu interzice scăderea priorității altor procese, mai puțin sau mai puțin importante, astfel încât acestea să nu consume timp valoros de procesor, de exemplu, dintr-un joc. Adesea, astfel de manipulări vă permit cu adevărat să câștigați 5-10FPS. Un dezavantaj cunoscut de mulți este că atunci când modificați prioritatea prin „Managerul de activități”, aceasta este salvată doar până la finalizarea procesului, apoi procesul este reluat cu prioritatea implicită. Acestea. setările dvs. de prioritate nu sunt reținute. Din această cauză, pe Internet au apărut multe programe care își amintesc alegerea priorității, iar data viitoare când porniți programul, îl schimbă automat pentru dvs. Inițial, nu am crezut că Windows nu are un fel de instrument pentru gestionarea și amintirea priorității unui proces și am început să caut documentația de pe site-urile Microsoft. Nu voi începe o dezbatere pe tema documentării proaste a capabilităților Windows, dar m-am dovedit a avea dreptate. Pentru orice proces din Windows, puteți specifica manual prioritatea și alte proprietăți cu care va rula prin registry. Calea către cheia de registry: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\windows NT\CurrentVersion\Image File Execution Options Cum se lansează editorul de registry?Apăsați combinația de taste Win+R (comandă rapidă la comanda „run”), în fereastra care apare , tastați regedit în linia de text și apăsați Enter =) Pentru a specifica prioritatea procesului cu care ar trebui să înceapă întotdeauna imediat, trebuie să creați o secțiune cu numele ei în ramura de registry de mai sus.

Apoi, creați o altă secțiune în ea, de ex. deja o subsecțiune numită PerfOptions și în ea creați un parametru DWORD (32 de biți) numit CpuPriorityClass și setați-l la una dintre valorile zecimale - 1, 2, 3, 5, 6.

1 - prioritate Idle (scăzută); 2 - prioritate Normal (medie); 3 - prioritate High (high); 5 - prioritate SubNormal (sub medie);

6 - prioritate AboveNormal (peste medie);

Să ne uităm la sidebar.exe ca exemplu.

În ramura de registry HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\windows NT\CurrentVersion\Image File Execution Options creez o secțiune sidebar.exe. În el creez o subsecțiune PerfOptions. Și în această subsecțiune creez un parametru DWORD (32 de biți) numit CpuPriorityClass cu o valoare zecimală de 1.

Astfel, sidebar.exe va rula acum întotdeauna cu prioritate scăzută (Idle).

Toate operațiunile de mai sus se pot face și prin linia de comandă (cmd).

Am scris un mic fișier batch universal care face toate acestea pentru utilizator. Link către fișierul batch: save_process_priority.cmd În fișierul batch, toate articolele sunt scrise în rusă. Utilizatorul trebuie doar să introducă numele procesului de care are nevoie și să selecteze prioritatea. Pentru ca setările dvs. de prioritate să aibă efect, trebuie să reporniți procesul. Dacă ați introdus mai multe procese de sistem simultan, reporniți sistemul, va fi mai ușor. Acest lucru este necesar deoarece datele din registry sunt citite numai atunci când programele sunt încărcate și lansate, dar nu în timp ce acestea rulează. Asta e tot, vă mulțumesc pentru atenție =) Dacă observați o eroare, asigurați-vă că anunțați-mă, vă voi fi foarte recunoscător.

Copyright © 2011 Tsiryuta G. N.

stopgame.ru

Gestionarea priorităților procesului în Windows

Să vorbim despre prioritățile proceselor Windows. În cele mai multe cazuri, nu este nevoie să ne „jucăm” cu setarea priorităților, dar uneori un administrator de sistem competent poate ajuta sistemul să distribuie mai corect timpul procesorului între sarcinile care rulează. Nu există o singură rețetă, dar prin „selectare și căutare” este destul de fezabilă. Unde ar putea fi nevoie de asta? De exemplu, în combinația 1C-SQL, puteți acorda mai mult timp procesor 1C și SQL, ca procese cu cele mai critice resurse.

În general, puteți vizualiza și modifica prioritatea unui proces care rulează prin Task Manager

Windows NT/2000/7/2008

În Windows 2012, acest lucru a fost „îngropat” puțin mai adânc

După cum puteți vedea din exemplele date, aveți la dispoziție doar 6 priorități (după cum veți afla mai târziu, acestea sunt clase prioritare). Suficient? Microsoft crede că da. Dar să ne amintim fraza „legendară” a lui Bill Geist, care spunea că „640 KB de RAM vor fi suficiente pentru toată lumea”. Dar timpul a arătat că acest lucru este departe de a fi cazul. :)

Acum să ne dăm seama cum este cu adevărat.

Există de fapt 32 de niveluri de prioritate în Windows, de la 0 la 31.

Ele sunt grupate astfel:

  • 31 - 16 niveluri în timp real;
  • 15 - 1 niveluri dinamice;
  • 0 - nivelul de sistem rezervat firului de execuție fără pagină.

Când un proces este creat, i se atribuie una dintre cele șase clase de prioritate:

  1. Clasa în timp real (valoarea 24),
  2. Clasa inalta (valoare 13),
  3. Peste clasa normală (valoare 10),
  4. Clasa normala (valoare 8),
  5. Sub clasa normală (valoarea 6),
  6. sau clasa Idle (valoarea 4).

Puteți vizualiza prioritatea procesului, așa cum este descris mai sus, folosind Managerul de activități.

Prioritatea fiecărui thread (prioritatea firului de bază) este suma priorității sale de proces și prioritatea relativă a firului în sine. Există șapte priorități relative de fir:

  1. Normal: la fel ca și procesul;
  2. Peste normal: +1 pentru prioritatea procesului;
  3. Sub normal: -1;
  4. Cel mai mare: +2;
  5. Cel mai mic: -2;
  6. Timp critic: setează prioritatea firului de bază pentru clasa în timp real la 31, pentru alte clase la 15.
  7. Idle: setează prioritatea firului de bază pentru clasa în timp real la 16, pentru alte clase la 1.

Următorul tabel arată prioritățile procesului, relative și de bază.

Prioritatea firului Clasa de proces Clasa de proces
Clasa inactiv Sub clasa normală Clasa normala Clasa peste normal De inalta clasa Clasă în timp real
1 Inactiv Inactiv Inactiv Inactiv Inactiv
2 Cel mai scăzut
3 De mai jos…
4 Clasa inactiv Normal Cel mai scăzut
5 De mai sus... De mai jos…
6 Sub clasa normală Cel mai inalt Normal Cel mai scăzut
7 De mai sus... De mai jos…
8 Clasa normala Cel mai inalt Normal Cel mai scăzut
9 De mai sus... De mai jos…
10 Clasa peste normal Cel mai inalt Normal
11 De mai sus... Cel mai scăzut
12 Cel mai inalt De mai jos…
13 De inalta clasa Normal
14 De mai sus...
15 Cel mai inalt
15 Timpul critic Timpul critic Timpul critic Timpul critic Timpul critic
16 Inactiv
17
18
19
20
21
22 Cel mai scăzut
23 De mai jos…
24 Clasă în timp real Normal
25 De mai sus...
26 Cel mai inalt
27
28
29
30
31 Timpul critic

Acum că știm toate acestea, ce putem face cu toate acestea? Ei bine, de exemplu, începeți să utilizați.

Cum altfel puteți rula un proces cu o prioritate „non-standard” sau îl puteți modifica?

Metoda 1. Lansați o sarcină/proces și modificați prioritatea prin Task Manager.

Dezavantajele metodei:

  • Doar 6 priorități disponibile
  • Comutarea priorităților se face cu mouse-ul și nu este automatizată.

Metoda 2. Puteți utiliza comanda START cu tastele corespunzătoare

Cheile disponibile responsabile pentru priorități sunt următoarele (omit în mod deliberat cheile liniei de comandă ale comenzii START care nu au legătură cu procesul descris de lucru cu priorități):

C:\>start /? Pornește o fereastră separată pentru a rula un program sau o comandă specificată. START [„titlu”]

LOW Porniți aplicația în clasa de prioritate IDLE.

NORMAL Porniți aplicația în clasa de prioritate NORMAL. HIGH Începeți aplicația în clasa de prioritate HIGH. REALTIME Porniți aplicația în clasa de prioritate REALTIME. SUPRENORMAL Începeți aplicația în clasa de prioritate SUPRENORMAL. BELOWNORMAL Porniți aplicația în clasa de prioritate BELOWNORMAL.

După cum puteți vedea, comanda START face posibilă pornirea unui proces cu aceleași 6 priorități care sunt disponibile prin Task Manager

Dezavantajul metodei:

  • Doar 6 priorități disponibile

Metoda 3: Utilizarea utilitarului wmic.exe

După cum se arată mai sus, Managerul de activități și comanda START sunt destul de greoaie pentru sarcina de a atribui priorități. Să vedem cum să folosim acest lucru mai flexibil. Vom folosi utilitarul wmic.exe.

Linie de comanda:

proces wmic unde name="AppName" CALL setpriority ProcessIDLevel

proces wmic unde name="calc.exe" CALL setpriority 32768

proces wmic unde name="calc.exe" CALL setpriority "peste normal"

Priorități (predefinite):

  • inactiv: 64
  • sub normal: 16384
  • normal: 32
  • peste normal: 32768
  • prioritate mare: 128
  • timp real: 256

Iată un scurt exemplu de rulare a wmic.exe pentru a obține informațiile de care aveți nevoie

Folosim comanda:

Lista proceselor wmic pe scurt

Veți primi o listă de procese care rulează pe computerul dvs. local. Acum rulați comanda:

lista proceselor wmic scurt | găsiți „cmd.exe”

Rezultat:

Am lansat special mai multe copii ale cmd.exe pentru a face ilustrația mai completă.

Acum lista de procese este limitată doar la acele procese al căror nume de modul executabil conține șirul „cmd.exe”. Acordați atenție PID-ului procesului(lor).

Acum să încercăm să selectăm procesele care ne interesează să utilizăm WMI direct și fără a recurge la instrumente standard de linie de comandă. Pentru a face acest lucru, scrieți pur și simplu:

Procesul wmic unde descriere = "cmd.exe" listă scurt

Rezultat:

Comparați rezultatele. Amintiți-vă PID-ul procesului CMD.EXE.

Linia de comandă pentru a rula wmic.exe

proces wmic unde processid="XXXX" CALL setpriority ProcessIDLevel

Ei bine, acum putem schimba prioritatea unui anumit proces (de exemplu, cu PID=8476):

proces wmic unde processid="8476" CALL setpriority 32768

proces wmic unde processid="8476" CALL setpriority "peste normal"

winitpro.ru

Reglarea și creșterea performanței Windows 7.

Viteza unui computer este de interes pentru fiecare utilizator, într-o măsură mai mare sau mai mică. Pentru a profita la maximum de Windows 7, puteți apela la o serie de metode binecunoscute, atât cele mai simple, cât și mai complexe pentru utilizatorul obișnuit.

În acest articol ne vom uita la metode de reglare manuală a sistemului și nu vom recurge la ajutorul unor programe speciale concepute pentru a crește performanța sistemului.

Pornire de curățare

Multe programe pe care le instalați sunt adăugate la pornire când Windows pornește. Ele pornesc automat când porniți computerul. Verificând lista acestor programe și eliminând pe cele pe care nu le folosiți des (sau nu le folosiți deloc), vă puteți accelera sistemul.

Pentru a face acest lucru, trebuie să rulați instrumentul de gestionare a configurației sistemului:

Start -> Control Panel -> System and Security -> Administrative Tools -> System Configuration

sau introduceți valoarea "

msconfig" și apăsați Enter.

În fila Pornire, veți găsi toate programele care pornesc automat când Windows pornește și le puteți elimina pe cele de care nu aveți nevoie. Acest lucru se poate face și manual prin ștergerea valorilor corespunzătoare din registrul de sistem. Lista de programe care sunt la pornire se află în următoarele ramuri de registry:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\windows\CurrentVersion\Run

HKEY_CURRENT_USER\Software\Microsoft\windows\CurrentVersion\Run

Dezactivarea serviciilor (servicii) inutile

Dezactivarea serviciilor inutile sau utilizate rar va ușura o parte din încărcarea RAM, ceea ce va permite altor aplicații să ruleze mai rapid. Înainte de a dezactiva orice serviciu, vă recomandăm să creați un punct de restaurare a sistemului în cazul oricăror complicații (în special pentru utilizatorii neexperimentați): Panou de control -> Sistem -> Protecție sistem -> Creare... Deci, lista serviciilor este aici: Start - > Panou de control -> Sistem și securitate -> Instrumente administrative -> Servicii

Aici puteți dezactiva serviciile puțin utilizate. Următoarele pot fi dezactivate în siguranță:

· Serviciu de intrare pentru tabletă · Browser pentru computer · Serviciu de asistență IP · Registrul de la distanță · Servicii de asistență pentru compatibilitatea programelor (utilizatori avansați)

Stabilirea priorității procesului

Pentru ca aplicațiile care rulează să funcționeze mai rapid, trebuie să le acordați o prioritate mai mare în comparație cu procesele de fundal. În acest caz, aplicațiilor active li se va aloca mai mult timp procesor. În mod implicit, sistemul este configurat astfel, dar echilibrul dintre resursele pentru procesele active și de fundal poate fi schimbat și mai mult. Valoarea responsabilă pentru aceasta este Win32PrioritySeparation, care se află în cheia de registry HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\PriorityControl. Pentru a deschide registrul de sistem, tastați „regedit” la linia de comandă.

Valoarea hexazecimală implicită este 2 (hex) Valoarea recomandată este 6 (hex) Interval de valori valide: de la 1 la 26 (hex)

Puteți încerca alte valori pentru a vă accelera sistemul cât mai mult posibil. Atenție: nu puteți folosi valoarea 0, computerul se va bloca imediat!

Pe lângă schimbarea echilibrului general al resurselor procesorului, puteți seta o prioritate mai mare programelor individuale. Acest lucru se poate face prin Task Manager.

Uneori, acest lucru este util. De exemplu, dacă un program efectuează o operație foarte lungă și aveți nevoie de el pentru a o face mai repede, atunci setarea la o prioritate mai mare poate ajuta.

Schimbarea opțiunilor de performanță

Sistemul de operare Windows 7 vă permite să configurați unele setări care pot accelera sistemul. Pentru a deschide dialogul Opțiuni de interacțiune, mergeți aici: Start -> Panou de control -> Sistem și securitate -> Sistem -> Setări avansate de sistem -> Setări (în fila Avansat).

Aici, în fila Efecte vizuale, puteți dezactiva animațiile din meniul Start, Aero Peek, transparența ferestrei și alte opțiuni. Dacă selectați opțiunea „Asigurați cea mai bună performanță”, toate efectele vizuale Windows Aero vor fi dezactivate și sistemul va rula mai repede, cu toate acestea, veți sacrifica toată frumusețea pe care ne-o oferă Windows 7.

Accelerație Aero Peek

Aero Peek este o caracteristică care face toate ferestrele transparente atunci când treceți mouse-ul peste pătratul mic din dreapta ceasului. Pentru a reduce timpul de răspuns al acestei funcții, trebuie să schimbați cheia DWORD DesktopLivePreviewHoverTime, care se află în cheia de registry HKEY_CURRENT_USER\Software\Microsoft\windows\CurrentVersion\Explorer\Advanced

Dacă nu există o astfel de cheie într-o anumită ramură, trebuie să o creați și apoi să îi schimbați pur și simplu valorile. O valoare zecimală de 1000 este egală cu o întârziere de o secundă, 500 este egală cu o jumătate de secundă și așa mai departe.

Dezactivarea controlului contului utilizatorului (UAC)

User Account Control (UAC) informează utilizatorul cu privire la modificările aduse sistemului care necesită drepturi de administrator. Acest serviciu afișează notificări atunci când încercați să instalați un nou program, când se fac modificări în sistemul de fișiere etc. Acest lucru poate fi util pentru începători, dar este adesea frustrant pentru utilizatorii experimentați. Pentru a dezactiva notificările din Controlul contului de utilizator, trebuie să faceți următoarele:

· Rulați Configurarea sistemului („msconfig” fără ghilimele pe linia de comandă). · Accesați fila „Servicii” și găsiți elementul „Setări de control al contului de utilizator” din listă. · Selectați acest articol și faceți clic pe butonul „Run”. · Se va deschide un dialog în care puteți utiliza glisorul pentru a regla emiterea notificărilor.

Modificările efectuate sunt activate după ce computerul este repornit.

mydiv.net

Cum se schimbă prioritatea programelor care rulează

În timpul funcționării, computerul rezolvă multe probleme simultan. Apropo, în același timp, acest lucru nu este în întregime adevărat, procesorul pur și simplu comută între mai multe sarcini, rulând aplicații, executându-le una câte una. Acest lucru se întâmplă atât de repede încât dă impresia de lucru simultan. Acelor programe pe care computerul le consideră mai importante li se acordă o prioritate mai mare decât altora și, prin urmare, li se alocă mai mult timp de procesor unor astfel de programe. De obicei, prioritatea de bază este specificată de codul programului. Nivelul de prioritate este determinat de parametrii: timp real, ridicat, peste medie, mediu, sub medie și scăzut. Folosind managerul de activități, utilizatorul poate schimba prioritatea de bază a unui program care rulează deja, după cum este necesar, dacă consideră că programului trebuie să i se acorde mai mult timp CPU. Sau reduceți prioritatea într-o situație în care, atunci când mai multe aplicații rulează simultan, unele programe deosebit de mari consumatoare de resurse ocupă prea mult timp procesor, încetinind astfel execuția altor procese. Aceste modificări efectuate de utilizator vor fi în vigoare numai pe durata procesului de rulare. Data viitoare când procesul este pornit, acesta va rula la valoarea sa de prioritate de bază. Pentru a schimba prioritatea, trebuie să deschideți managerul de activități făcând clic dreapta în zona barei de activități și selectați: Accesați fila „Procese” și evidențiați numele procesului pe care doriți să îl schimbați. Apoi faceți clic dreapta pe acest proces, selectați „Prioritate” din meniu și specificați un alt nivel de prioritate. Rețineți că rularea programelor cu prioritate ridicată poate reduce performanța sistemului, deoarece alte programe care rulează vor avea mai puțin timp de alocat operațiunilor I/O.

tipskettle.blogspot.ru

Ziua bună tuturor. Astăzi, după cum înțelegeți din titlu, vom vorbi despre cum accelerați computerul și procesorul folosind prioritizarea.

Mulți oameni au auzit probabil că puteți utiliza diferite priorități (de fundal, normal, ridicat, timp real etc.) pentru diferite procese, optimizând astfel performanța acestora și alocandu-le mai multă putere de procesare (timp procesor).

Uneori, acest lucru a ajutat în mod semnificativ la accelerarea funcționării unei anumite aplicații sau a sistemului în ansamblu și chiar (ping) (voi sublinia, în principiu, motivele reducerii ping-ului în funcție de prioritățile și puterea procesorului într-un articol separat).

Cum să accelerezi un computer și un procesor în teorie

Cu toate acestea, veți fi de acord că, să zicem, un joc 3D și un blocnotes obișnuit sunt aplicații ușor diferite și, evident, jocul are nevoie de mai multe resurse de procesor în timp real, deoarece, fiind într-o aplicație 3D, este puțin probabil să interacționați chiar cu acest blocnotes și Nu aveți nevoie de el deocamdată (și blocnotesul aproape că nu are nevoie de nicio putere specială de procesor - acel program nu este acolo... exact așa).

De aici, pare logic ca diferite aplicații să aibă priorități diferite (mai ales în vremuri de multi-core), dar în practică acest lucru este departe de realitate.

După cum ați înțeles deja, am înțeles că aplicațiilor cu drepturi depline ar trebui să li se acorde o prioritate mai mare, ceea ce le va optimiza automat în mod semnificativ prin injectarea mai multor resurse computerizate.

Dar cred că veți fi de acord că a face acest lucru de fiecare dată (deoarece prioritatea setată în managerul de activități este uitată de sistem după o repornire) manual este o adevărată pedeapsă și, în general, leneș și, prin urmare, trebuie să automatizați cumva acest proces, de exemplu. Adică, în mod condiționat, accelerarea computerului și procesorului nu este în întregime manuală.

Despre asta vom vorbi în acest articol.

Cum să accelerezi un computer în practică folosind programul

Acum vreo două luni am dat peste un program minunat numit Mz CPU Accelerator. Ceea ce face este că schimbă automat prioritatea procesorului ferestrei sau aplicației active cu una prespecificată, ceea ce, în general, este ceea ce avem nevoie, pentru că asta va grăbi procesorul și computerul.

În plus, toate acestea sunt implementate într-o manieră extrem de convenabilă, logică și nu necesită mișcări inutile din partea utilizatorului. În plus, există suport pentru multiprocesare (multi-core) și capacitatea de a rula o aplicație într-un segment separat (adică, să alocați doar două nuclee din patru unui program (aceasta este mai aproape de o optimizare foarte țintită)).

Notă: Cum nu am întâlnit acest miracol înainte, nu știu :)

Și anume:

  • pune cercul Realtime;
  • bifați caseta de selectare Încărcare la pornirea Windows (astfel încât programul să fie încărcat imediat când sistemul pornește);
  • Start Activated (pentru ca programul să fie imediat activat, adică astfel încât să nu necesite o apăsare suplimentară de buton pentru a-și începe sarcinile) și..
  • Start Minimizat (astfel încât să fie minimizat inițial în tavă).

Dacă doriți, puteți verifica și Verificați actualizările la pornire (pentru a putea verifica imediat dacă au apărut actualizări de program) și, de asemenea, puteți alege modul în care programul va fi afișat în tavă în funcție de gusturile dvs.: Afișați pictograma Mz CPU Accelerator (pictograma programului în sine va fi în tavă) sau Afișează utilizarea CPU (arată cât de ocupat este) (culoarea numerelor este selectată din lista derulantă).

Atâta tot, nu mai rămâne decât să apăsați butonul Activare și să vă bucurați de modul în care computerul, sau mai exact, fereastra sau aplicația activă, a accelerat.

Lista de note utile care merită cunoscute

Ce altceva merită să știi și să înțelegi pe această temă:

  • Notă: în fila Excluderi, puteți adăuga aplicații pe care doriți să le excludeți din lista celor optimizate de program, adică. nu le va atribui nicio prioritate. Pentru a face acest lucru, utilizați butonul Adăugare proces nou și selectați programul pe care doriți să îl excludeți;
  • Nota 2: în fila CPU Manager, puteți distribui procese către diferite nuclee (Adăugați un nou proces și Rulați un nou proces butoane), adică, să atribuiți unele nuclee unor programe și nuclee diferite altora, ceea ce într-un anumit sens poate afectează câștigurile de performanță. Similar în principiu
  • Nota 3: Eu nu l-am întâlnit, dar recunosc (deși puțin probabil) că pe unele mașini pot apărea probleme (sub formă de încetinire a sistemului) din cauza alegerii unei priorități excesiv de ridicate. În acest caz, încercați să utilizați Cercul Înalt în loc de Timp real.

Acum să trecem la postfață.

Postfaţă

Iată chestia. În general, mi-a plăcut foarte mult programul, deoarece este foarte eficient și vă permite să vă accelerați computerul, Windows și, relativ vorbind, procesorul.

Apropo, în teorie, creșterea va fi resimțită în mod deosebit de puternic de proprietarii de procesoare multi-core, precum și de utilizatorii browserului FireFox (este dependent de procesor și, atunci când primește prioritate în timp real, începe să zboare vizibil mai repede ( mai ales într-un compartiment)) și toți cei care sunt cumva conectați cu aplicații cu drepturi depline dependente de procesor (asta vorbesc despre tot felul de randări în fotografii, videoclipuri și editori 3D).

Dacă aveți întrebări, atunci, ca întotdeauna, întrebați în comentariile articolului - voi fi bucuros să vă ajut.

PS: Recenziile despre sentimentele personale în ceea ce privește câștigurile de productivitate nu sunt mai puțin interesante decât întrebările;)

Răspuns de la Nul[guru]
Mai întâi este executată o comandă a unui proces, apoi alta, apoi a doua comandă a primului proces și așa mai departe. Prioritatea unui proces indică cât de des îl accesează procesorul, adică cu cât prioritatea este mai mare, cu atât viteza programului este mai mare, dar acest lucru încetinește munca altor procese.


Răspuns de la Iluminarea[activ]
Imediat după schimbarea contextului, nucleul pornește algoritmul de programare a procesului, selectând pentru execuție procesul cu cea mai mare prioritate dintre procesele care se află în stările „rezervă” și „gata de executat, încărcate în memorie”. Nu are sens să luăm în considerare procesele care nu sunt încărcate în memorie, deoarece fără a fi încărcate, procesul nu poate fi executat. Dacă mai multe procese au cea mai mare prioritate, nucleul, folosind principiul unei liste circulare (carusel), selectează dintre ele procesul care a fost în starea „gata de executat” mai mult decât celelalte. În general, oricare program pe care îl accesați are prioritate, dar alături de acesta există și alte procese care trebuie să participe cu el, de unde și prioritate. . timp real înseamnă fiecare secundă.

Instrucțiuni

Apăsați combinația de taste „Ctrl+Alt+Delete”. Pe ecran va apărea o listă de acțiuni care pot fi efectuate.

În fereastra managerului de activități care se deschide, accesați fila „Aplicații”.

Selectați programul a cărui prioritate doriți să o schimbați. Faceți clic dreapta pe el și, în meniul drop-down, faceți clic pe „Mergeți la procese”. Toate programele care rulează pe un computer au propriile lor procese și prioritățile sunt stabilite pentru ele.

În meniul derulant, setați prioritatea la mediu, ridicat, scăzut sau altul.

Sfaturi utile

Puteți vedea mai multe informații despre procesul de rulare în Managerul de activități. Pentru a face acest lucru, faceți clic dreapta pe el și selectați comanda „Proprietăți”. Caseta de dialog care apare afișează detalii despre proces, inclusiv plasarea și dimensiunea acestuia. Faceți clic pe fila Detalii pentru a vedea informații detaliate despre proces.

Managerul de activități poate fi lansat făcând clic dreapta pe bara de activități și selectând „Manager de activități” din meniul derulant.

Surse:

  • cum să-ți schimbi prioritățile

Programarea proceselor în UNIX se bazează pe prioritate. De obicei, fiecare proces are două atribute prioritare. Există 32 de niveluri de prioritate în Windows. Pe computer, puteți accelera activitatea programelor care se află în sistemul de operare. Pentru a face acest lucru, trebuie doar să creșteți prioritatea procesului.

Instrucțiuni

Trebuie să accesați „Managerul de activități”. Pentru a face acest lucru, faceți clic dreapta pe secțiunea „Bara de activități”. Selectați „Manager de activități” din meniul contextual. Accesați fila „Procese”. Acolo veți vedea o listă cu toate procesele care rulează. Găsiți-l pe cel dorit și faceți clic dreapta pe el. Apoi, selectați comanda „Prioritate”. Acum puteți crește prioritatea procesului. „Task Manager” este posibil.

De asemenea, puteți crește prioritatea folosind utilitarul InqSoft Speedballs. Aceasta monitorizează toate procesele. Lansează-l. Creșterea automată a priorității procesului. Accesând Setări, puteți modifica setările. În meniul în care scrie „Măriți prioritatea la”, bifați caseta High și faceți clic pe „Aplicați”.

În Panoul de control, accesați secțiunea Setări. Selectați Performanță și întreținere. Accesați meniul Sistem și comutați la fila Performanță. Găsiți secțiunea Performanța aplicației și utilizați săgeata pentru a seta nivelul de prioritate dorit al procesului.

Puteți crește prioritatea unui proces și în Linux. Acest lucru se face prin consolă. Apăsați comanda de sus - textul va apărea în fața dvs. Acum puteți efectua diferite acțiuni. Pentru a crește prioritatea, apăsați tasta r de pe tastatură.

Dacă trebuie să creșteți prioritatea unui proces într-un joc, faceți următoarele. De exemplu, luați jocul World of Warcraft. Deschideți prin „Start”, apoi prin programul „Notepad”. Lipiți următorul text: @echo off cd /d „C:/Program Files/World of Warcraft”start/high wow.exe. Schimbați această cale: „C:/Program Files/World of Warcraft” cu cea nouă pe care o veți avea. Salvați textul scris anterior în Notepad în format .bat. Lansați jocul prin acest fișier. Veți observa o creștere a priorității.

Surse:

  • cum să schimbi prioritatea

Indiferent cât de puternică ar avea rezerva de resurse computerul tău, acestea nu sunt încă nesfârșite. O componentă specială a sistemului de operare distribuie RAM și memoria grafică, prioritatea și frecvența de acces la procesor, memoria cache și alte resurse între toate programele de sistem și aplicații care rulează. El face acest lucru în conformitate cu tabelul de priorități, pe care el însuși îl compilează implicit. Utilizatorul are posibilitatea de a interveni în distribuirea importanței rulării proceselor.

Instrucțiuni

Lansați Windows Task Manager. Acest lucru se poate face în mai multe moduri - de exemplu, apăsând combinația de taste Ctrl + Alt + Delete. În Windows 7, pe ecran apare un meniu suplimentar în care ar trebui să selectați „Launch Task Manager”, dar în versiunile anterioare de Windows acest pas intermediar nu este prezent. O altă modalitate de a deschide managerul de activități este să deschideți fereastra de lansare a programului apăsând combinația de taste Win + R, apoi introducând comanda taskmgr și făcând clic pe butonul OK.

Faceți clic dreapta pe linia cu procesul dorit și extindeți secțiunea „Prioritate” din meniul contextual. În mod implicit, toate procesele au prioritate „normală” - modificați aceasta selectând oricare dintre cele șase opțiuni enumerate. Cu toate acestea, nu uitați că, în unele cazuri, creșterea excesivă a priorității programelor de aplicație (elementele „Înalt” și „Timp real”) poate duce la un răspuns lent al sistemului de operare la apăsarea tastelor, mișcările mouse-ului etc. Aceeași problemă poate apărea și dacă prioritatea proceselor de sistem (de exemplu, un proces numit explorator) este redusă excesiv.

Hai să vorbim despre prioritățile proceselor Windows. În cele mai multe cazuri, nu este nevoie să ne „jucăm” cu setarea priorităților, dar uneori un administrator de sistem competent poate ajuta sistemul să distribuie mai corect timpul procesorului între sarcinile care rulează. Nu există o singură rețetă, dar prin „selectare și căutare” este destul de fezabilă. Unde ar putea fi nevoie de asta? De exemplu, în combinația 1C-SQL, puteți acorda mai mult timp procesor 1C și SQL, ca procese cu cele mai critice resurse.

În general, puteți vizualiza și modifica prioritatea unui proces care rulează prin Task Manager

WindowsNT/2000/7 /2008

Pe Windows 2012 a fost „îngropat” puțin mai adânc

După cum se poate vedea din exemplele de mai sus, doar 6 priorități vă sunt disponibile (după cum se va dovedi mai târziu, acestea sunt clase prioritare). Suficient? Microsoft crede că da. Dar să ne amintim fraza „legendară” a lui Bill Geist, care spunea că „640 KB de RAM vor fi suficiente pentru toată lumea”. Dar timpul a arătat că acest lucru este departe de a fi cazul. :)

Acum să ne dăm seama cum este cu adevărat.

Există de fapt 32 de niveluri de prioritate în Windows, de la 0 la 31.

Ele sunt grupate astfel:

  • 31 — 16 niveluri în timp real;
  • 15 — 1 niveluri dinamice;
  • 0 - nivelul de sistem rezervat firului de execuție zero-page.

Când un proces este creat, i se atribuie unul dintre șase clase prioritare:

  1. Clasa în timp real (valoarea 24),
  2. Clasa inalta (valoare 13),
  3. Peste clasa normală (valoare 10),
  4. Clasa normala (valoare 8),
  5. Sub clasa normală (valoarea 6),
  6. sau clasa Idle (valoarea 4).

Puteți vizualiza prioritatea procesului, așa cum este descris mai sus, folosind Managerul de activități.

Notă: Priorități peste normal și Sub normal au fost introduse începând cu Windows 2000.

Prioritatea fiecărui fir ( prioritatea firului de bază) constă în prioritatea procesului său și prioritate relativă pârâul în sine. Există șapte priorități relative de fir:

  1. Normal: la fel ca și procesul;
  2. Peste normal: +1 la prioritatea procesului;
  3. Sub normal: -1;
  4. Cel mai mare: +2;
  5. Cel mai mic: -2;
  6. Timp critic: setează prioritatea firului de bază pentru clasa în timp real la 31, pentru alte clase la 15.
  7. Idle: setează prioritatea firului de bază pentru clasa în timp real la 16, pentru alte clase la 1.

Următorul tabel arată prioritățile procesului, relative și de bază.

Prioritatea firului Clasa de proces Clasa de proces
Clasa inactiv Sub clasa normală Clasa normala Clasa peste normal De inalta clasa Clasă în timp real
1 InactivInactivInactivInactivInactiv
2 Cel mai scăzut
3 De mai jos…
4 Clasa inactiv NormalCel mai scăzut
5 De mai sus...De mai jos…
6 Sub clasa normală Cel mai inaltNormalCel mai scăzut
7 De mai sus...De mai jos…
8 Clasa normala Cel mai inaltNormalCel mai scăzut
9 De mai sus...De mai jos…
10 Clasa peste normal Cel mai inaltNormal
11 De mai sus...Cel mai scăzut
12 Cel mai inaltDe mai jos…
13 De inalta clasa Normal
14 De mai sus...
15 Cel mai inalt
15 Timpul criticTimpul criticTimpul criticTimpul criticTimpul critic
16 Inactiv
17
18
19
20
21
22 Cel mai scăzut
23 De mai jos…
24 Clasă în timp real Normal
25 De mai sus...
26 Cel mai inalt
27
28
29
30
31 Timpul critic

Acum că știm toate acestea, ce putem face cu toate acestea? Ei bine, de exemplu, începeți să utilizați.

Cum altfel puteți rula un proces cu o prioritate „non-standard” sau îl puteți modifica?

Metoda 1. Lansați o sarcină/proces și modificați prioritatea prin Task Manager.

Dezavantajele metodei:

  • Doar 6 priorități disponibile
  • Comutarea priorităților se face cu mouse-ul și nu este automatizată.

Metoda 2. Puteți utiliza comanda START cu tastele corespunzătoare

Opțiunile de prioritate disponibile sunt următoarele (omit în mod deliberat opțiunile din linia de comandă pentru comandă START nu are legătură cu procesul descris de lucru cu priorități):

C:\>start /?
Pornește o fereastră separată pentru a rula un program sau o comandă specificată.
START [„titlu”]


SCĂZUT Porniți aplicația în clasa de prioritate IDLE.
NORMALÎncepeți aplicația în clasa de prioritate NORMAL.
ÎNALTÎncepeți aplicația în clasa de prioritate HIGH.
ÎN TIMP REALÎncepeți aplicația în clasa de prioritate REALTIME.
PESTE NORMALÎncepeți aplicarea în clasa de prioritate SUPERIORĂ.
SUB NORMALÎncepeți aplicația în clasa de prioritate BELOWNORMAL.

După cum puteți vedea, comanda START face posibilă pornirea unui proces cu aceleași 6 priorități care sunt disponibile prin Task Manager

Dezavantajul metodei:

  • Doar 6 priorități disponibile

Metoda 3: Utilizarea utilitarului wmic.exe

După cum se arată mai sus, Managerul de activități și comanda START sunt destul de greoaie pentru sarcina de a atribui priorități. Să vedem cum să folosim acest lucru mai flexibil. Vom folosi utilitatea wmic.exe.

Linie de comanda:

proces wmic unde name="AppName" CALL setpriority ProcessIDLevel

proces wmic unde name="calc.exe" CALL setpriority 32768

proces wmic unde name="calc.exe" CALL setpriority "peste normal"

Priorități (predefinite):

  • inactiv: 64
  • sub normal: 16384
  • normal: 32
  • peste normal: 32768
  • prioritate mare: 128
  • timp real: 256

Retragere. Ce să faci dacă există mai multe procese cu același nume? Prioritatea unui proces poate fi modificată fie prin numele procesului, fie prin utilizarea PID (ID-ul procesului) al procesului.

Iată un scurt exemplu de rulare a wmic.exe pentru a obține informațiile de care aveți nevoie

Folosim comanda:

Notă: Nu voi da un exemplu de executare a acestei comenzi. Lista proceselor este prea mare. Puteți face acest lucru singur, dacă doriți.

Veți primi o listă de procese care rulează pe computerul dvs. local. Acum rulați comanda:

lista proceselor wmic scurt | găsiți „cmd.exe”

Rezultat:

Am lansat special mai multe copii ale cmd.exe pentru a face ilustrația mai completă.

Acum lista de procese este limitată doar la acele procese al căror nume de modul executabil conține șirul „cmd.exe”. Acordați atenție PID-ului procesului(lor).

Acum să încercăm să selectăm procesele care ne interesează să utilizăm WMI direct și fără a recurge la instrumente standard de linie de comandă. Pentru a face acest lucru, scrieți pur și simplu:

Procesul wmic unde descriere = "cmd.exe" listă scurt

Rezultat:

Comparați rezultatele. Amintiți-vă PID-ul procesului CMD.EXE.

Linia de comandă pentru a rula wmic.exe

proces wmic unde processid="XXXX" CALL setpriority ProcessIDLevel

Ei bine, acum putem schimba prioritatea unui anumit proces (de exemplu, cu PID=8476):

proces wmic unde processid="8476" CALL setpriority 32768

proces wmic unde processid="8476" CALL setpriority "peste normal"