Jak ustawić wysoki priorytet aplikacji. O ciekawostkach ze świata IT, instrukcjach i recenzjach. Zmiana opcji wydajności

Temat nie jest nowy, ale może komuś się przyda. Jak uruchamiać procesy automatycznie z wysokim lub niskim priorytetem bez użycia programów dla leworęcznych i własnymi rękami? Powiem ci na przykładzie systemu Windows 7, ale kroki będą podobne w Windows 8 i 10.

Gratulacje dla uczestnika konkursu

Tekst ten został zgłoszony na konkurs autorski, który ogłosiliśmy wiosną. Przeanalizowaliśmy dużą liczbę nadesłanych materiałów, podsumowaliśmy wyniki i nagrodziliśmy zwycięzców. Autor tej notatki otrzymał nagrodę - trzymiesięczną subskrypcję Hackera. Gratulacje!

Najpierw wybierz program lub grę, której chcemy nadać priorytet. Weźmy na przykład Przeglądarka Google Chrom. Kliknij prawym przyciskiem myszy skrót Chrome i menu kontekstowe wybierz lokalizację pliku.


Nie zapomnij wybrać opcji „Pokaż rozszerzenia plików”. Aby to zrobić, w Eksploratorze wybierz „Organizuj → Opcje folderów → Widok” i odznacz „Ukryj rozszerzenia znanych typów plików”, kliknij „Zastosuj” i „OK”.



Teraz skopiuj nazwę chrome.exe, klikając dwukrotnie nazwę i naciskając Ctrl + C lub wybierając „Kopiuj” z menu kontekstowego.



Wchodzimy do rejestru, aby to zrobić, naciśnij Win + R i napisz regedit.



Naciśnij Enter, a otworzy się Edytor rejestru.



Przejdź do ścieżki HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options. Kliknij prawym przyciskiem myszy sekcję „Opcje wykonania pliku obrazu” i wybierz „Utwórz” i „Partycję” z menu kontekstowego.



Nazwijmy nową sekcję chrome.exe.



Jeśli nie możesz zmienić nazwy sekcji, a nazywa się ona „Nowa sekcja nr 1”, kliknij ją prawym przyciskiem myszy i wybierz „Zmień nazwę” z menu kontekstowego.



W tej samej sekcji tworzymy kolejną sekcję. Nazwijmy to PerfOptions i utwórzmy w nim parametr DWORD (32-bitowy). Aby to zrobić, kliknij kliknij prawym przyciskiem myszy najedź kursorem na sekcję PerfOptions i wybierz „Nowy → Parametr DWORD (32-bitowy)” z menu kontekstowego.



Ustawiamy system liczbowy na „Dziesiętny” i wskazujemy priorytet wartości jako liczbę - na przykład 3. Kliknij OK.


  • 1 - priorytet Bezczynność (niski)
  • 5 - priorytet PoniżejNormal (poniżej średniej)
  • 8 - priorytet Normalny (średni)
  • 6 - priorytet PowyżejNormalnego (powyżej średniej)
  • 3 - priorytet Wysoki (wysoki)

Zamknij rejestr, uruchom przeglądarkę i menedżera zadań (Ctrl + Shift + Esc, Ctrl + Alt + Delete lub kliknij prawym przyciskiem myszy pasek zadań i „Uruchom menedżera zadań” w menu kontekstowym). W menedżerze zadań przejdź do zakładki „Procesy” i poszukaj procesu chrome.exe. Kliknij go prawym przyciskiem myszy i wybierz „Priorytet” z menu kontekstowego, aby sprawdzić, czy ustawiony priorytet jest ustawiony.



W ten sposób możesz zoptymalizować procesy, nadając wysoki priorytet programom, z których najczęściej korzystasz, i niski priorytet programom, które nie są dla Ciebie ważne.

Konkurs trwa

Postanowiliśmy przedłużyć konkurs i przekształcić go w stałą promocję. Przesyłając nam opis włamania, pomocna rada lub opis fajnego nieznanego programu, nadal możesz dostać subskrypcję na miesiąc, trzy miesiące lub, jeśli spróbujesz, na rok.

Dzień dobry wszystkim. Dzisiaj, jak rozumiesz z tytułu, porozmawiamy o tym, jak przyspieszyć swój komputer i procesor stosując priorytetyzację.

