Kuinka asettaa sovellus korkeaan prioriteettiin. Mielenkiintoisia asioita IT-maailmasta, ohjeita ja arvosteluja. Suorituskykyasetusten muuttaminen

Aihe ei ole uusi, mutta ehkä siitä on jollekin hyötyä. Kuinka ajaa prosesseja automaattisesti korkealla tai matalalla prioriteetilla ilman vasenkätisiä ohjelmia ja omin käsin? Kerron sinulle esimerkkinä Windows 7:stä, mutta vaiheet ovat samanlaiset Windows 8:ssa ja 10:ssä.

Onnittelut kilpailun osallistujalle

Tämä teksti lähetettiin keväällä käynnistämäänmme kirjailijakilpailuun. Lajittelimme suuren määrän lähetettyjä materiaaleja, teimme yhteenvedon tuloksista ja palkitsimme voittajat. Tämän muistiinpanon kirjoittaja sai palkinnon - kolmen kuukauden tilauksen Hackerille. Onnittelut!

Valitse ensin ohjelma tai peli, jolle haluamme asettaa etusijalle. Otetaan esimerkiksi Google-selain Kromi. Napsauta hiiren kakkospainikkeella Chromen pikakuvaketta ja kontekstivalikko valitse tiedoston sijainti.


Älä unohda valita "Näytä tiedostotunnisteet". Tee tämä valitsemalla Resurssienhallinnassa "Järjestä → Kansion asetukset → Näytä" ja poistamalla valinta "Piilota tunnettujen tiedostotyyppien laajennukset", napsauta "Käytä" ja "OK".



Kopioi nyt nimi chrome.exe kaksoisnapsauttamalla nimeä ja painamalla Ctrl + C tai valitsemalla "Kopioi" pikavalikosta.



Siirrymme rekisteriin, paina Win + R ja kirjoita regedit.



Paina Enter ja rekisterieditori avautuu.



Siirry polkuun HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options. Napsauta hiiren kakkospainikkeella "Kuvatiedoston suoritusasetukset" -osiota ja valitse pikavalikosta "Luo" ja "Osio".



Nimetään uusi osio chrome.exe.



Jos et voi nimetä osiota uudelleen ja sen nimi on "Uusi osio #1", napsauta sitä hiiren kakkospainikkeella ja valitse kontekstivalikosta Nimeä uudelleen.



Samassa osiossa luomme toisen osion. Kutsutaan sitä PerfOptionsiksi ja luodaan siihen DWORD-parametri (32-bittinen). Voit tehdä tämän napsauttamalla oikealla painikkeella vie hiiren osoitin PerfOptions-osion päälle ja valitse pikavalikosta "Uusi → DWORD (32-bittinen) parametri".



Asetamme numerojärjestelmäksi "Desimaali" ja osoitamme arvon prioriteetin numerona - esimerkiksi 3. Napsauta OK.


  • 1 - prioriteetti tyhjäkäynti (matala)
  • 5 - prioriteetti BelowNormal (keskiarvon alapuolella)
  • 8 - prioriteetti Normaali (keskitaso)
  • 6 - prioriteetti AboveNormal (keskiarvon yläpuolella)
  • 3 - prioriteetti korkea (korkea)

Sulje rekisteri, käynnistä selain ja tehtävienhallinta (Ctrl + Shift + Esc, Ctrl + Alt + Delete tai napsauta hiiren kakkospainikkeella tehtäväpalkkia ja "Suorita tehtävähallinta" kontekstivalikossa). Siirry tehtävähallinnassa Prosessit-välilehteen ja etsi prosessi chrome.exe. Napsauta sitä hiiren kakkospainikkeella ja valitse pikavalikosta "Priority" tarkistaaksesi, onko asettamasi prioriteetti asetettu.



Tällä tavalla voit optimoida prosesseja antamalla korkean prioriteetin eniten käyttämillesi ohjelmille ja alhaisen prioriteetin ohjelmille, jotka eivät ole sinulle tärkeitä.

Kilpailu jatkuu

