Priority ve Windows. Správa priorit procesů ve Windows Jak přiřadit prioritu programu


Co znamená slovo „priorita“? Eh, slabý? To je privilegium, stejně jako v Egyptě existovala hierarchie: faraoni a otroci, cítíte ten rozdíl? Někteří lidé nosí kameny pro pyramidy, zatímco jiní dávají rozkazy - demokracie!))

Stejně tak procesy mají priority, ach, vy nevíte, co procesy znamenají!

Aktivní proces je jakákoli spuštěná aplikace: prohlížeč, hra, program atd. To je priorita, která nám umožňuje alokovat všechny zdroje na podporu procesu, nebo naopak omezit kapacitu procesu.

Proč měnit priority procesu?

Představme si, že hrajete počítačovou hru, ale část zdrojů vám berou jiné aplikace, zejména ty, které také rády konzumují.

Aby tedy operační systém Windows pochopil, že veškerá možná síla musí být dána jedinému procesu, tedy hře, musíme tomuto procesu (v našem příkladu počítačové hře) nastavit nejvyšší prioritu.

Fuj, doufám, že chápeš můj názor. Pojďme si teď promluvit o tom hlavním...

Jaké jsou priority ve Windows?

  • Priorita v reálném čase - ve skutečnosti Windows nyní považuje tento proces za účel jeho povahy, všechny možné zdroje jsou přiděleny pouze tomuto procesu.
  • Vysoká priorita – Některé zdroje jdou do jiných aplikací, ale hlavní koláč je stále přidělen jednomu procesu.
  • Nadprůměr – Mírná výhoda je dána vybranému procesu.
  • Střední priorita – obvykle mají všechny procesy zpočátku stav „střední“, takže můžeme říci, že proces funguje normálně.
  • Nízká – Windows zcela zasahují do procesu a nedovolí, aby se ukázal v celé své kráse.

Jak změnit prioritu?

Nyní budu mluvit o Windows 7, protože toto je systém, který aktuálně mám.

1. Musíte stisknout kombinaci tlačítek Alt -Ctrl – D a otevře se seznam, musíte vybrat „správce úloh“.

2. Pokud chcete změnit prioritu objemných a viditelných aplikací, například prohlížeče, musíte vybrat kartu „aplikace“ a kliknout pravým tlačítkem myši na příslušnou aktivní aplikaci a poté kliknout na „přejít na proces“.

3. Dále uvidíte, že požadovaný proces je zvýrazněn v záložce procesy, obvykle se nazývá stejně jako samotná zadaná aplikace, stačí kliknout pravým tlačítkem myši na proces a najet na prioritu a poté vyberte vhodný.

Jak již bylo zmíněno, je lepší dát vysokou prioritu aplikacím, které spotřebovávají mnoho zdrojů a které v tuto chvíli používáte – může to být cokoliv: hry, programy, prohlížeče atd.

Díky za sledování, zanechte komentář, pokud máte nějaké dotazy!


zavlekyxa.ru

Správa priorit procesů ve Windows Vista a Windows 7

Téměř každý jistě ví, co je priorita procesu, ale pokud ne, pokusím se to stručně vysvětlit. Tento koncept je v určitém smyslu stejný pro Windows i Linux, stejně jako pro některé další operační systémy. Nyní budeme hovořit o operačních systémech windows Vista a windows 7. windows Vista a Wnidows 7, nicméně stejně jako předchozí verze jsou systémy multitaskingové, tzn. může spouštět mnoho programů paralelně a také vícevláknových, ale to už je odchylka, nebo spíše zbytečné prohlubování tématu. Každý program běžící ve Windows je proces nebo několik procesů. Každému procesu je při jeho spuštění v systému přidělena paměť a je také nastavena výchozí priorita, pokud program sám neuvádí prioritu, se kterou musí být spuštěn. Čím vyšší je priorita procesu, tím více času procesoru je mu přiděleno, čím nižší priorita, tím méně času procesoru je přiděleno procesu. Nebo zjednodušeně řečeno, čím vyšší priorita, tím častěji a více procesor „věnuje pozornost“ procesu a jeho operacím, a čím nižší priorita, tím méně „venuje pozornost“. V souladu s tím to ovlivňuje rychlost provádění konkrétního programu. Ve Windows 7 jsem byl zpočátku překvapen skutečností, že v podstatě čistě dekorativní procesy, jako je sidebar.exe (gadgety pro plochu), zabírají přesně stejné množství času procesoru jako jiné procesy. Samotný sidebar.exe přitom neprovádí žádné přehnaně důležité nebo zbytečné funkce. Proč by tedy měl věnovat stejné množství času procesoru jako například aplikace náročné na zdroje, jako je 3D hra nebo 3D editor s velkou scénou? Na základě této otázky jsem si začal, jak se říká, hrát s prioritami procesů. Hlavní věc, kterou jsem pochopil, je, že pro uživatelské programy je lepší nepřesahovat prioritu Normální, protože pak může systém Windows Vista/7 začít nesprávně rozdělovat čas procesoru a některé důležité systémové procesy se začnou „zpomalovat“. Jako poslední možnost můžete nastavit prioritu na AboveNormal pro uživatelský proces, který potřebujete, ale ve velmi vzácných případech to přidává znatelný rozdíl ve výkonu programu. Ale zároveň nikdo nezakazuje snižovat prioritu jiných, méně či méně důležitých procesů, aby nesežraly cenný procesorový čas třeba ze hry. Takové manipulace vám často umožňují vyhrát 5-10 FPS. Mnohým známým nedostatkem je, že při změně priority pomocí „Správce úloh“ se uloží pouze do dokončení procesu, poté se proces znovu spustí s výchozí prioritou. Tito. vaše nastavení priorit se neuloží. Kvůli tomu se na internetu objevilo mnoho programů, které si pamatují vaši volbu priority a při příštím spuštění programu ji za vás automaticky změní. Zpočátku jsem nevěřil, že Windows nemají nějaký nástroj pro správu a zapamatování priority procesu, a začal jsem prohledávat dokumentaci na webech Microsoftu. Nebudu zahajovat debatu na téma špatné dokumentace schopností Windows, ale ukázalo se, že jsem měl pravdu. Pro jakýkoli proces v systému Windows můžete ručně zadat prioritu a některé další vlastnosti, se kterými bude probíhat v registru. Cesta ke klíči registru: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\windows NT\CurrentVersion\Image Možnosti spuštění souboru Jak spustit editor registru V zobrazeném okně stiskněte kombinaci kláves Win+R (zkratka příkazu „spustit“) , do textového řádku napište regedit a stiskněte Enter =) Chcete-li určit prioritu procesu, se kterou se má vždy okamžitě spustit, musíte ve výše uvedené větvi registru vytvořit sekci s jeho názvem.