Wiele osób zapewne słyszało, że można stosować różne priorytety (tło, normalny, wysoki, czas rzeczywisty itp.) dla różnych procesów, optymalizując w ten sposób ich wydajność i przydzielając im większą moc obliczeniową (czas procesora).

Czasami pomagało to znacznie przyspieszyć działanie konkretnej aplikacji lub systemu jako całości, a nawet (ping) (w zasadzie powody zmniejszania pingu w zależności od priorytetów procesora i mocy przedstawię w osobnym artykule).

Jak w teorii przyspieszyć komputer i procesor

Zgodzisz się jednak, że powiedzmy gra 3D i zwykły notatnik to nieco różne aplikacje i oczywiście gra potrzebuje więcej zasobów procesora w czasie rzeczywistym, ponieważ będąc w aplikacji 3D jest mało prawdopodobne, aby wchodzić w interakcję z tym właśnie notatnikiem i it Na razie go nie potrzebujesz (a notatnik prawie nie potrzebuje żadnej specjalnej mocy procesora - tego programu tam nie ma... tak po prostu).

Wydaje się, że stąd logicznie wynikają te priorytety różne zastosowania powinno być inaczej (szczególnie w czasach wielordzeniowych), jednak w praktyce jest to dalekie od rzeczywistości.

Jak już rozumiesz, chodzi mi o to, że pełnoprawnym aplikacjom należy nadać wyższy priorytet, co automatycznie znacznie je zoptymalizuje, dodając więcej zasobów komputera.

Ale myślę, że zgodzisz się, że robienie tego za każdym razem (ponieważ priorytet ustawiony w menedżerze zadań jest zapominany przez system po ponownym uruchomieniu) ręcznie to prawdziwa kara i ogólnie leniwe, dlatego trzeba jakoś zautomatyzować ten proces, tj. Oznacza to, że warunkowo przyspieszenie komputera i procesora nie jest całkowicie ręczne.

O tym właśnie porozmawiamy w tym artykule.

Jak w praktyce przyspieszyć komputer za pomocą programu

Około dwa miesiące temu natknąłem się na wspaniały program o nazwie Mz CPU Accelerator. Polega na tym, że automatycznie zmienia priorytet procesora aktywnego okna lub aplikacji na wcześniej określony, co ogólnie jest tym, czego potrzebujemy, ponieważ to przyspieszy procesor i komputer.

Co więcej, wszystko to jest realizowane w naprawdę niezwykle wygodny, logiczny sposób i nie wymaga od użytkownika zbędnych ruchów. Ponadto istnieje obsługa przetwarzania wieloprocesorowego (wielordzeniowego) i możliwość uruchomienia aplikacji w oddzielnym segmencie (to znaczy, powiedzmy, przydzielenia programowi tylko dwóch rdzeni z czterech (jest to bliższe bardzo ukierunkowanej optymalizacji)).

Notatka: Jakim cudem wcześniej nie trafiłam na to cudo, nie wiem :)

Mianowicie:

  • umieść okrąg w czasie rzeczywistym;
  • zaznacz pole wyboru Załaduj przy uruchomieniu systemu Windows (aby program został załadowany natychmiast po uruchomieniu systemu);
  • Start Aktywowany (aby program został natychmiastowo aktywowany, czyli aby nie wymagał dodatkowego naciśnięcia przycisku w celu rozpoczęcia swoich obowiązków) oraz..
  • Rozpocznij zminimalizowany (aby początkowo został zminimalizowany do zasobnika).

Jeśli chcesz, możesz także zaznaczyć opcję Sprawdź aktualizacje przy uruchomieniu (aby od razu sprawdzić, czy wyszły aktualizacje programu), a także wybrać sposób wyświetlania programu w zasobniku zgodnie ze swoim upodobaniem: Pokaż ikonę akceleratora procesora Mz (ikona samego programu będzie na pasku zadań) lub Pokazuje użycie procesora (pokazuje, jak bardzo jest zajęty) (kolor liczb wybierany jest z rozwijanej listy).

To wszystko, pozostaje tylko nacisnąć przycisk Aktywuj i cieszyć się, jak komputer, a dokładniej aktywne okno lub aplikacja, przyspieszył.

Lista przydatnych notatek, które warto znać