Päätimme jatkaa kilpailua ja muuttaa siitä pysyväksi promootioksi. Lähettämällä meille kuvauksen hakkeroinnista, hyödyllisiä neuvoja tai kuvaus hienosta tuntemattomasta ohjelmasta, voit silti saada tilauksen kuukaudeksi, kolmeksi kuukaudeksi tai jos yrität, vuodeksi.

Hyvää päivää kaikille. Tänään, kuten otsikosta ymmärrät, puhumme siitä, miten nopeuttaa tietokonettasi ja prosessoriasi käyttämällä priorisointia.

Monet ihmiset ovat luultavasti kuulleet, että voit käyttää erilaisia ​​prioriteetteja (tausta, normaali, korkea, reaaliaikainen jne.) eri prosesseille, mikä optimoi niiden suorituskyvyn ja varata niille enemmän prosessointitehoa (prosessoriaikaa).

Joskus tämä auttoi merkittävästi nopeuttamaan tietyn sovelluksen tai koko järjestelmän toimintaa ja jopa (ping) (Periaatteessa hahmotan erillisessä artikkelissa syyt pingin vähentämiseen prosessorin prioriteeteista ja tehosta riippuen).

Kuinka nopeuttaa tietokonetta ja prosessoria teoriassa

Olet kuitenkin samaa mieltä siitä, että esimerkiksi 3D-peli ja tavallinen muistilehtiö ovat hieman eri sovelluksia ja peli tarvitsee tietysti enemmän prosessoriresursseja reaaliajassa, koska 3D-sovelluksessa ollessasi et todennäköisesti ole vuorovaikutuksessa tämän muistikirjan kanssa. se Et tarvitse sitä toistaiseksi (ja muistilehtiö ei juuri tarvitse erityistä prosessoritehoa - sitä ohjelmaa ei ole olemassa... juuri niin).

Tästä eteenpäin se näyttää loogisesti seuraavan prioriteetin erilaisia ​​sovelluksia pitäisi olla erilainen (etenkin moniytimisaikoina), mutta käytännössä tämä on kaukana todellisuudesta.

Kuten jo ymmärrät, olen ajatuksena, että täysimittaisille sovelluksille tulisi antaa korkeampi prioriteetti, mikä optimoi ne automaattisesti merkittävästi lisäämällä tietokoneresursseja.

Mutta uskon, että olet samaa mieltä siitä, että tämän tekeminen joka kerta (koska järjestelmä unohtaa tehtävänhallinnassa asetetun prioriteetin uudelleenkäynnistyksen jälkeen) manuaalisesti on todellinen rangaistus ja yleensä laiska, ja siksi sinun on jotenkin automatisoitava tämä prosessi, ts. Eli ehdollisesti tietokoneen ja prosessorin nopeuttaminen ei ole täysin manuaalista.

Tästä puhumme tässä artikkelissa.

Kuinka nopeuttaa tietokonetta käytännössä ohjelman avulla

Noin kaksi kuukautta sitten törmäsin upeaan ohjelmaan nimeltä Mz CPU Accelerator. Se muuttaa automaattisesti aktiivisen ikkunan tai sovelluksen prosessoriprioriteetin ennalta määrätyksi, mitä yleensä tarvitsemme, koska tämä nopeuttaa prosessoria ja tietokonetta.

Lisäksi kaikki tämä on toteutettu todella äärimmäisen kätevästi, loogisesti eikä vaadi käyttäjältä tarpeettomia liikkeitä. Lisäksi siellä on tuki moniprosessoinnille (moniytiminen) ja mahdollisuus ajaa sovellusta erillisessä segmentissä (eli varata vain kaksi ydintä neljästä ohjelmalle (tämä on lähempänä hyvin kohdennettua optimointia)).

Huomautus: Miten en ennen törmännyt tähän ihmeeseen, en tiedä :)