Dále v něm vytvořte další sekci, tzn. již podsekci s názvem PerfOptions a v ní vytvořte parametr DWORD (32 bitů) s názvem CpuPriorityClass a nastavte jej na jednu z desítkových hodnot - 1, 2, 3, 5, 6.

1 - priorita Idle (nízká); 2 - priorita Normální (střední); 3 - priorita Vysoká (vysoká); 5 - priorita UnderNormal (podprůměrná);

6 - priorita Nadnormální (nadprůměrná);

Podívejme se jako příklad na sidebar.exe.

Ve větvi registru HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\windows NT\CurrentVersion\Image File Execution Options vytvořím sekci sidebar.exe. V něm vytvořím podsekci PerfOptions. A v této podsekci vytvořím parametr DWORD (32 bitů) nazvaný CpuPriorityClass s desetinnou hodnotou 1.

Sidebar.exe tedy nyní poběží vždy s nízkou prioritou (Idle).

Všechny výše uvedené operace lze provést také prostřednictvím příkazového řádku (cmd).

Napsal jsem malý univerzální dávkový soubor, který to vše dělá za uživatele. Odkaz na dávkový soubor: save_process_priority.cmd V dávkovém souboru jsou všechny položky napsány v ruštině. Uživatel potřebuje pouze zadat název procesu, který potřebuje, a vybrat prioritu. Aby se nastavení priority projevilo, musíte proces restartovat. Pokud jste zavedli několik systémových procesů najednou, restartujte systém, bude to jednodušší. To je nutné, protože data z registru se čtou pouze při načítání a spouštění programů, ale ne za běhu. To je vše, děkuji za pozornost =) Pokud si všimnete chyby, určitě mi dejte vědět, budu vám moc vděčná.

Copyright © 2011 Tsiryuta G. N.

stopgame.ru

Správa priorit procesů ve Windows

Pojďme si promluvit o prioritách procesů Windows. Ve většině případů není potřeba si „hrát“ s nastavováním priorit, ale někdy může kompetentní správce systému pomoci systému správněji rozdělit čas procesoru mezi spuštěné úlohy. Neexistuje jediný recept, ale „výběrem a hledáním“ je docela proveditelný. Kde by to mohlo být potřeba? Například v kombinaci 1C-SQL můžete dát více procesorového času 1C a SQL, jakožto procesům, které jsou pro zdroje nejdůležitější.

Obecně můžete zobrazit a změnit prioritu běžícího procesu prostřednictvím Správce úloh

Windows NT/2000/7/2008

Ve Windows 2012 to bylo „zakopáno“ o něco hlouběji

Jak můžete vidět z uvedených příkladů, máte k dispozici pouze 6 priorit (jak později zjistíte, jedná se o prioritní třídy). Dost? Microsoft si to myslí. Ale vzpomeňme na „legendární“ frázi Billa Geista, který řekl, že „640 KB RAM bude stačit pro každého“. Čas ale ukázal, že tomu tak zdaleka není. :)

Nyní pojďme zjistit, jak to doopravdy je.

Ve skutečnosti je v oknech 32 úrovní priority, od 0 do 31.

Jsou seskupeny takto:

  • 31 - 16 úrovní v reálném čase;
  • 15 - 1 dynamických úrovní;
  • 0 - úroveň systému vyhrazená pro vlákno s nulovou stránkou.

Když je proces vytvořen, je mu přiřazena jedna ze šesti prioritních tříd:

  1. třída v reálném čase (hodnota 24),
  2. vysoká třída (hodnota 13),
  3. Nadnormální třída (hodnota 10),
  4. Normální třída (hodnota 8),
  5. Pod normální třídou (hodnota 6),
  6. nebo Třída nečinnosti (hodnota 4).

Prioritu procesu, jak je popsáno výše, můžete zobrazit pomocí Správce úloh.