Co jeszcze warto wiedzieć i rozumieć w tym temacie:

  • Uwaga: w zakładce Wykluczenia możesz dodać aplikacje, które chcesz wykluczyć z listy zoptymalizowanych przez program, tj. nie będzie im przydzielać żadnych priorytetów. W tym celu użyj przycisku Dodaj nowy proces i wybierz program, który chcesz wykluczyć;
  • Uwaga 2: w zakładce CPU Manager możesz rozdzielić procesy pomiędzy różne rdzenie (przyciski Dodaj nowy proces i Uruchom nowy proces), czyli np. przypisać jedne rdzenie do niektórych programów, a inne do innych, co w pewnym sensie może wpływać na wzrost wydajności. W zasadzie podobne
  • Uwaga 3: Sam się z tym nie spotkałem, ale przyznaję (choć jest to mało prawdopodobne), że na niektórych maszynach mogą pojawić się problemy (w postaci spowolnienia systemu) w związku z wyborem zbyt wysokiego priorytetu. W takim przypadku spróbuj użyć górnego koła zamiast czasu rzeczywistego.

Przejdźmy teraz do posłowia.

Posłowie

To jest ta rzecz. Ogólnie program bardzo mi się podobał, ponieważ jest naprawdę skuteczny i pozwala przyspieszyć komputer, system Windows i, względnie mówiąc, procesor.

Nawiasem mówiąc, teoretycznie wzrost odczują szczególnie właściciele procesorów wielordzeniowych, a także użytkownicy Przeglądarka FireFox(jest to zależne od procesora i gdy otrzyma priorytet Realtime zaczyna latać zauważalnie szybciej (zwłaszcza w coupe)) i wszystkich, którzy są w jakiś sposób związani z pełnoprawnymi aplikacjami zależnymi od procesora (mówię o wszelkiego rodzaju renderingach w zdjęcia, filmy i edytory 3D).

Jeśli masz jakieś pytania, jak zawsze, zapytaj w komentarzach do artykułu - chętnie pomogę.

PS: Recenzje dotyczące osobistych odczuć w zakresie wzrostu produktywności są nie mniej interesujące niż pytania;)

Ten przewodnik został stworzony dla Source 1, Reborn zostanie sprawdzony tak szybko, jak to możliwe.

Wstęp

Podręcznik został całkowicie zaktualizowany 1 lutego 2014 r. Większość drużyn się nie zmieniła. Jeżeli pojawią się nowe napisz.

Ustawianie lokalizacji

Lokalizacja (zrzuty ekranu)

Lista poleceń (uruchamianie gry)

-konsola- uruchamia grę przy włączonej konsoli. Więcej szczegółów:

-novid- przy uruchomieniu wyłącza wideo odtwarzane po uruchomieniu gry
-do konsoli- wystrzeliwuje na siłę konsola, nawet jeśli parametr jest określony +mapa, co zmusza silnik do załadowania mapy po uruchomieniu gry

Lista poleceń

-override_vpk- gra wczyta elementy gry \steamapps\common\dota 2 beta\dota zamień i załaduj je do gry. Polecenie jest przeznaczone do modyfikacji.
Użycie opcji -override_vpk zostało usunięte przez Valve.
Zamiast tego dodaliśmy nieco inne polecenie:
-włącz_dodatki- pozwala na wykorzystanie dozwolonych modyfikacji zasobów klienta ( Minimapa, HUD, ikony i skrypty dźwiękowe, skrypty muzyczne i wideo flash)
-autokonfiguracja- Przywraca domyślne ustawienia graficzne. Ignoruje wszelkie zainstalowane konfiguracje, dopóki ten parametr nie zostanie usunięty
-rozw- zawiera tryb dewelopera. Również wyłącza automatyczne pobieranie obraz tła menu i przestaje pytać o potwierdzenie wyjścia.
Ostatnie linie konsoli zostaną wyświetlone na górze HUD-u gry. Nie zaleca się stosowania
-nod3d9ex * - wyłącza(wymuszony) Zewnętrzne renderowanie directx 9.
-d3d9ex * - obejmuje(wymuszony) Zewnętrzne renderowanie directx 9.
-32-bitowy- uruchamia silnik w trybie 32-bitowym. Przydatne tylko w 64-bitowym systemie operacyjnym.
-pełny Lub -pełny ekran- uruchom grę w trybie pełnoekranowym
-okienkowy Lub -południowy zachód- uruchamia grę w trybie ekranowym
-w **** -H**** - Uruchamia Dota 2 z określoną rozdzielczością ekranu (szerokość i wysokość). Np: -w 1280 -h 1024
-bez granic- nie wyświetlaj ramki i tytułu okna podczas uruchamiania gry w trybie okienkowym
-brak dźwięku- całkowicie wyłącza dźwięk w grze
-brak synchronizacji* - wyłącza synchronizację pionową.
+wykon„nazwa pliku cfg” (bez cudzysłowów) — automatycznie ładuje plik konfiguracyjny CFG podczas uruchamiania. Na przykład możesz uruchomić swoją specjalną konfigurację z ustawieniami.
-noaafonty* - wyłączyć Prawdziwy typ czcionki (wygładzanie czcionek)
-niepewny - ODKURZACZ nieużywane podczas uruchamiania serwera
-nomaster- utworzony przez Ciebie serwer nie jest widoczny dla innych użytkowników na liście serwerów Steam
-gl- zmienia jakość gry na OpenGL wartością domyślną jest Oprogramowanie.
-rozmiar w biodrach"NUMER" * - Ustawia rozmiar pliku stronicowania (akceptowalna liczba to 2-4 razy większa od rozmiaru fizycznego pliku pamięć o dostępie swobodnym), którego będzie używać gra (w kilobajtach).
Obliczane według wzoru: (RAM / 2 * 1024). Przykładowe liczby dla OP:

  • 512 MB => 262144;
  • 1 GB => 524288;
  • 2 GB => 1048576;
  • 3 GB => 1572864;
  • 4 GB => 2097152;
  • 8 GB => 4194304