Nimittäin:

  • laita ympyrä Reaaliaikainen;
  • valitse Load on Windows startup -valintaruutu (jotta ohjelma latautuu heti järjestelmän käynnistyessä);
  • Käynnistä aktivoitu (jotta ohjelma aktivoituu välittömästi, eli niin, ettei se vaadi ylimääräistä painikkeen painallusta tehtäviensä aloittamiseksi) ja..
  • Aloita pienennetty (jotta se pienennetään aluksi lokeroon).

Halutessasi voit myös tarkistaa päivitykset käynnistettäessä (jotta voit heti tarkistaa, onko ohjelmapäivityksiä tullut), ja myös valita, miten ohjelma näkyy tarjottimella makusi mukaan: Näytä Mz CPU Accelerator -kuvake (itse ohjelman kuvake on lokerossa) tai Näyttää suorittimen käytön (näyttää kuinka kiireinen se on) (numeroiden väri valitaan pudotusvalikosta).

Siinä kaikki, ei tarvitse kuin painaa Aktivoi-painiketta ja nauttia kuinka tietokone tai tarkemmin sanottuna aktiivinen ikkuna tai sovellus on kiihtynyt.

Luettelo hyödyllisistä huomioista, jotka kannattaa tietää

Mitä muuta kannattaa tietää ja ymmärtää tästä aiheesta:

  • Huomaa: Poissulkemiset-välilehdellä voit lisätä sovelluksia, jotka haluat sulkea pois ohjelman optimoimien luettelosta, esim. se ei aseta niille mitään prioriteetteja. Käytä tätä varten Lisää uusi prosessi -painiketta ja valitse ohjelma, jonka haluat sulkea pois.
  • Huomautus 2: CPU Manager -välilehdellä voit jakaa prosesseja eri ytimille (Lisää uusi prosessi- ja Suorita uusi prosessi -painikkeet), eli voit määrittää joitain ytimiä joillekin ohjelmille ja eri ytimiä toisille, mikä jossain mielessä voi vaikuttaa suorituskyvyn kasvuun. Periaatteessa samanlainen
  • Huomautus 3: En ole itse törmännyt siihen, mutta myönnän (tosin epätodennäköistä), että joissakin koneissa saattaa esiintyä ongelmia (järjestelmän hidastumisen muodossa) liian korkean prioriteetin valinnan vuoksi. Yritä tässä tapauksessa käyttää High-ympyrää reaaliajan sijaan.

Nyt siirrytään jälkipuheeseen.

Jälkisana

Tässä on asia. Yleisesti ottaen pidin todella ohjelmasta, koska se on todella tehokas ja sen avulla voit nopeuttaa tietokonettasi, Windowsia ja suhteellisesti prosessoria.

Muuten, teoriassa kasvun tuntuvat erityisesti moniytimisprosessorien omistajilta sekä käyttäjiltä Firefox selain(se on prosessoririippuvainen ja kun se saa reaaliaikaisen prioriteetin, se alkaa lentää huomattavasti nopeammin (etenkin coupessa)) ja kaikki, jotka ovat jotenkin yhteydessä prosessoririippuvaisiin täysimittaisiin sovelluksiin (puhun kaikenlaisista renderöinneistä valokuvat, videot ja 3D-editorit).

Jos sinulla on kysyttävää, kysy, kuten aina, artikkelin kommenteissa - autan mielelläni.

PS: Arviot henkilökohtaisista tunteista tuottavuuden kasvun kannalta ovat yhtä mielenkiintoisia kuin kysymykset;)

Tämä opas on tehty Source 1:lle, Reborn tarkistetaan mahdollisimman pian.

Johdanto

Käsikirja päivitettiin kokonaan 1.2.2014. Suurin osa joukkueista ei ole vaihtunut. Jos uusia ilmaantuu, kirjoita.

Asetetaan sijainti

Sijainti (kuvakaappaukset)

Lista komentoista (pelin aloittaminen)

-konsoli- käynnistää pelin konsolin ollessa päällä. Lisätietoja:

-novid- käynnistettäessä poistaa käytöstä videon, joka toistetaan pelin alkaessa
-konsoliin- laukaisee väkisin konsoli, vaikka parametri olisi määritetty + kartta, joka pakottaa moottorin lataamaan kartan pelin alkaessa