Priorita každého vlákna (základní priorita vlákna) je součtem priority jeho procesu a relativní priority samotného vlákna. Existuje sedm relativních priorit vláken:

  1. Normální: stejné jako proces;
  2. Nadnormální: +1 pro prioritu zpracování;
  3. Pod normálem: -1;
  4. Nejvyšší: +2;
  5. Nejnižší: -2;
  6. Časově kritické: nastaví prioritu základního vlákna pro třídu v reálném čase na 31, pro ostatní třídy na 15.
  7. Idle: nastaví prioritu základního vlákna pro třídu v reálném čase na 16, pro ostatní třídy na 1.

Následující tabulka ukazuje priority procesu, relativní a základní vlákno.

Priorita vlákna Třída procesu Třída procesu
Nečinná třída Pod normální třídou Normální třída Nadnormální třída Vysoká třída Třída v reálném čase
1 Líný Líný Líný Líný Líný
2 Nejnižší
3 Níže…
4 Nečinná třída Normální Nejnižší
5 Výše... Níže…
6 Pod normální třídou Nejvyšší Normální Nejnižší
7 Výše... Níže…
8 Normální třída Nejvyšší Normální Nejnižší
9 Výše... Níže…
10 Nadnormální třída Nejvyšší Normální
11 Výše... Nejnižší
12 Nejvyšší Níže…
13 Vysoká třída Normální
14 Výše...
15 Nejvyšší
15 Časově kritické Časově kritické Časově kritické Časově kritické Časově kritické
16 Líný
17
18
19
20
21
22 Nejnižší
23 Níže…
24 Třída v reálném čase Normální
25 Výše...
26 Nejvyšší
27
28
29
30
31 Časově kritické

Teď, když to všechno víme, co s tím můžeme dělat? No třeba začít používat.

Jak jinak můžete spustit proces s „nestandardní“ prioritou nebo ji změnit?

Metoda 1. Spusťte úlohu/proces a změňte prioritu pomocí Správce úloh.

Nevýhody metody:

  • K dispozici je pouze 6 priorit
  • Přepínání priorit se provádí pomocí myši a není automatické.

Metoda 2. Můžete použít příkaz START s příslušnými klávesami

Dostupné klíče zodpovědné za priority jsou následující (záměrně vynechávám klávesy příkazového řádku příkazu START, které nesouvisejí s popsaným procesem práce s prioritami):

C:\>start /? Spustí samostatné okno pro spuštění zadaného programu nebo příkazu. START ["titul"]

LOW Spusťte aplikaci v prioritní třídě IDLE.

NORMAL Spustí aplikaci v prioritní třídě NORMAL. HIGH Spusťte aplikaci v prioritní třídě HIGH. REALTIME Spuštění aplikace v prioritní třídě REALTIME. ABOVENORMAL Spustí aplikaci v prioritní třídě ABOVENORMAL. BELOWNORMAL Spusťte aplikaci v prioritní třídě BELOWNORMAL.

Jak vidíte, příkaz START umožňuje spustit proces se stejnými 6 prioritami, které jsou dostupné prostřednictvím Správce úloh

Nevýhoda metody:

  • K dispozici je pouze 6 priorit

Metoda 3: Použití nástroje wmic.exe

Jak je ukázáno výše, Správce úloh a příkaz START jsou pro úkol přiřazování priorit dost neohrabané. Podívejme se, jak to využít flexibilněji. Použijeme utilitu wmic.exe.

Příkazový řádek:

wmic process where name="AppName" CALL setpriority ProcessIDLevel

wmic proces, kde name="calc.exe" CALL setpriority 32768

wmic proces, kde name="calc.exe" CALL setpriority "nad normálem"

Priority (předdefinované):

  • volnoběh: 64
  • pod normálem: 16384
  • normální: 32
  • nadnormální: 32768
  • vysoká priorita: 128
  • reálný čas: 256

Zde je krátký příklad spuštění wmic.exe pro získání potřebných informací

Použijeme příkaz:

stručný seznam procesů wmic

Získáte seznam procesů běžících na vašem místním počítači. Nyní spusťte příkaz:

stručný seznam procesů wmic | najít "cmd.exe"

Výsledek:

Speciálně jsem spustil několik kopií cmd.exe, aby byla ilustrace úplnější.

Nyní je seznam procesů omezen pouze na ty procesy, jejichž název spustitelného modulu obsahuje řetězec „cmd.exe“. Věnujte pozornost PID procesu (procesů).

Nyní se pokusíme vybrat procesy, které nás zajímají pomocí WMI přímo a bez použití standardních nástrojů příkazového řádku. Chcete-li to provést, jednoduše napište:

wmic proces, kde description="cmd.exe" seznam stručný

Výsledek:

Porovnejte své výsledky. Zapamatujte si PID procesu CMD.EXE.

Příkazový řádek pro spuštění wmic.exe

wmic proces where processid="XXXX" CALL setpriority ProcessIDLevel

Nyní můžeme změnit prioritu konkrétního procesu (například s PID=8476):

wmic proces kde processid="8476" CALL nastavená priorita 32768

wmic proces, kde processid="8476" CALL nastavená priorita "nad normálem"

winitpro.ru

Vyladění a zvýšení výkonu Windows 7.

Rychlost počítače zajímá ve větší či menší míře každého uživatele. Abyste z Windows 7 vytěžili maximum, můžete se uchýlit k řadě známých metod, pro běžného uživatele nejjednodušších i složitějších.

V tomto článku se podíváme na metody ručního ladění systému a neuchýlíme se k pomoci speciálních programů určených ke zvýšení výkonu systému.