-Niski- uruchamia grę z NISKIM priorytetem.
-wysoki* - uruchamia grę z WYSOKIM priorytetem.
-brak przyjemności- wyłącza joystick w grze
-noipx- nie ładuje się Połączenia IPX, pozwala zaoszczędzić pamięć RAM
-noforcemspd** - użyj ustawień szybkości myszy z systemu Windows;
-bez użycia siły** - użyj ustawień przycisku myszy z systemu Windows;
-noforcemaccel** - użyj ustawień przyspieszenia myszy z systemu Windows;
-częstotliwość„NUMER” lub -odświeżać„NUMER” * - zestawy Częstotliwość odświeżania ekranu(W przypadku monitorów LCD zalecane jest 60 Hz, a w przypadku monitorów CRT 85 lub 100 Hz)
-nocrashdialog- wyłącza wbudowany debuger gry, pozwalając zaoszczędzić trochę pamięci RAM. Usuwa dialog ” nie udało się odczytać pamięci".
-kondebug- włącza tryb debugowania, w którym cała zawartość konsoli zostanie zapisana do pliku konsola.log

* Pomogą w optymalizacji FPS, ale być może nie wszystkie polecenia (co by Dota * nie opóźniał się*)
** Przyspieszenie myszy w systemie Windows

Lista poleceń (interfejs menu)

-dota_embers 0- Wyłącz animację tła w menu głównym (tylko w ten sposób można umieścić w menu stare tła, czyli będą one pozbawione animacji)
-panel międzynarodowy_2012- Zmień motyw menu na Międzynarodowe 2012
-panel międzynarodowy_2013- Zmień motyw menu na Międzynarodowe 2013
- deska rozdzielcza mrózivus_2013- Zmień motyw menu na Mroźno 2013
-deska rozdzielcza duchy_2013- Zmień motyw menu na Aktualizacja 3 Duchów
-panel newbloom_2014- Zmień motyw menu na Newbloom

Lista poleceń (nie działa)

-międzynarodowy
-międzynarodowy2012
-Halloween
-doskonały świat* - Kula podarunkowa za pośrednictwem chińskiego klienta
-poziom dx :
-dxpoziom 9; uruchomić z DirectX 9.
-dxpoziom 8; uruchomić z DirectX 8.
-dxpoziom 7; uruchomić z DirectX 7.
-dxpoziom 6; uruchomić z DirectX 6.

* Potrafi złamać klienta

Często zadawane pytania i problemy

Pomiędzy poleceniami zapisz (zapisz) spacje.
- Czy można napisać kilka poleceń? - Móc.
- Najwięcej problemów z grą rozwiązany poprzez sprawdzenie pamięci podręcznej.
- Jeśli nadal zacząłeś grę z drużyną -doskonały świat i miałem trudności z rejestracją chińskiego klienta, graniem w grę itp. a przy tym po wszystkim Dota będzie dziwnie wyglądać:

  • Sprawdź pamięć podręczną
  • Zmień język Dota z angielskiego na inny i z powrotem (w ostateczności wykonaj to samo oszustwo z samym Steamem)