Lista komentoista

-override_vpk- Peli lukee pelin elementtejä \steamapps\common\dota 2 beta\dota korvaa ja lataa ne peliin. Komento on tarkoitettu muokkauksille.
Valve on poistanut -override_vpk:n käytön.
Sen sijaan lisäsimme hieman erilaisen komennon:
-enable_addons- sallii sinun käyttää asiakasresurssien sallittuja muutoksia ( Pienoiskartta, HUD, kuvakkeet ja ääniskriptit, musiikkiskriptit ja flash-videot)
-autoconfig- Palauttaa grafiikkaasetukset oletusasetuksiin. Ohittaa kaikki asennetut asetukset, kunnes tämä parametri poistetaan
-kehittäjä- sisältää kehittäjätila. Myös poistaa käytöstä automaattinen lataus valikon taustakuva ja lopettaa poistumisvahvistuksen kysymisen.
Konsolin viimeiset rivit näkyvät pelin HUD:n päällä. Ei suositella käytettäväksi
-nod3d9ex * - sammuu(pakko) Directx 9 ulkoinen renderöinti.
-d3d9ex * - sisältää(pakko) Directx 9 ulkoinen renderöinti.
-32-bittinen- käyttää moottoria 32-bittisessä tilassa. Hyödyllinen vain 64-bittiselle käyttöjärjestelmälle.
-koko tai -koko näyttö- ajaa peliä koko näytön tilassa
-ikkunallinen tai -sw- käynnistää pelin näyttötilassa
-w **** -h**** - Käynnistää Dota 2:n tietyllä näytön resoluutiolla (leveys ja korkeus). Esim: -w 1280 -h 1024
- rajaton- älä näytä ikkunan kehystä ja otsikkoa, kun aloitat pelin ikkunatilassa
-ei ääntä- sulkee pelin äänen kokonaan
-nosync* - poistaa pystysynkronoinnin käytöstä.
+suorittaja"cfg-tiedoston nimi" (ilman lainausmerkkejä) - Lataa CFG-määritystiedoston automaattisesti käynnistyksen yhteydessä. Voit esimerkiksi suorittaa erikoiskokoonpanosi asetuksilla.
-noaafonts* - Poista käytöstä TrueType fontit (fontin tasoitus)
- epävarma - VAC ei käytetä palvelinta käynnistettäessä
- nomasteri- luomasi palvelin ei näy muille Steam-palvelinluettelon käyttäjille
-gl- muuttaa pelin laatua OpenGL, oletusarvo on Ohjelmisto.
- kasan kokoinen"NUMBER" * - Asettaa sivutustiedoston koon (hyväksyttävä luku on 2-4 kertaa fyysisen tiedoston koko RAM-muisti), jota peli käyttää (kilotavuina).
Laskettu kaavalla: (RAM / 2 * 1024). Esimerkkejä OP:n numeroista:

  • 512 Mt => 262144;
  • 1 GB => 524288;
  • 2 Gt => 1048576;
  • 3 Gt => 1572864;
  • 4 Gt => 2097152;
  • 8 Gt => 4194304
-matala- käynnistää pelin LOW-prioriteetilla.
-korkea* - käynnistää pelin KORKEAlla prioriteetilla.
-nojoy- poistaa peliohjaimen käytöstä
-noipx- ei lataudu IPX liitännät, voit säästää RAM-muistia
-noforcemspd** - käytä Windowsin hiiren nopeusasetuksia;
- noforcemparms** - käytä hiiren painikkeen asetuksia Windowsista;
-noforcemaccel** - käytä Windowsin hiiren kiihdytysasetuksia;
-taaj"NUMBER" tai -virkistää"NUMBER" * - sarjat näytön virkistystaajuus(60 Hz suositellaan LCD-näytöille ja 85 tai 100 Hz CRT-näytöille)
-nocrashdialog- poistaa pelin sisäänrakennetun debuggerin käytöstä, jolloin voit säästää RAM-muistia. Poistaa dialogin " muistia ei voitu lukea".
-kondebug- mahdollistaa virheenkorjaustilan, jossa koko konsolin sisältö kirjoitetaan tiedostoon console.log