Spuštění čištění

Mnoho programů, které nainstalujete, se přidá ke spuštění při spuštění systému Windows. Spustí se automaticky po zapnutí počítače. Kontrolou seznamu těchto programů a odstraněním těch, které často nepoužíváte (nebo nepoužíváte vůbec), můžete zrychlit svůj systém.

Chcete-li to provést, musíte spustit nástroj pro správu konfigurace systému:

Start -> Ovládací panely -> Systém a zabezpečení -> Nástroje pro správu -> Konfigurace systému

nebo zadejte hodnotu "

msconfig" a stiskněte Enter.

Na kartě Po spuštění najdete všechny programy, které se automaticky spustí při spuštění systému Windows, a ty, které nepotřebujete, můžete odebrat. To lze také provést ručně odstraněním odpovídajících hodnot ze systémového registru. Seznam programů, které jsou při spuštění, se nachází v následujících větvích registru:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\windows\CurrentVersion\Run

HKEY_CURRENT_USER\Software\Microsoft\windows\CurrentVersion\Run

Zakázání nepotřebných služeb (služeb)

Vypnutím nepotřebných nebo zřídka používaných služeb se trochu uvolní RAM, což umožní rychlejší běh ostatních aplikací. Před zakázáním jakýchkoli služeb doporučujeme pro případ jakýchkoli komplikací (zejména pro nezkušené uživatele) vytvořit bod obnovení systému: Ovládací panely -> Systém -> Ochrana systému -> Vytvořit... Seznam služeb je tedy zde: Start - > Ovládací panely -> Systém a zabezpečení -> Nástroje pro správu -> Služby

Zde můžete zakázat málo používané služby. Následující lze bezpečně deaktivovat:

· Vstupní služba počítače Tablet PC · Prohlížeč počítače · Asistenční služba IP · Vzdálený registr · Pomocné služby pro kompatibilitu programů (pokročilí uživatelé)

Nastavení priority procesu

Aby běžící aplikace fungovaly rychleji, musíte jim dát vyšší prioritu ve srovnání s procesy na pozadí. V tomto případě bude aktivním aplikacím přidělen více času procesoru. Ve výchozím nastavení je systém takto nakonfigurován, ale rovnováhu mezi zdroji pro aktivní procesy a procesy na pozadí lze posunout ještě dále. Hodnota odpovědná za to je Win32PrioritySeparation, která se nachází v klíči registru HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\PriorityControl. Chcete-li otevřít systémový registr, zadejte do příkazového řádku „regedit“.

Výchozí hexadecimální hodnota je 2 (hexadecimální) Doporučená hodnota je 6 (hexadecimální) Rozsah platných hodnot: od 1 do 26 (hexadecimální)

Můžete zkusit jiné hodnoty, abyste svůj systém co nejvíce zrychlili. Pozor: nelze použít hodnotu 0, váš počítač okamžitě zamrzne!

Kromě změny celkové rovnováhy zdrojů procesoru můžete jednotlivým programům nastavit vyšší prioritu. To lze provést prostřednictvím Správce úloh.

Někdy je to užitečné. Pokud například některý program provádí velmi dlouhou operaci a vy potřebujete, aby to provedl rychleji, může pomoci nastavení vyšší priority.

Změna možností výkonu

Operační systém Windows 7 umožňuje konfigurovat některá nastavení, která mohou zrychlit systém. Chcete-li otevřít dialogové okno Možnosti interakce, přejděte sem: Start -> Ovládací panely -> Systém a zabezpečení -> Systém -> Pokročilá nastavení systému -> Nastavení (na kartě Upřesnit).

Zde na kartě Vizuální efekty můžete vypnout animace nabídky Start, Aero Peek, průhlednost okna a další možnosti. Pokud vyberete možnost „Zajistit nejlepší výkon“, všechny vizuální efekty Windows Aero budou deaktivovány a systém poběží rychleji, ale obětujete veškerou krásu, kterou nám Windows 7 poskytuje.

Zrychlení Aero Peek

Aero Peek je funkce, která zprůhlední všechna okna, když najedete myší na malý čtvereček napravo od hodin. Chcete-li zkrátit dobu odezvy této funkce, musíte změnit klíč DWORD DesktopLivePreviewHoverTime, který se nachází v klíči registru HKEY_CURRENT_USER\Software\Microsoft\windows\CurrentVersion\Explorer\Advanced

Pokud takový klíč v dané větvi není, je potřeba jej vytvořit a pak jednoduše změnit jeho hodnoty. Desetinná hodnota 1000 se rovná zpoždění jedné sekundy, 500 se rovná půl sekundy a tak dále.

Deaktivace Řízení uživatelských účtů (UAC)

Řízení uživatelských účtů (UAC) upozorňuje uživatele na změny v systému, které vyžadují práva správce. Tato služba zobrazuje upozornění, když se pokusíte nainstalovat nový program, když jsou provedeny změny v systému souborů atd. To může být užitečné pro začátečníky, ale pro zkušené uživatele je to často frustrující. Chcete-li zakázat oznámení z Řízení uživatelských účtů, musíte provést následující:

· Spusťte konfiguraci systému („msconfig“ bez uvozovek na příkazovém řádku). · Přejděte na kartu „Služby“ a najděte v seznamu položku „Nastavení řízení uživatelských účtů“ · Vyberte tuto položku a klikněte na tlačítko „Spustit“. · Otevře se dialogové okno, ve kterém můžete pomocí posuvníku upravit vydávání upozornění.