- Problem z rozłączenie się z serwerem :
  • Za pomocą Menedżera zadań ustaw proces na Steam.exe priorytet czasu rzeczywistego(w ostateczności wysoki priorytet)
  • Rozpocznij grę od wysoki priorytet (-wysoki)
- Problem z brak możliwości połączenia z serwerem *:
  • Zarejestruj parametr uruchamiania -port klienta 27015(Lub 27011 -20 tj. dowolny numer z 11 zanim 20 )
- Niekończące się ładowanie Dota*:
  • Usuń wszystko w folderze \Steam\dane użytkownika\ i uruchom sprawdzanie pamięci podręcznej.
*Nie jest to 100% rozwiązanie

-wysoki: Wysoki priorytet procesora w Twój system, nie oszukiwać
-nod3d9ex: może dać niewielki wzrost FPS i szybciej ALT-TAB
Ale! Również ta drużyna może przerwać mecz(po prostu przestanie się uruchamiać), a także if Po wypróbowaniu tego raz uruchom grę z -nod3d9ex, wysokość FPS musi zostać zachowany, a następnie spokojnie usuń to polecenie.
Spróbuj ustawić tryb * na pełnym ekranie*, dla wielu z * na pełnym ekranie* przy włączonej komendzie nod3d9ex gra zawieszała się, zawieszała lub zawieszała przy zminimalizowaniu, dlatego wymyślono sposób na rozwiązanie tego problemu - tryb * w oknie bez ramy*. Jeśli nie zawiesza się ani nie zawiesza w trybie pełnoekranowym, pozostaw go tam, gdzie jest więcej klatek na sekundę, WIĘKSZOŚĆ ma pełny ekran tryb daje więcej fps.

Jeśli nadasz aplikacji wysoki priorytet, zacznie ona działać szybciej. Osobiście mam skrypt, który ustawia priorytet na Wysoki dla wszystkich procesów. I wiadomo – wszystko faktycznie działa szybciej, strony otwierają się szybciej. Prawdą jest, że Chrome obciąża procesor jeszcze bardziej.

Więc teraz pokażę ci, jak ręcznie ustawić wysoki priorytet dla programu/procesu w Windows 10. Na przykład wezmę ICQ (ICQ). ICQ to program komunikacyjny, komunikator, który był już wcześniej bardzo popularny. Ale teraz ją zastąpili Media społecznościowe, Viber, cóż, to wszystko... i choć był bardzo popularny i wygodny, to każdy miał swój numer i mógł do siebie pisać. Tak, nawet dzisiaj jest to możliwe - ale obecnie niewiele osób z tego korzysta. Więc OK, uruchommy dyspozytora - kliknij prawym przyciskiem myszy na pasku zadań i wybierz ten element:


Następnie szukamy programu, któremu chcemy nadać wysoki priorytet, u mnie jest to ICQ, tutaj nazywa się to ICQ (32 bity):


Kliknij go prawym przyciskiem myszy i wybierz Szczegóły:


Następnie automatycznie aktywuje się zakładka Szczegóły, w której podświetlony zostanie proces programu, w moim przypadku jest to icq.exe. Kliknij go prawym przyciskiem myszy i ustaw priorytet:


Potwierdzamy:


To wszystko, po tym priorytet procesu programu będzie wysoki. Nie polecam ustawiania czasu rzeczywistego - mogą wystąpić gwałtowne hamulce, jeśli sam program zawiesza się, a nadal ma priorytet czasu rzeczywistego... wtedy cały komputer może się całkowicie zawiesić. Aby przywrócić priorytet, robisz wszystko na odwrót, cóż, myślę, że to jasne.

Czy gra powinna mieć wysoki priorytet? Jeśli jednocześnie zamkniesz wszystkie programy w miarę możliwości, to tak, warto. A efekt będzie lepszy, jeśli wyłączysz także Internet i program antywirusowy. Im więcej wyłączysz, tym lepszy będzie wysoki priorytet. Ale nie nadawaj grze prawdziwego priorytetu, chyba że masz procesor z najwyższej półki. Jeśli jest najwyższej klasy, możesz spróbować, ale znowu może się zawiesić. Faktem jest, że ustalając prawdziwy priorytet... wskazujesz, że gra musi zostać przetworzona w pierwszej kolejności. Jeśli chodzi o polecenia procesora. No dobrze, ale co zrobić z resztą procesów, z których część jest ważna i systemowa? Mogą więc nie otrzymać wystarczającej ilości zasobów... i w rezultacie komputer może zawiesić się raz lub dwa razy, ale za trzecim razem już nie...