* Ne auttavat FPS-optimoinnissa, mutta eivät ehkä kaikki komennot (mitä Dota * ei myöhästynyt*)
** Hiiren kiihdytys Windowsissa

Lista komentoista (valikkoliittymä)

-dota_embers 0- Poista taustaanimaatio käytöstä päävalikosta (tämä on ainoa tapa laittaa vanhat taustat valikkoon, eli ne ovat ilman animaatiota)
-dashboard international_2012- Muuta valikon teemaksi Kansainvälinen 2012
-dashboard international_2013- Muuta valikon teemaksi Kansainvälinen 2013
-kojelauta frostivus_2013- Muuta valikon teemaksi Frostivus 2013
-dashboard spirits_2013- Muuta valikon teemaksi 3 Spirits -päivitys
-dashboard newbloom_2014- Muuta valikon teemaksi Newbloom

Lista komentoista (ei toimi)

-kansainvälinen
-kansainvälinen 2012
- halloween
-täydellinen maailma* - Lahjapallo kiinalaisen asiakkaan kautta
-dxlevel :
-dxlevel 9; käynnistää DirectX 9:llä.
-dxlevel 8; käynnistää DirectX 8:lla.
-dxlevel 7; toimii DirectX 7:n kanssa.
-dxlevel 6; käynnistää DirectX 6:lla.

* Voi rikkoa asiakkaan

FAQ ja ongelmia

Tallenna (kirjoita) komentojen välissä tilat.
- Onko mahdollista kirjoittaa useita komentoja? - Voi.
- Suurin osa ongelmista pelissä ratkaistaan ​​tarkistamalla välimuisti.
- Jos vielä aloitit pelin joukkueen kanssa -täydellinen maailma ja oli hankalaa rekisteröidä kiinalainen asiakas, pelata peliä jne. ja samalla kaiken jälkeen Dota näyttää oudolta:

  • Tarkista välimuisti
  • Vaihda Dota-kieli englannista toiseen ja takaisin (viimeisenä keinona tee sama huijaus itse Steamin kanssa)
- Ongelma katkaisee yhteyden palvelimeen :
  • Aseta prosessiksi tehtävänhallinnan kautta Steam.exe reaaliaikainen prioriteetti(viimeisenä keinona, korkea prioriteetti)
  • Aloita peli osoitteesta korkea prioriteetti (-korkea)
- Ongelma kyvyttömyys muodostaa yhteyttä palvelimeen *:
  • Rekisteröi käynnistysparametri - asiakasportti 27015(tai 27011 -20 eli mikä tahansa numero alkaen 11 ennen 20 )
- Loputon Dota-lataus*:
  • Poista kaikki kansiosta \Steam\käyttäjätiedot\ ja suorita välimuistin tarkistus.
*Ei 100 % ratkaisu

-korkea: Korkea CPU-prioriteetti sisään järjestelmäsi, ei huijata
-nod3d9ex: voi antaa pienen lisäyksen FPS ja nopeammin ALT-TAB
Mutta! Myös tämä joukkue voi rikkoa pelin(se vain lopettaa käynnistymisen), ja myös jos Kerran kokeiltuaan aloita peli komennolla -nod3d9ex, korkeus FPS on säilytettävä, ja poista sitten tämä komento rauhallisesti.
Yritä asettaa tila * koko näytöllä*, monille * koko näytöllä* kun nod3d9ex-komento oli käytössä, peli jumittui tai kaatui tai kaatui pienennettynä, joten tapa korjata tämä ongelma keksittiin - *-tila ikkunassa ilman kehystä*. Jos se ei kaadu tai jumiudu koko näytön tilassa, jätä se paikkaan, jossa on enemmän fps, useimmat ovat koko näyttö tila antaa enemmän fps.