Provedené změny se aktivují po restartování počítače.

mydiv.net

Jak změnit prioritu spuštěných programů

Během provozu počítač řeší mnoho problémů současně. Mimochodem, zároveň to není tak úplně pravda, procesor prostě přepíná mezi několika úkoly, spouští aplikace a spouští je jednu po druhé. To se děje tak rychle, že to budí dojem souběžné práce. Ty programy, které počítač považuje za důležitější, mají vyšší prioritu než ostatní, a proto je takovým programům přiděleno více procesorového času. Základní priorita je obvykle určena kódem programu. Úroveň priority je určena parametry: reálný čas, vysoká, nadprůměrná, průměrná, podprůměrná a nízká. Pomocí správce úloh může uživatel podle potřeby změnit základní prioritu již běžícího programu, pokud se domnívá, že programu je třeba věnovat více CPU. Nebo snižte prioritu v situaci, kdy při současném spuštění několika aplikací některé programy náročné na zdroje zabírají příliš mnoho času procesoru, čímž zpomalují provádění jiných procesů. Tyto změny provedené uživatelem budou platné pouze po dobu trvání běžícího procesu. Při příštím spuštění proces poběží se svou základní prioritou. Chcete-li změnit prioritu, musíte otevřít správce úloh kliknutím pravým tlačítkem myši v oblasti hlavního panelu a vybrat: Přejděte na kartu „Procesy“ a zvýrazněte název procesu, který chcete změnit. Poté klikněte pravým tlačítkem na tento proces, z nabídky vyberte „Priorita“ a zadejte jinou úroveň priority. Mějte na paměti, že spouštění programů s vysokou prioritou může snížit výkon systému, protože jiné spuštěné programy budou mít méně času stráveného I/O operacemi.

tipskettle.blogspot.ru

Dobrý den všem. Dnes, jak jste pochopili z názvu, budeme mluvit o tom, jak zrychlit počítač a procesor pomocí prioritizace.

Mnoho lidí pravděpodobně slyšelo, že můžete použít různé priority (pozadí, normální, vysoké, v reálném čase atd.) pro různé procesy, čímž optimalizujete jejich výkon a přidělíte jim více výpočetního výkonu (čas procesoru).

Někdy to pomohlo výrazně urychlit chod konkrétní aplikace nebo systému jako celku, a dokonce i (ping) (důvody pro snížení pingu v závislosti na prioritách a výkonu procesoru v zásadě nastíním v samostatném článku).

Jak teoreticky zrychlit počítač a procesor

Budete však souhlasit s tím, že řekněme 3D hra a běžný poznámkový blok jsou mírně odlišné aplikace a je zřejmé, že hra potřebuje více procesorových zdrojů v reálném čase, protože v 3D aplikaci je nepravděpodobné, že byste interagovali právě s tímto poznámkovým blokem a it Prozatím to nepotřebujete (a poznámkový blok téměř nepotřebuje žádný speciální výkon procesoru - ten program tam není... jen tak).

Odtud se zdá logické, že různé aplikace by měly mít různé priority (zejména v době více jader), ale v praxi je to daleko od reality.

Jak jste již pochopili, dostávám se k myšlence, že plnohodnotným aplikacím by měla být dána vyšší priorita, což je automaticky výrazně optimalizuje vložením více počítačových zdrojů.

Ale myslím, že mi dáte za pravdu, že dělat to pokaždé (protože prioritu nastavenou ve správci úloh systém po restartu zapomene) ručně je opravdový trest a obecně líné, a proto je potřeba tento proces nějak automatizovat, tzn. To znamená, že zrychlení počítače a procesoru není zcela manuální.

To je to, o čem budeme mluvit v tomto článku.

Jak zrychlit počítač v praxi pomocí programu

Asi před dvěma měsíci jsem narazil na úžasný program s názvem Mz CPU Accelerator. Dělá to tak, že automaticky změní prioritu procesoru aktivního okna nebo aplikace na předem určenou, což je obecně to, co potřebujeme, protože to zrychlí procesor a počítač.

To vše je navíc implementováno opravdu mimořádně pohodlným, logickým způsobem a nevyžaduje od uživatele zbytečné pohyby. Plus je tu podpora multiprocessingu (multi-core) a možnost provozovat aplikaci v samostatném segmentu (tedy dejme tomu přidělit programu pouze dvě jádra ze čtyř (to se blíží velmi cílené optimalizaci)).

Poznámka: Jak jsem na tento zázrak nenarazil dříve, nevím :)

A to:

  • vložte kruh Realtime;
  • zaškrtněte políčko Načíst při startu Windows (takže se program načte ihned při startu systému);
  • Start Aktivováno (tak, aby se program okamžitě aktivoval, to znamená, že nevyžaduje další stisknutí tlačítka, aby mohl začít své povinnosti) a..
  • Start Minimized (takže bude zpočátku minimalizován do zásobníku).

Pokud si přejete, můžete také zaškrtnout Kontrolovat aktualizace při startu (abyste mohli okamžitě zkontrolovat, zda vyšly aktualizace programu), a také si podle svého gusta zvolit, jak se bude program zobrazovat v tray: Zobrazit ikonu Mz CPU Accelerator (ikona samotného programu bude na liště) nebo Ukazuje využití CPU (ukazuje, jak je zaneprázdněn) (barva čísel se vybírá z rozevíracího seznamu).