Porozmawiajmy o priorytetach Procesy Windowsa . W większości przypadków nie trzeba „bawić się” w ustalanie priorytetów, ale czasem kompetentnie Administrator systemu może pomóc systemowi w lepszym rozdzieleniu czasu procesora pomiędzy uruchomionymi zadaniami. Nie ma jednego przepisu, ale „wybór i wyszukiwanie” jest całkiem wykonalny. Gdzie może to być potrzebne? Na przykład w kombinacji 1C-SQL możesz dać więcej czasu procesora 1C i SQL, jako procesom najbardziej krytycznym pod względem zasobów.

Ogólnie rzecz biorąc, możesz przeglądać i zmieniać priorytet działającego procesu za pomocą Menedżera zadań

OknaNT/2000/7 /2008

W systemie Windows 2012 został „zakopany” nieco głębiej

Jak widać z powyższych przykładów, dostępnych jest tylko 6 priorytetów (jak się później okaże, są to klasy priorytetowe). Wystarczająco? Microsoft tak uważa. Ale pamiętajmy „legendarne” zdanie Billa Geista, który powiedział, że „640 KB RAM wystarczy dla każdego”. Czas jednak pokazał, że jest to dalekie od przypadku. :)

Teraz zastanówmy się, jak to naprawdę jest.

W systemie Windows istnieją 32 poziomy priorytetów, od 0 do 31.

Są one pogrupowane w następujący sposób:

  • 31 — 16 poziomy w czasie rzeczywistym;
  • 15 — 1 poziomy dynamiczne;
  • 0 - poziom systemowy zarezerwowany dla wątku zerowego.

Kiedy proces jest tworzony, przypisywany jest mu jeden z sześciu klasy priorytetowe:

  1. Klasa czasu rzeczywistego (wartość 24),
  2. Wysoka klasa (wartość 13),
  3. Powyżej normalnej klasy (wartość 10),
  4. Klasa normalna (wartość 8),
  5. Poniżej normalnej klasy (wartość 6),
  6. lub Klasa bezczynności (wartość 4).

Możesz wyświetlić priorytet procesu, jak opisano powyżej, za pomocą Menedżera zadań.

Notatka: Priorytety Powyżej normalnego i Poniżej normalnego zostały wprowadzone w systemie Windows 2000.

Priorytet każdego wątku ( priorytet wątku podstawowego) składa się z priorytetu procesu i względny priorytet sam strumień. Istnieje siedem względnych priorytetów wątków:

  1. Normalny: taki sam jak proces;
  2. Powyżej normy: +1 do priorytetu procesu;
  3. Poniżej normy: -1;
  4. Najwyższy: +2;
  5. Najniższy: -2;
  6. Krytyczny czasowo: ustawia podstawowy priorytet wątku dla klasy czasu rzeczywistego na 31, dla innych klas na 15.
  7. Bezczynny: ustawia podstawowy priorytet wątku dla klasy czasu rzeczywistego na 16, dla innych klas na 1.

W poniższej tabeli przedstawiono priorytety procesu, względne i podstawowe.

Priorytet wątku Klasa procesu Klasa procesu
Bezczynna klasa Poniżej normalnej klasy Normalna klasa Ponad normalną klasą Wysokiej klasy Zajęcia w czasie rzeczywistym
1 BezczynnyBezczynnyBezczynnyBezczynnyBezczynny
2 Najniższy
3 Poniżej…
4 Bezczynna klasa NormalnaNajniższy
5 Powyżej...Poniżej…
6 Poniżej normalnej klasy NajwyższyNormalnaNajniższy
7 Powyżej...Poniżej…
8 Normalna klasa NajwyższyNormalnaNajniższy
9 Powyżej...Poniżej…
10 Ponad normalną klasą NajwyższyNormalna
11 Powyżej...Najniższy
12 NajwyższyPoniżej…
13 Wysokiej klasy Normalna
14 Powyżej...
15 Najwyższy
15 Czas krytycznyCzas krytycznyCzas krytycznyCzas krytycznyCzas krytyczny
16 Bezczynny
17
18
19
20
21
22 Najniższy
23 Poniżej…
24 Zajęcia w czasie rzeczywistym Normalna
25 Powyżej...
26 Najwyższy
27
28
29
30
31 Czas krytyczny