Jos asetat sovellukselle korkean prioriteetin, se alkaa toimia nopeammin. Minulla on henkilökohtaisesti komentosarja, joka asettaa kaikkien prosessien prioriteetiksi High. Ja tiedäthän - kaikki toimii nopeammin, sivut avautuvat nopeammin. On totta, että Chrome lataa prosessoria entistä enemmän.

Joten näytän nyt sinulle, kuinka asetat manuaalisesti korkean prioriteetin ohjelmalle/prosessille Windows 10:ssä. Otan esimerkiksi ICQ:n (ICQ). ICQ on viestintäohjelma, sanansaattaja, joka oli ennen hyvin suosittu. Mutta nyt he ovat korvanneet hänet sosiaalinen media, Viber, siinä kaikki... ja vaikka se oli erittäin suosittua ja kätevää, jokaisella oli oma numeronsa, ja he saattoivat kirjoittaa toisilleen. Kyllä, nykyäänkin se on mahdollista – mutta harvat käyttävät sitä nyt. Joten, okei, käynnistetään lähettäjä - napsauta hiiren kakkospainikkeella tehtäväpalkkia ja valitse tämä kohde:


Sitten etsimme ohjelmaa, jonka haluamme asettaa korkealle prioriteetille, minulle se on ICQ, sitä kutsutaan tässä nimellä ICQ (32 bittiä):


Napsauta sitä hiiren kakkospainikkeella ja valitse Tiedot:


Tämän jälkeen Tiedot-välilehti aktivoituu automaattisesti, jossa ohjelmaprosessi näkyy korostettuna, minun tapauksessani se on icq.exe. Napsauta sitä hiiren kakkospainikkeella ja aseta prioriteetti:


Me vahvistamme:


Siinä kaikki, tämän jälkeen ohjelmaprosessin prioriteetti on korkea. En suosittele reaaliaikaista asettamista - voi olla villit jarrut, jos itse ohjelma jumiutuu ja sillä on edelleen reaaliaikainen prioriteetti... niin koko tietokone voi jäätyä kokonaan. Jos haluat palauttaa prioriteetin, teet kaiken toisin päin, mielestäni se on selvää.

Pitäisikö peli asettaa etusijalle? Jos samalla suljet kaikki ohjelmat niin paljon kuin mahdollista, niin kyllä, se on sen arvoista. Ja vaikutus on parempi, jos sammutat myös Internetin ja virustorjuntaohjelman. Mitä enemmän poistat käytöstä, sitä paremmin korkea prioriteetti toimii. Mutta älä anna pelille todellista etusijaa, ellei sinulla ole huippuluokan prosessoria. Jos se on huippuluokan, voit yrittää, mutta jälleen kerran, se voi jäätyä. Tosiasia on, että asettamalla todellisen prioriteetin... ilmaiset, että peli on ensin käsiteltävä. Mitä tulee prosessorin komentoihin. No, okei, mutta mitä tehdä muille prosesseille, joista osa on tärkeitä ja systeemisiä? Joten he eivät ehkä saa tarpeeksi resursseja... ja sen seurauksena tietokone voi jäätyä kerran tai kahdesti, mutta kolmannella kerralla se ei jumiudu...

puhutaan prioriteeteista Windowsin prosesseja . Useimmissa tapauksissa ei tarvitse "leikkiä" prioriteettien asettamisella, vaan joskus osaava Järjestelmänvalvoja voi auttaa järjestelmää jakamaan prosessoriajan oikein suorittimen tehtävien välillä. Yksittäistä reseptiä ei ole, mutta "valitsemalla ja etsimällä" se on melko mahdollista. Missä tätä voisi tarvita? Esimerkiksi 1C-SQL-yhdistelmässä voit antaa enemmän prosessoriaikaa 1C:lle ja SQL:lle, koska ne ovat resurssikriittisimpiä prosesseja.

Yleensä voit tarkastella ja muuttaa käynnissä olevan prosessin prioriteettia Task Managerin kautta

WindowsNT/2000/7 /2008

Windows 2012:ssa se "haudattiin" hieman syvemmälle