Toť vše, nezbývá než stisknout tlačítko Aktivovat a kochat se tím, jak se počítač, přesněji řečeno aktivní okno či aplikace, zrychlil.

Seznam užitečných poznámek, které stojí za to znát

Co dalšího stojí za to vědět a pochopit na toto téma:

  • Poznámka: na záložce Výjimky můžete přidat aplikace, které chcete vyřadit ze seznamu těch, které program optimalizuje, tzn. nebude jim přidělovat žádné priority. Chcete-li to provést, použijte tlačítko Přidat nový proces a vyberte program, který chcete vyloučit;
  • Poznámka 2: na kartě Správce CPU můžete distribuovat procesy do různých jader (tlačítka Přidat nový proces a Spustit nový proces), to znamená, přiřadit některá jádra některým programům a jiná jádra jiným, což v určitém smyslu může ovlivnit nárůst výkonu. V principu podobné
  • Poznámka 3: Sám jsem se s tím nesetkal, ale připouštím (ač nepravděpodobné), že na některých strojích mohou být problémy (ve formě zpomalení systému) kvůli volbě příliš vysoké priority. V tomto případě zkuste použít High circle místo Realtime.

Nyní přejděme k doslovu.

Doslov

Tady je ta věc. Obecně se mi program velmi líbil, protože je opravdu efektivní a umožňuje zrychlit počítač, Windows a relativně vzato i procesor.

Mimochodem, teoreticky nárůst pocítí zejména majitelé vícejádrových procesorů a také uživatelé prohlížeče FireFox (je závislý na procesoru a při obdržení priority v reálném čase začne létat znatelně rychleji ( zejména v přihrádce)) a všem, kteří jsou nějak spojeni s procesorově závislými plnohodnotnými aplikacemi (mluvím o všemožných renderech ve fotografiích, videích a 3D editorech).

Pokud máte nějaké dotazy, pak se jako vždy zeptejte v komentářích k článku - rád vám pomohu.

PS: Recenze o osobních pocitech z hlediska zvýšení produktivity nejsou o nic méně zajímavé než otázky;)

Odpověď od Nula[guru]
Nejprve se provede jeden příkaz jednoho procesu, potom další, potom druhý příkaz prvního procesu atd. Priorita procesu udává, jak často k němu procesor přistupuje, to znamená, že čím vyšší priorita, tím vyšší rychlost programu, ale to zpomaluje práci ostatních procesů.


Odpověď od Osvícení[aktivní]
Bezprostředně po přepnutí kontextu jádro spustí algoritmus plánování procesu, přičemž vybere ke spuštění proces s nejvyšší prioritou mezi procesy, které jsou ve stavu „rezerva“ a „připraveno ke spuštění, načteno do paměti“. Nemá smysl uvažovat o procesech, které nejsou načteny do paměti, protože bez načtení se proces nemůže spustit. Pokud má několik procesů nejvyšší prioritu, jádro na principu kruhového seznamu (karuselu) z nich vybere proces, který je ve stavu „připraveno k provedení“ déle než ostatní. Obecně platí, že kterýkoli program, ke kterému přistupujete, má prioritu, ale spolu s ním jsou také další procesy, které se s ním musí účastnit, a proto priorita. . skutečný čas znamená každou sekundu.

Instrukce

Stiskněte kombinaci kláves „Ctrl+Alt+Delete“. Na obrazovce se zobrazí seznam akcí, které lze provést.

V okně správce úloh, které se otevře, přejděte na kartu „Aplikace“.

Vyberte program, jehož prioritu chcete změnit. Klikněte na něj pravým tlačítkem myši a v rozevírací nabídce klikněte na „Přejít na procesy“. Všechny programy, které běží na počítači, mají své vlastní procesy a pro ně jsou nastaveny priority.

V rozevírací nabídce nastavte prioritu na střední, vysokou, nízkou nebo jinou.

Užitečná rada

Další informace o běžícím procesu můžete zobrazit ve Správci úloh. Chcete-li to provést, klikněte na něj pravým tlačítkem myši a vyberte příkaz „Vlastnosti“. Dialogové okno, které se zobrazí, zobrazuje podrobnosti o procesu, včetně jeho umístění a velikosti. Kliknutím na kartu Podrobnosti zobrazíte podrobné informace o procesu.

Správce úloh lze spustit kliknutím pravým tlačítkem myši na hlavní panel a výběrem položky „Správce úloh“ z rozbalovací nabídky.

Prameny:

  • jak změnit priority

Plánování procesů v UNIXu je založeno na prioritě. Každý proces má obvykle dva prioritní atributy. Ve Windows existuje 32 úrovní priority. V počítači můžete urychlit práci programů, které jsou v operačním systému. Chcete-li to provést, stačí zvýšit prioritu procesu.

Instrukce

Musíte jít do "Správce úloh". Chcete-li to provést, klikněte pravým tlačítkem myši na sekci „Hlavní panel“. Z kontextové nabídky vyberte "Správce úloh". Přejděte na kartu „Procesy“. Zde uvidíte seznam všech běžících procesů. Najděte ten, který chcete, a klikněte na něj pravým tlačítkem. Dále vyberte příkaz „Priorita“. Nyní můžete zvýšit prioritu procesu. "Správce úloh" je možný.