Skoro już to wszystko wiemy, co możemy z tym zrobić? Cóż, na przykład zacznij używać.

Jak inaczej można uruchomić proces z „niestandardowym” priorytetem lub go zmienić?

Metoda 1. Uruchom zadanie/proces i zmień priorytet w Menedżerze zadań.

Wady metody:

  • Dostępnych jest tylko 6 priorytetów
  • Przełączanie priorytetów odbywa się za pomocą myszy i nie jest zautomatyzowane.

Metoda 2. Możesz użyć polecenia START z odpowiednimi klawiszami

Dostępne klucze priorytetów są następujące (celowo pomijam klucze wiersz poleceń zespoły POCZĄTEK niezwiązane z opisanym procesem pracy z priorytetami):

C:\>rozpocznij /?
Uruchamia osobne okno umożliwiające uruchomienie określonego programu lub polecenia.
START ["tytuł"]


NISKI Uruchom aplikację w klasie priorytetu IDLE.
NORMALNA Uruchom aplikację w klasie priorytetu NORMAL.
WYSOKI Uruchom aplikację w klasie WYSOKIEGO priorytetu.
CZAS RZECZYWISTY Uruchom aplikację w klasie priorytetu REALTIME.
PONAD NORMĘ Uruchom aplikację w klasie priorytetu PONADNORMALNY.
PONIŻEJ ŚREDNIEJ Uruchom aplikację w klasie priorytetu BELOWNORMAL.

Jak widać, polecenie START umożliwia rozpoczęcie procesu z tymi samymi 6 priorytetami, które są dostępne w Menedżerze zadań

Wady metody:

  • Dostępnych jest tylko 6 priorytetów

Metoda 3: Użycie narzędzia wmic.exe

Jak pokazano powyżej, Menedżer zadań i polecenie START są dość nieporęczne w przypadku zadania przypisywania priorytetów. Zobaczmy, jak wykorzystać to bardziej elastycznie. Będziemy korzystać z narzędzia wmic.exe.

Wiersz poleceń:

proces wmic, gdzie nazwa="NazwaAplikacji" CALL setpriority ProcessIDLevel

proces wmic, w którym nazwa="calc.exe" CALL setpriority 32768

proces wmic, w którym nazwa="calc.exe" CALL setpriority "powyżej normalnego"

Priorytety (predefiniowane):

  • bezczynny: 64
  • poniżej normy: 16384
  • normalny: 32
  • powyżej normy: 32768
  • wysoki priorytet: 128
  • czas rzeczywisty: 256

Wycofać się. Co zrobić, jeśli istnieje kilka procesów o tej samej nazwie? Priorytet procesu można zmienić albo poprzez nazwę procesu, albo przy użyciu PID (ID procesu) procesu.

Oto krótki przykład uruchomienia programu wmic.exe w celu uzyskania potrzebnych informacji

Używamy polecenia:

Notatka: Nie podam przykładu wykonania tego polecenia. Lista procesów jest za duża. Jeśli chcesz, możesz to zrobić samodzielnie.

Otrzymasz listę procesów uruchomionych na Twoim komputerze komputer lokalny. Teraz uruchom polecenie:

krótka lista procesów wmic | znajdź „cmd.exe”

Wynik:

Specjalnie uruchomiłem kilka kopii cmd.exe, aby ilustracja była pełniejsza.

Teraz lista procesów jest ograniczona tylko do tych procesów, których nazwa modułu wykonywalnego zawiera ciąg „cmd.exe”. Zwróć uwagę na PID procesu(ów).

Spróbujmy teraz wybrać procesy, które nas interesują, korzystając z WMI bezpośrednio i bez uciekania się do tego standardowe środki wiersz poleceń. Aby to zrobić, po prostu napisz:

proces wmic, w którym opis="cmd.exe" zawiera krótką listę

Wynik:

Porównaj swoje wyniki. Zapamiętaj PID procesu CMD.EXE.

Wiersz poleceń do uruchomienia wmic.exe

proces wmic, w którym procesid="XXXX" CALL setpriority ProcessIDLevel

No cóż, teraz możemy zmienić priorytet konkretnego procesu (na przykład z PID=8476):

proces wmic, w którym Processid="8476" CALL setpriority 32768

proces wmic, w którym Processid="8476" CALL setpriority "powyżej normalnego"