Kuten yllä olevista esimerkeistä voidaan nähdä, käytettävissäsi on vain 6 prioriteettia (kuten myöhemmin käy ilmi, nämä ovat prioriteettiluokat). Tarpeeksi? Microsoft on sitä mieltä. Mutta muistetaan Bill Geistin "legendaarinen" lause, joka sanoi, että "640 kt RAM-muistia riittää kaikille." Mutta aika on osoittanut, että tämä ei ole kaukana siitä. :)

Otetaan nyt selvää, miten asia todella on.

Windowsissa on itse asiassa 32 prioriteettitasoa 0 - 31.

Ne on ryhmitelty näin:

  • 31 — 16 reaaliaikaiset tasot;
  • 15 — 1 dynaamiset tasot;
  • 0 - järjestelmätaso varattu nollasivuiselle säikeelle.

Kun prosessi luodaan, sille määrätään yksi kuudesta prioriteettiluokat:

  1. Reaaliaikainen luokka (arvo 24),
  2. Korkea luokka (arvo 13),
  3. Normaalia luokkaa korkeampi (arvo 10),
  4. Normaali luokka (arvo 8),
  5. Normaalin luokan alapuolella (arvo 6),
  6. tai tyhjäkäyntiluokka (arvo 4).

Voit tarkastella prosessin prioriteettia edellä kuvatulla tavalla Task Managerin avulla.

Huomautus: Normaalin ylä- ja alapuolella -prioriteetit on otettu käyttöön Windows 2000:sta lähtien.

Jokaisen säikeen prioriteetti ( peruslangan prioriteetti) koostuu sen prosessin prioriteetista ja suhteellinen prioriteetti itse virta. Suhteellisia lankojen prioriteetteja on seitsemän:

  1. Normaali: sama kuin prosessi;
  2. Normaalia korkeampi: +1 käsittelyprioriteettiin;
  3. Normaalin alapuolella: -1;
  4. Korkein: +2;
  5. Alin: -2;
  6. Aikakriittinen: asettaa perussäikeen prioriteetin reaaliaikaiselle luokalle 31, muille luokille 15.
  7. Idle: asettaa perussäikeen prioriteetin reaaliaikaiselle luokalle 16, muille luokille 1.

Seuraavassa taulukossa näkyvät prosessin, suhteelliset ja perussäikeen prioriteetit.

Säikeen prioriteetti Prosessiluokka Prosessiluokka
Tyhjä luokka Normaalin luokan alapuolella Normaali luokka Normaalia luokkaa korkeampi Korkeatasoisia Reaaliaikainen luokka
1 TyhjäkäyntiTyhjäkäyntiTyhjäkäyntiTyhjäkäyntiTyhjäkäynti
2 Alin
3 Alla…
4 Tyhjä luokka NormaaliAlin
5 Edellä...Alla…
6 Normaalin luokan alapuolella KorkeinNormaaliAlin
7 Edellä...Alla…
8 Normaali luokka KorkeinNormaaliAlin
9 Edellä...Alla…
10 Normaalia luokkaa korkeampi KorkeinNormaali
11 Edellä...Alin
12 KorkeinAlla…
13 Korkeatasoisia Normaali
14 Edellä...
15 Korkein
15 Aika kriittinenAika kriittinenAika kriittinenAika kriittinenAika kriittinen
16 Tyhjäkäynti
17
18
19
20
21
22 Alin
23 Alla…
24 Reaaliaikainen luokka Normaali
25 Edellä...
26 Korkein
27
28
29
30
31 Aika kriittinen

Nyt kun tiedämme tämän kaiken, mitä voimme tehdä asialle? Aloita esimerkiksi käyttö.

Kuinka muuten voit ajaa prosessin "epätyypillisellä" prioriteetilla tai muuttaa sitä?

Tapa 1. Käynnistä tehtävä/prosessi ja muuta prioriteettia Task Managerin kautta.

Menetelmän haitat:

  • Vain 6 prioriteettia käytettävissä
  • Prioriteettien vaihtaminen tapahtuu hiirellä, eikä se ole automaattista.