Prioritu můžete také zvýšit pomocí nástroje InqSoft Speedballs. To sleduje všechny procesy. Spusťte to. Automatické zvýšení priority procesu. Nastavení můžete změnit v Nastavení. V nabídce, kde je napsáno „Zvýšit prioritu na“, zaškrtněte políčko Vysoká a klikněte na „Použít“.

V Ovládacích panelech přejděte do části Nastavení. Vyberte Výkon a údržba. Přejděte do nabídky Systém a přepněte se na kartu Výkon. Najděte část Application Performance a pomocí šipky nastavte požadovanou úroveň priority procesu.

Prioritu procesu můžete zvýšit i v Linuxu. To se provádí prostřednictvím konzoly. Stiskněte horní příkaz - text se objeví před vámi. Nyní můžete provádět různé akce. Chcete-li zvýšit prioritu, stiskněte klávesu r na klávesnici.

Pokud potřebujete zvýšit prioritu procesu ve hře, postupujte následovně. Vezměme si například hru World of Warcraft. Otevřete pomocí „Start“ a poté programu „Poznámkový blok“. Vložte následující text: @echo off cd /d "C:/Program Files/World of Warcraft"start/high wow.exe. Změňte tuto cestu: "C:/Program Files/World of Warcraft" na novou, kterou budete mít. Uložte dříve napsaný text v programu Poznámkový blok ve formátu .bat. Spusťte hru prostřednictvím tohoto souboru. Zaznamenáte zvýšení priority.

Prameny:

  • jak změnit prioritu

Bez ohledu na to, jak mocnou rezervu zdrojů váš počítač má, stále nejsou nekonečné. Speciální komponent operačního systému rozděluje RAM a grafickou paměť, prioritu a frekvenci přístupu k procesoru, mezipaměti a některým dalším zdrojům mezi všechny spuštěné systémové a aplikační programy. Dělá to v souladu s tabulkou priorit, kterou si sám standardně sestavuje. Uživatel má možnost zasahovat do rozložení důležitosti běžících procesů.

Instrukce

Spusťte Správce úloh systému Windows. To lze provést několika způsoby - například stisknutím kombinace kláves Ctrl + Alt + Delete. Ve Windows 7 se na obrazovce objeví další nabídka, ve které byste měli vybrat „Spustit Správce úloh“, ale v dřívějších verzích Windows tento mezikrok není k dispozici. Dalším způsobem, jak otevřít správce úloh, je otevřít okno pro spuštění programu stisknutím kombinace kláves Win + R, zadáním příkazu taskmgr a kliknutím na tlačítko OK.

Klikněte pravým tlačítkem myši na řádek s požadovaným procesem a v kontextové nabídce rozbalte sekci „Priorita“. Ve výchozím nastavení mají všechny procesy „normální“ prioritu – změňte ji výběrem kterékoli ze šesti uvedených možností. Nezapomeňte však, že v některých případech může nadměrné zvýšení priority aplikačních programů (položky „Vysoká“ a „Reálný čas“) vést k pomalé reakci operačního systému na stisk kláves, pohyby myši atd. Stejný problém může nastat také v případě, že je nadměrně snížena priorita systémových procesů (například proces s názvem průzkumník).

Promluvme si o prioritách procesů Windows. Ve většině případů není potřeba si „hrát“ s nastavováním priorit, ale někdy může kompetentní správce systému pomoci systému správněji rozdělit čas procesoru mezi spuštěné úlohy. Neexistuje jediný recept, ale „výběrem a hledáním“ je docela proveditelný. Kde by to mohlo být potřeba? Například v kombinaci 1C-SQL můžete dát více procesorového času 1C a SQL, jakožto procesům, které jsou pro zdroje nejdůležitější.

Obecně můžete zobrazit a změnit prioritu běžícího procesu prostřednictvím Správce úloh

OknaNT/2000/7 /2008

Ve Windows 2012 byla „pohřbena“ o něco hlouběji

Jak je vidět z výše uvedených příkladů, máte k dispozici pouze 6 priorit (jak se později ukáže, jsou prioritní třídy). Dost? Microsoft si to myslí. Ale vzpomeňme na „legendární“ frázi Billa Geista, který řekl, že „640 KB RAM bude stačit pro každého“. Čas ale ukázal, že tomu tak zdaleka není. :)

Nyní pojďme zjistit, jak to doopravdy je.

Ve Windows je ve skutečnosti 32 úrovní priority, od 0 do 31.

Jsou seskupeny takto:

  • 31 — 16 úrovně v reálném čase;
  • 15 — 1 dynamické úrovně;
  • 0 - úroveň systému vyhrazená pro vlákno s nulovou stránkou.

Když je proces vytvořen, je mu přiřazen jeden ze šesti prioritní třídy:

  1. třída v reálném čase (hodnota 24),
  2. vysoká třída (hodnota 13),
  3. Nadnormální třída (hodnota 10),
  4. Normální třída (hodnota 8),
  5. Pod normální třídou (hodnota 6),
  6. nebo Třída nečinnosti (hodnota 4).

Prioritu procesu, jak je popsáno výše, můžete zobrazit pomocí Správce úloh.

Poznámka: Od Windows 2000 byly zavedeny priority nad normální a pod normální.

Priorita každého vlákna ( priorita základního vlákna) spočívá v prioritě jeho procesu a relativní prioritu samotný proud. Existuje sedm relativních priorit vláken:

  1. Normální: stejné jako proces;
  2. Nadnormální: +1 pro prioritu zpracování;
  3. Pod normálem: -1;
  4. Nejvyšší: +2;
  5. Nejnižší: -2;
  6. Časově kritické: nastaví prioritu základního vlákna pro třídu v reálném čase na 31, pro ostatní třídy na 15.
  7. Idle: nastaví prioritu základního vlákna pro třídu v reálném čase na 16, pro ostatní třídy na 1.

Následující tabulka ukazuje priority procesu, relativní a základní vlákno.

Priorita vlákna Třída procesu Třída procesu
Nečinná třída Pod normální třídou Normální třída Nadnormální třída Vysoká třída Třída v reálném čase
1 LínýLínýLínýLínýLíný
2 Nejnižší
3 Níže…
4 Nečinná třída NormálníNejnižší
5 Výše...Níže…
6 Pod normální třídou NejvyššíNormálníNejnižší
7 Výše...Níže…
8 Normální třída NejvyššíNormálníNejnižší
9 Výše...Níže…
10 Nadnormální třída NejvyššíNormální
11 Výše...Nejnižší
12 NejvyššíNíže…
13 Vysoká třída Normální
14 Výše...
15 Nejvyšší
15 Časově kritickéČasově kritickéČasově kritickéČasově kritickéČasově kritické
16 Líný
17
18
19
20
21
22 Nejnižší
23 Níže…
24 Třída v reálném čase Normální
25 Výše...
26 Nejvyšší
27
28
29
30
31 Časově kritické

Teď, když to všechno víme, co s tím můžeme dělat? No třeba začít používat.

Jak jinak můžete spustit proces s „nestandardní“ prioritou nebo ji změnit?

Metoda 1. Spusťte úlohu/proces a změňte prioritu pomocí Správce úloh.

Nevýhody metody:

  • K dispozici je pouze 6 priorit
  • Přepínání priorit se provádí pomocí myši a není automatické.

Metoda 2. Můžete použít příkaz START s příslušnými klávesami

Dostupné možnosti priority jsou následující (záměrně vynechávám možnosti příkazového řádku pro příkaz START nesouvisí s popsaným procesem práce s prioritami):

C:\>start /?
Spustí samostatné okno pro spuštění zadaného programu nebo příkazu.
START ["titul"]


NÍZKÝ Spusťte aplikaci v prioritní třídě IDLE.
NORMÁLNÍ Spusťte aplikaci v prioritní třídě NORMAL.
VYSOKÝ Spusťte aplikaci ve třídě priority HIGH.
REÁLNÝ ČAS Spusťte aplikaci v prioritní třídě REALTIME.
NADNORMÁLNÍ Spusťte aplikaci v prioritní třídě ABOVENORMAL.
BELOWNORMÁLNÍ Spusťte aplikaci v prioritní třídě BELOWNORMAL.

Jak vidíte, příkaz START umožňuje spustit proces se stejnými 6 prioritami, které jsou dostupné prostřednictvím Správce úloh

Nevýhoda metody:

  • K dispozici je pouze 6 priorit

Metoda 3: Použití nástroje wmic.exe

Jak je ukázáno výše, Správce úloh a příkaz START jsou pro úkol přiřazování priorit dost neohrabané. Podívejme se, jak to využít flexibilněji. Použijeme utilitu wmic.exe.

Příkazový řádek:

wmic process where name="AppName" CALL setpriority ProcessIDLevel

wmic proces, kde name="calc.exe" CALL setpriority 32768

wmic proces, kde name="calc.exe" CALL setpriority "nad normálem"

Priority (předdefinované):

  • volnoběh: 64
  • pod normálem: 16384
  • normální: 32
  • nadnormální: 32768
  • vysoká priorita: 128
  • reálný čas: 256

Ústraní. Co dělat, pokud existuje několik procesů stejného jména? Prioritu procesu lze změnit buď názvem procesu, nebo pomocí PID (ID procesu) procesu.

Zde je krátký příklad spuštění wmic.exe pro získání potřebných informací

Použijeme příkaz:

Poznámka: Nebudu uvádět příklad provedení tohoto příkazu. Seznam procesů je příliš velký. Můžete to udělat sami, pokud chcete.

Získáte seznam procesů běžících na vašem místním počítači. Nyní spusťte příkaz:

stručný seznam procesů wmic | najít "cmd.exe"

Výsledek:

Speciálně jsem spustil několik kopií cmd.exe, aby byla ilustrace úplnější.

Nyní je seznam procesů omezen pouze na ty procesy, jejichž název spustitelného modulu obsahuje řetězec „cmd.exe“. Věnujte pozornost PID procesu (procesů).

Nyní se pokusíme vybrat procesy, které nás zajímají pomocí WMI přímo a bez použití standardních nástrojů příkazového řádku. Chcete-li to provést, jednoduše napište:

wmic proces, kde description="cmd.exe" seznam stručný

Výsledek:

Porovnejte své výsledky. Zapamatujte si PID procesu CMD.EXE.

Příkazový řádek pro spuštění wmic.exe

wmic proces where processid="XXXX" CALL setpriority ProcessIDLevel

Nyní můžeme změnit prioritu konkrétního procesu (například s PID=8476):

wmic proces kde processid="8476" CALL nastavená priorita 32768

wmic proces, kde processid="8476" CALL nastavená priorita "nad normálem"