Tapa 2. Voit käyttää START-komentoa asianmukaisilla näppäimillä

Käytettävissä olevat prioriteettiavaimet ovat seuraavat (jätän avaimet tarkoituksella pois komentorivi joukkueet ALKAA ei liity kuvattuun prioriteettien kanssa työskentelyprosessiin):

C:\>aloita /?
Käynnistää erillisen ikkunan tietyn ohjelman tai komennon suorittamiseksi.
ALOITA ["nimi"]


MATALA Aloita sovellus IDLE-prioriteettiluokassa.
NORMAALI Aloita hakemus NORMAALI-prioriteettiluokassa.
KORKEA Aloita hakemus korkean prioriteetin luokassa.
REAALIAIKA Aloita hakemus REALTIME-prioriteettiluokassa.
NORMAALIN YLÄPUOLELLA Aloita hakemus ABOVENORMAL-prioriteettiluokassa.
ALLE NORMAALIN Aloita hakemus prioriteettiluokassa BELOWNORMAL.

Kuten näet, START-komento mahdollistaa prosessin käynnistämisen samoilla 6 prioriteetilla, jotka ovat käytettävissä Tehtävienhallinnan kautta

Menetelmän haittapuoli:

  • Vain 6 prioriteettia käytettävissä

Tapa 3: wmic.exe-apuohjelman käyttäminen

Kuten yllä näkyy, Task Manager ja START-komento ovat melko kömpelöitä prioriteettien määrittämiseen. Katsotaan, miten tätä käytetään joustavammin. Käytämme apuohjelmaa wmic.exe.

Komentorivi:

wmic-prosessi, jossa name="AppName" CALL setpriority ProcessIDLevel

wmic-prosessi, jossa name="calc.exe" CALL-asetus on 32768

wmic-prosessi, jossa name="calc.exe" CALL asettaa prioriteetin "normaalia korkeampi"

Prioriteetit (ennalta määritetyt):

  • Tyhjäkäynti: 64
  • alle normaalin: 16384
  • normaali: 32
  • normaalia korkeampi: 32768
  • korkea prioriteetti: 128
  • reaaliaika: 256

Vetäytyä. Mitä tehdä, jos on useita samannimiä prosesseja? Prosessin prioriteettia voidaan muuttaa joko prosessin nimellä tai käyttämällä prosessin PID-tunnusta (Process ID).

Tässä on lyhyt esimerkki wmic.exe-ohjelman suorittamisesta saadaksesi tarvitsemasi tiedot

Käytämme komentoa:

Huomautus: En anna esimerkkiä tämän komennon suorittamisesta. Prosessien luettelo on liian suuri. Voit tehdä tämän itse, jos haluat.

Saat luettelon käynnissä olevista prosesseistasi paikallinen tietokone. Suorita nyt komento:

wmic-prosessiluettelo lyhyt | etsi "cmd.exe"

Tulos:

Julkaisin erityisesti useita cmd.exe-kopioita tehdäkseni kuvasta täydellisemmän.

Nyt prosessien luettelo on rajoitettu vain niihin prosesseihin, joiden suoritettavan moduulin nimi sisältää merkkijonon "cmd.exe". Kiinnitä huomiota prosessin (prosessien) PID-tunnukseen.

Yritetään nyt valita prosessit, joista olemme kiinnostuneita käyttämään WMI:tä suoraan ja turvautumatta standardi tarkoittaa komentorivi. Voit tehdä tämän kirjoittamalla:

wmic-prosessi, jossa description="cmd.exe" luettelo lyhyt

Tulos:

Vertaa tuloksiasi. Muista CMD.EXE-prosessin PID.

Komentorivi suorittaa wmic.exe

wmic-prosessi, jossa processid="XXXX" CALL setpriority ProcessIDLevel

No, nyt voimme muuttaa tietyn prosessin prioriteettia (esimerkiksi PID=8476):

wmic-prosessi, jossa processid="8476" CALL-asetus on 32768

wmic-prosessi, jossa processid="8476" CALL-asetusprioriteetti "normaalia korkeampi"