Әңгімелесейік басымдықтар туралы Windows процестері . Көп жағдайда басымдықтарды белгілеумен «ойнаудың» қажеті жоқ, бірақ кейде құзыретті жүйелік әкімшіЖүйеге процессор уақытын орындалатын тапсырмалар арасында дұрысырақ бөлуге көмектесе алады. Бір рецепт жоқ, бірақ «таңдау және іздеу» арқылы бұл әбден мүмкін. Бұл қай жерде қажет болуы мүмкін? Мысалы, 1C-SQL комбинациясында 1C және SQL-ке ең маңызды ресурстық процестер ретінде процессорға көбірек уақыт беруге болады.

Жалпы алғанда, сіз Тапсырмалар реттеушісі арқылы орындалатын процестің басымдылығын көруге және өзгертуге болады

WindowsNT/2000/7 /2008

Windows 2012 жүйесіндеол сәл тереңірек «жерленген».

Жоғарыда келтірілген мысалдардан көрініп тұрғандай, сіз үшін тек 6 басымдық бар (кейінірек белгілі болғандай, олар басым сыныптар). Жетеді ме? Microsoft осылай ойлайды. Бірақ Билл Гейсттің «640 КБ жедел жады барлығына жетеді» деген «аңызға айналған» сөзін еске түсірейік. Бірақ уақыт бұл жағдайдан алыс екенін көрсетті. :)

Енді оның шын мәнінде қалай екенін анықтайық.

Windows жүйесінде 0-ден 31-ге дейінгі 32 басымдық деңгейі бар.

Олар келесідей топтастырылған:

  • 31 — 16 нақты уақыт деңгейлері;
  • 15 — 1 динамикалық деңгейлер;
  • 0 - нөлдік бет ағыны үшін сақталған жүйе деңгейі.

Процесс жасалғанда, оған алтыдан біреуі тағайындалады басым сыныптар:

  1. Нақты уақыт класы (мәні 24),
  2. Жоғары сынып (мәні 13),
  3. Қалыпты сыныптан жоғары (мәні 10),
  4. Қалыпты сынып (мәні 8),
  5. Қалыпты сыныптан төмен (6 мән),
  6. немесе Бос сынып (мән 4).

Тапсырмалар реттеушісі арқылы жоғарыда сипатталғандай процестің басымдығын көруге болады.

Ескерту: Қалыптыдан жоғары және Қалыптыдан төмен басымдықтар Windows 2000 жүйесінен бастап енгізілген.

Әрбір ағынның басымдығы ( негізгі ағын басымдылығы) оның процесінің басымдылығынан және тұрады салыстырмалы басымдықағынның өзі. Жеті салыстырмалы ағын басымдықтары бар:

  1. Қалыпты: процесс сияқты;
  2. Қалыптыдан жоғары: +1 өңдеу басымдығы;
  3. Қалыптыдан төмен: -1;
  4. Ең жоғары: +2;
  5. Ең төменгі: -2;
  6. Уақыт сыни: нақты уақыт сыныбы үшін негізгі ағын басымдылығын 31, басқа сыныптар үшін 15 мәніне орнатады.
  7. Idle : Нақты уақыт сыныбы үшін негізгі ағын басымдылығын 16, басқа сыныптар үшін 1 етіп орнатады.

Келесі кесте процесті, салыстырмалы және негізгі ағын басымдықтарын көрсетеді.

Тақырып басымдылығы Процесс класы Процесс класы
Бос сынып Қалыпты сыныптан төмен Қалыпты сынып Қалыпты сыныптан жоғары Жоғары сынып Нақты уақыттағы сынып
1 БосБосБосБосБос
2 Ең төменгі
3 Төменде…
4 Бос сынып ҚалыптыЕң төменгі
5 Жоғарыда...Төменде…
6 Қалыпты сыныптан төмен Ең жоғарыҚалыптыЕң төменгі
7 Жоғарыда...Төменде…
8 Қалыпты сынып Ең жоғарыҚалыптыЕң төменгі
9 Жоғарыда...Төменде…
10 Қалыпты сыныптан жоғары Ең жоғарыҚалыпты
11 Жоғарыда...Ең төменгі
12 Ең жоғарыТөменде…
13 Жоғары сынып Қалыпты
14 Жоғарыда...
15 Ең жоғары
15 Уақыт сыниУақыт сыниУақыт сыниУақыт сыниУақыт сыни
16 Бос
17
18
19
20
21
22 Ең төменгі
23 Төменде…
24 Нақты уақыттағы сынып Қалыпты
25 Жоғарыда...
26 Ең жоғары
27
28
29
30
31 Уақыт сыни

Енді біз мұның бәрін білеміз, біз мұның бәріне не істей аламыз? Мысалы, пайдалануды бастаңыз.

Процесті «стандартты емес» басымдығы бар басқа қалай іске қосуға немесе оны өзгертуге болады?

1-әдіс. Тапсырманы/процесті іске қосыңыз және Тапсырмалар реттеушісі арқылы басымдылықты өзгертіңіз.

Әдістің кемшіліктері:

  • Тек 6 басымдық бар
  • Басымдықтарды ауыстыру тінтуірмен орындалады және автоматтандырылмаған.

2-әдіс. БАСТАУ пәрменін сәйкес пернелермен пайдалануға болады

Қол жетімді басымдық кілттері келесідей (Мен кілттерді әдейі өткізіп жіберемін пәрмен жолыкомандалар БАСТАУбасымдықтармен жұмыс істеудің сипатталған процесіне қатысы жоқ):

C:\>бастау /?
Белгіленген бағдарламаны немесе пәрменді іске қосу үшін бөлек терезені іске қосады.
БАСТАУ ["атауы"]


ТӨМЕНҚолданбаны IDLE басымдық класында іске қосыңыз.
ҚАЛЫПТЫҚолданбаны ҚАЛЫПТЫ басымдық класында бастаңыз.
ЖОҒАРЫҚолданбаны ЖОҒАРЫ басымдық класында бастаңыз.
НАҚТЫ УАҚЫТҚолданбаны REALTIME басымдық класында іске қосыңыз.
ҚОРЫТТЫДАН ЖОҒАРЫӨТІНДІК басымдық класында қолданбаны бастаңыз.
Қалыптыдан төменҚолданбаны BELOWNORMAL басымдық класында бастаңыз.

Көріп отырғаныңыздай, БАСТАУ пәрмені Task Manager арқылы қол жетімді бірдей 6 басымдықпен процесті бастауға мүмкіндік береді.

Әдістің кемшілігі:

  • Тек 6 басымдық бар

3-әдіс: wmic.exe қызметтік бағдарламасын пайдалану

Жоғарыда көрсетілгендей, Тапсырмалар реттеушісі мен БАСТАУ пәрмені басымдықтарды тағайындау тапсырмасы үшін өте қиын. Мұны қалай икемді пайдалану керектігін көрейік. Біз утилитаны қолданамыз wmic.exe.

Пәрмен жолы:

wmic процесі, мұндағы name="AppName" CALL орнату басымдылығы ProcessIDLevel

wmic процесі, мұнда name="calc.exe" CALL setpriority 32768

wmic процесі, мұнда name="calc.exe" CALL орнату басымдығы "қалыптыдан жоғары"

Басымдықтар (алдын ала анықталған):

  • бос: 64
  • қалыптыдан төмен: 16384
  • қалыпты: 32
  • қалыптыдан жоғары: 32768
  • жоғары басымдық: 128
  • нақты уақыт: 256

Шегіну. Бір аттас бірнеше процесс болса не істеу керек? Процестің басымдылығын процестің атымен немесе процестің PID (процесс идентификаторы) пайдалану арқылы өзгертуге болады.

Мұнда қажетті ақпаратты алу үшін wmic.exe іске қосудың қысқаша мысалы берілген

Біз пәрменді қолданамыз:

Ескерту: Мен бұл команданы орындауға мысал келтірмеймін. Процестер тізімі тым үлкен. Қаласаңыз, мұны өзіңіз жасай аласыз.

Сізде орындалатын процестердің тізімін аласыз жергілікті компьютер. Енді пәрменді іске қосыңыз:

wmic процесс тізімі қысқаша | cmd.exe файлын табыңыз

Нәтиже:

Иллюстрацияны толық ету үшін cmd.exe файлының бірнеше көшірмелерін арнайы іске қостым.

Енді процестер тізімі тек орындалатын модуль атауы «cmd.exe» жолын қамтитын процестермен шектеледі. Процестердің PID кодтарына назар аударыңыз.

Енді стандартты пәрмен жолы құралдарына жүгінбей, WMI-ды пайдалануды қызықтыратын процестерді таңдауға тырысайық. Мұны істеу үшін жай жазыңыз:

wmic процесі, мұнда сипаттама = "cmd.exe" тізімі қысқаша

Нәтиже:

Нәтижелеріңізді салыстырыңыз. CMD.EXE процесінің PID кодын есте сақтаңыз.

wmic.exe файлын іске қосу үшін пәрмен жолы

wmic процесі, мұнда processid="XXXX" CALL орнату басымдылығы ProcessIDLevel

Енді біз белгілі бір процестің басымдылығын өзгерте аламыз (мысалы, PID=8476):

wmic процесі, мұнда processid="8476" CALL орнату приоритет 32768

wmic процесі, мұнда processid = "8476" CALL орнату басымдығы "қалыптыдан жоғары"

Нұсқаулар

«Ctrl+Alt+Delete» пернелер тіркесімін басыңыз. Экранда орындауға болатын әрекеттер тізімі пайда болады.

Ашылған тапсырмалар менеджері терезесінде «Қолданбалар» қойындысына өтіңіз.

Басымдылығын өзгерткіңіз келетін бағдарламаны таңдаңыз. Оны басыңыз оң жақ түймешікті басыңызтінтуірді басып, ашылмалы мәзірде «Процестерге өту» тармағын басыңыз. Компьютерде жұмыс істейтін барлық бағдарламалардың өз процестері бар және олар үшін басымдықтар белгіленеді.

Ашылмалы мәзірде басымдықты орташа, жоғары, төмен немесе басқа етіп орнатыңыз.

Пайдалы кеңес

Қарай аласыз қосымша ақпараттапсырмалар менеджеріндегі орындалатын процесс туралы. Мұны істеу үшін оны тінтуірдің оң жақ түймешігімен басып, «Сипаттар» пәрменін таңдаңыз. Пайда болған тілқатысу терезесі процесс туралы мәліметтерді, оның ішінде оның орналасуы мен өлшемін көрсетеді. Процесс туралы толық ақпаратты көру үшін Мәліметтер қойындысын басыңыз.

Тапсырмалар менеджерін тапсырмалар тақтасында тінтуірдің оң жақ түймешігімен басу және ашылмалы мәзірден «Тапсырмалар реттеушісі» тармағын таңдау арқылы іске қосуға болады.

Дереккөздер:

  • басымдықтарыңызды қалай өзгертуге болады

UNIX-те процесті жоспарлау басымдыққа негізделген. Әдетте әрбір процестің екі басымдылық атрибуттары болады. Windows жүйесінде 32 басымдық деңгейі бар. Компьютерде операциялық жүйедегі бағдарламалардың жұмысын жылдамдатуға болады. Ол үшін процестің басымдылығын арттыру қажет.

Нұсқаулар

Сізге «Тапсырмалар менеджеріне» өту керек. Мұны істеу үшін «Тапсырмалар тақтасы» бөлімін тінтуірдің оң жақ түймешігімен басыңыз. IN контекстік мәзір«Тапсырма менеджерін» таңдаңыз. «Процестер» қойындысына өтіңіз. Онда сіз барлық орындалатын процестердің тізімін көресіз. Қажеттісін тауып, оны тінтуірдің оң жақ түймешігімен басыңыз. Содан кейін «Басымдылық» пәрменін таңдаңыз. Енді сіз процестің басымдылығын арттыра аласыз. «Тапсырма менеджері» мүмкін.

Сондай-ақ InqSoft Speedballs қызметтік бағдарламасын пайдаланып басымдылықты арттыруға болады. Бұл барлық процестерді бақылайды. Оны іске қосыңыз. Процесс басымдылығын автоматты түрде арттыру. Параметрлерге өту арқылы параметрлерді өзгертуге болады. «Басымдылықты арттыру» деп жазылған мәзірде Жоғары ұяшықты белгілеп, «Қолдану» түймесін басыңыз.

Басқару тақтасында «Параметрлер» бөліміне өтіңіз. Performance and Maintenance таңдаңыз. Жүйе мәзіріне өтіп, Өнімділік қойындысына ауысыңыз. Қолданба өнімділігі бөлімін тауып, көрсеткіні пайдаланып орнатыңыз қажетті деңгейпроцестің басымдығы.

Linux жүйесінде процестің басымдылығын арттыруға болады. Бұл консоль арқылы жасалады. Жоғарғы пәрменді басыңыз - мәтін сіздің алдыңызда пайда болады. Енді сіз әртүрлі әрекеттерді орындай аласыз. Басымдылықты арттыру үшін пернетақтадағы r пернесін басыңыз.

Ойындағы процестің басымдылығын арттыру қажет болса, келесі әрекеттерді орындаңыз. Мысалы, алыңыз ойын әлемі Warcraft. «Бастау», содан кейін «Блокнот» бағдарламасы арқылы ашыңыз. Келесі мәтінді қойыңыз: @echo off cd /d "C:/Program Files/World of Warcraft"start/high wow.exe. Мына жолды өзгертіңіз: «C:/Program Files/World of Warcraft» сізде болатын жаңа жолға. Блокнотта бұрын жазылған мәтінді .bat пішімінде сақтаңыз. Осы файл арқылы ойынды іске қосыңыз. Сіз басымдықтың артқанын байқайсыз.

Дереккөздер:

  • басымдықты қалай өзгертуге болады

Сіздің компьютеріңіздің ресурстар қоры қаншалықты күшті болса да, олар әлі де шексіз емес. Арнайы ОЖ компоненті жедел жады мен графикалық жадты, процессорға қол жеткізудің басымдылығы мен жиілігін, кэш-жадыны және барлық жұмыс істейтін жүйелік және қолданбалы бағдарламалар арасында кейбір басқа ресурстарды таратады. Ол мұны әдепкі бойынша өзі құрастыратын басымдық кестесіне сәйкес жасайды. Пайдаланушының орындалатын процестердің маңыздылығын бөлуге араласу мүмкіндігі бар.

Нұсқаулар

Диспетчерді іске қосыңыз Windows тапсырмалары. Мұны бірнеше жолмен жасауға болады - мысалы, Ctrl + Alt + Delete пернелер тіркесімін басу арқылы. Windows 7 жүйесінде экранда қосымша мәзір пайда болады, онда сіз «Тапсырмалар реттеушісін бастау» тармағын таңдауыңыз керек және одан бұрын. Windows нұсқаларыаралық саты жоқ. Тапсырма менеджерін ашудың тағы бір жолы - Win + R пернелер тіркесімін басу, содан кейін taskmgr пәрменін енгізу және OK түймесін басу арқылы бағдарламаны іске қосу терезесін ашу.

Қажетті процесс бар жолды тінтуірдің оң жақ түймешігімен нұқыңыз және контекстік мәзірдегі «Басымдылық» бөлімін кеңейтіңіз. Әдепкі бойынша, барлық процестердің «қалыпты» басымдығы бар - тізімде көрсетілген алты опцияның кез келгенін таңдау арқылы оны өзгертіңіз. Сонымен қатар, кейбір жағдайларда қолданбалы бағдарламалардың басымдылығын шамадан тыс арттыру («Жоғары» және «Нақты уақыт» элементтері) баяу жауапқа әкелуі мүмкін екенін ұмытпаңыз. операциялық жүйепернелерді басу, тінтуірді жылжыту және т.б. Егер басымдық тым төмен болса, дәл осындай мәселе туындауы мүмкін. жүйелік процестер(мысалы, Explorer деп аталатын процесс).

Анықтамасы бойынша Windows – көп тапсырмалы операциялық жүйе. Яғни, онда бір уақытта бірнеше тапсырманы орындауға болады. Дегенмен, тапсырма басқаша. Ал айырмашылық басымдықта. Яғни, кез келген орындаған кезде Windows бағдарламаларыәрбір процестің (бағдарламаның) қандай басымдыққа ие болуына байланысты ресурстарды белгілі бір жолмен бөледі. Болашақта мен бағдарламаларды процестер деп атаймын, бұл оңайырақ. Windows жүйесінде жұмыс істейтін әрбір бағдарлама процесс болып табылады. Басымдықтар әртүрлі - үлкен, кіші, бірақ бұл туралы кейінірек. Бұл бізге қалай көмектесе алады? Міне, не. Көптеген адамдар Vb бағдарламаларының баяу орындалуына шағымданады. Бір кездері мен мұны ең айқын мысалмен кездестірдім. Белгілі бір уақыт аралығында қандай да бір әрекетті орындауы керек бағдарламаны елестетіңіз - мысалы, пайдаланушыға бір нәрсені көрсету. Қарапайым, сіз айтасыз. Таймерді алып, жалғастырыңыз. Бұған қоса, бағдарлама мезгіл-мезгіл басқа нәрсені санауы керек және бірнеше рет және таймерлер көп болса ше? Ол баяулайды. Және Windows емес, тек бағдарлама. Әділетсіз бе? Иә. Бұл Windows сіздің бағдарламаңызға аз ресурстарды бөлетінін білдіреді, бұл ол үшін жеткіліксіз. Сондықтан Windows-тан көбірек сұраңыз, бірақ қалай?

Бұл сияқты

Сондықтан біз басымдықты өзгертуіміз керек. Олар туралы айтатын кез келді. Windows 98 жүйесінде Windows Me немесе 2000-ге қарағанда басымдықтар аз, бірақ олар әлі де бар. Міне, олар.

Нақты уақыттағы басымдық – бағдарлама Windows-тың мақсаты сияқты жұмыс істейді. Барлық ресурстар оған беріледі.

Жоғары басымдық (жоғары) – бағдарлама басқа қолданбаларға аз уақыт қалдыратындай етіп орындалады.

Қалыпты - орындау әдеттегі жолмен жүреді.

Төмен (бос) - егер орындалу орын алса, бұл Windows-та ештеңе істемегенде ғана.

Жұмыс істеп тұрған бағдарлама алдымен Қалыпты басымдыққа ие болады және әдеттегідей жұмыс істейді. Бұл басымдықпен, бағдарлама не істесе де, Windows іліп қоятын сонша ресурстарды тұтына алмайды. Теорияда. Бірақ бұл бізге сәйкес келмейді. Бізге жоғары басымдық қажет немесе, егер бәрі өте стресстік болса, нақты уақыт. Бірақ нақты уақыт қауіпті нәрсе. Тіпті тінтуір де оңай баяулайды. Ал қалған бағдарламалар туралы айтқым келмейді. Бұл жай ғана ренжіту және бәрі осы. Сонымен, басымдықты қалай өзгертуге болады?

API қайтадан

Иә, SetPriorityClass функциясы басымдықты орнатуға жауапты. Яғни, оны шақырып, оған қажет нәрсенің бәрін өткізу арқылы біз қалаған басымдықты аламыз.

Private Declare Function SetPriorityClass _ Lib "kernel32" (ByVal hProcess As Long, _ ByVal dwPriorityClass сияқты) ұзақ

  • hProcess - процестің дескрипторы. Ол туралы төменде.
  • dwPriorityClass - басымдық. Бізге керегі де сол.

Басымдық константалары:

Жеке тұрақты REALTIME_PRIORITY_CLASS = &H100 Жеке тұрақты HIGH_PRIORITY_CLASS = &H80 Жеке тұрақты NORMAL_PRIORITY_CLASS = &H20 Жеке тұрақты IDLE_PRIORITY_CLASS = &H40

Бұл қарапайым – тұрақты мәнді қабылдап, әрі қарай жүріңіз, бірақ біз процестің тұтқасын алуымыз керек. Яғни, Windows жүйесіне арналған процесс және терезе дерлік синонимдік нәрселер, бірақ әрқашан емес. Терезе тұтқасы бір нәрсе, процесс дескрипті мүлдем басқа. Яғни, процесте көптеген терезелер болуы мүмкін, бірақ терезеде тек бір процесс иесі болады. Бұл процестің Тұтқасын қалай табуға болатынын білуіміз керек дегенді білдіреді. OpenProcess функциясы оған параметрлерді бергеннен кейін бізге бұл процесте не бар екенін айтады.

Жеке жариялау функциясы OpenProcess _ Lib "kernel32" (ByVal dwDesiredAccess As Long, _ ByVal bInheritHandle As Long, ByVal dwProcessId ұзақ) Ұзындығы

dwDesiredAccess - біз нені білгіміз келеді (процестің тұтқасы басқа, процесті аяқтау үшін - бір, ақпаратты алу - басқа). Біз PROCESS_QUERY_INFORMATION тұрақтысын қолданамыз, яғни процесті сұраймыз.

Жеке тұрақты PROCESS_QUERY_INFORMATION = &H400

bInheritHandle логикалық айнымалы болып табылады. Егер сіз оны True деп тапсырсаңыз, нәтижесінде алынған Тұтқаны болашақта басқа процесс пайдалана алады. Бірақ бұл бізге керек емес. Біз сол жерде False-ді өткіземіз.

DwProcessId - иә, және бұл басқа нәрсе - процестің идентификаторы (id). Біз де алуымыз керек. Қалай? Тек! Параметрсіз шақырылған GetCurrentProcessId функциясы (Құдайға шүкір) ағымдағы процестің идентификаторын қайтарады.

Жеке мәлімдеме функциясы GetCurrentProcessId _ Lib "kernel32" "GetCurrentProcessId" () ұзақ

Барлығы. Сіз дем аласыз және бәрін әдемі жасай аласыз.

Кейбір код

Параметр Ашық Жеке Жариялау функциясы SetPriorityClass _ Lib "kernel32" (ByVal hProcess As Long, _ ByVal dwPriorityClass As Long) As Long Private Const REALTIME_PRIORITY_CLASS = &H100 Private Const HIGH_PRIORITYClass & H100 Private Const HIGH_PRIORITYC Const SS = &H20 Private Const IDLE_PRIORITY _CLASS = &H40 Private Declare Function OpenProcess _ Lib "kernel32" (ByVal dwDesiredAccess As Long, _ ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long Private Const PROCESS_QUERY_INFORMATION = &H400 Private Declare Function GetCurrentProcessId Lib (Long As"Pri) им ProcId As Long "процесс идентификаторына арналған айнымалы Dim ProcHandle As Long "процесс дескрипторына арналған айнымалы ProcId = GetCurrentProcessId "алу идентификаторы ProcHandle = OpenProcess(PROCESS_QUERY_INFORMATION, False, ProcId) "қабылданған дескрипторды шақыру SetPriorityClass, PrivaH (PriorityClass Subpriity) алды. Form_Load () "басымдылығын орнату SetPriority HIGH_PRIORITY_CLASS End Sub.

Біз сөздікті қолданамыз. Бағдарламалар жабық болмаса, олар біздің компьютердің ресурсын пайдаланады. Арнайы Windows ОЖ бағдарламасында шын мәнінде не болып жатқанын көруге болады. Тек қарап қана қоймай, өнімділікті жақсарту үшін ресурстарды бөлуді басқарыңыз. Windows тапсырмалар менеджерінде басымдықты қалай арттыруға болатынын қарастырайық.

Көптеген программалармен жұмыс істегенде, компьютер белгілі бір ретпен бірінен екіншісіне ауысады. Ол ең маңызды деп санайтындары алдымен орындалады. Маңыздылық дәрежесі басымдық деп аталады. Әдетте, ол бағдарлама кодының өзі арқылы басқарылады. Бірақ пайдаланушы негізгі параметрді басқа біреуге өзгерте алады, осылайша ол үшін маңызды нәрсені тезірек жасайды.

Кезек түрлері

Маңыздылық дәрежесі келесі градацияларға ие:

  • Нақты уақыттағы басымдық барлық компьютер ресурстарының таңдалған процеске, тіпті жүйелік процестерге арналған ресурстарға да берілгенін білдіреді, оны осы дәрежеде арттырмас бұрын ойланыңыз.
  • жоғары;
  • орташадан жоғары;
  • кәдімгі;
  • орташадан төмен;
  • қысқа.

Басымдылық мәндерін өзгерту

Тапсырма менеджерінде басымдықты қалай орнату керектігін қарастырайық:


МАҢЫЗДЫ. Бір бағдарлама үшін жоғары мәндер тұтастай алғанда машинаның өнімділігін айтарлықтай төмендетуі мүмкін екенін есте сақтаңыз. Біртіндеп арттырыңыз және тәжірибе арқылы жұмысты ыңғайлы ететін дәрежені табыңыз.

Бұл қашан қолданылады? Негізінен уақытша тапсырмаларды шешуге арналған. Мысалы, сіз фильм көріп, сонымен бірге Интернеттен кейбір деректерді жүктеп жатырсыз, ал бейне мезгіл-мезгіл үзіліп тұрады. Ойыншының маңыздылығын арттыру бұл мәселені шешеді. Бұл интернетті шолу кезінде браузер жұмысын жақсарту үшін де жиі қолданылады.

Жоғарыда айтылғандай, өзгерту бағдарлама жұмыс істеп тұрған кезде белгілі бір уақыт кезеңінде ғана жарамды. Қайта іске қосылғанда ол негізгі мәндерге оралады. Мүмкіндігінше көп қарастырайық ыңғайлы түрде Windows тапсырмаларының басымдылығын өзгерту.

Өнімділікпен жұмыс істеудің басқа тәсілдері

Келісіңіз, әр уақытта параметрлермен тәжірибе жасау өте ыңғайсыз. Сонда арнайы бағдарламалар, бұл процедураны жеңілдетеді. Мысалы, Process Explorer және Mz CPU Accelerator. Біз оларға егжей-тегжейлі тоқталмаймыз, біз олардың жұмысының мәнін ғана атап өтеміз.

Mz CPU Accelerator белсенді терезе бағдарламасының мәндерін автоматты түрде жоғарылатуға мүмкіндік береді, бұл оны өте тиімді етеді. Сонымен қатар, ол процессор ресурстарының бөлінуін басқаруға мүмкіндік береді, мысалы, бағдарламаға барлығының орнына бір немесе екі ядроны бөлу. Жалпы, бағдарлама қолданбалардың жылдамдығын арттыруға мүмкіндік береді.

Process Explorer алуға мүмкіндік береді егжей-тегжейлі ақпараткомпьютерде болып жатқан барлық процестер туралы және одан да кеңейтілген параметрлерді орнатыңыз стандартты емтерезелер.

Осылайша, тапсырмалар менеджеріндегі басымдық деңгейін қалай өзгерту керектігін біле отырып, сіз компьютеріңіздің жылдамдығын арттырып, қателер мен қатып қалудан аулақ бола аласыз. Windows жүйесінде жұмыс істегенде белгілі бір жағдайда бұл параметрді өзгерту туралы кеңестеріңіз болса, төменде түсініктеме қалдыру арқылы оларды басқа пайдаланушылармен бөлісіңіз.

7 жауап

Нақты уақыттағы басымдықты ағынды таймер үзулері ешқашан болдырмайды және жүйедегі кез келген басқа ағынмен салыстырғанда жоғары басымдылықпен жұмыс істейді. Өйткені мұндай процессорға байланысты нақты уақыттағы басымдық ағыны машинаны толығымен бұзуы мүмкін.

Нақты уақыттағы басымдықты ағындарды жасау артықшылықты (SeIncreaseBasePriorityPrivilege) қажет етеді, сондықтан оны тек әкімші жасай алады.

Vista және одан кейінгі нұсқалар үшін нақты уақыттағы басымдықта іске қосылуын талап ететін қолданбалардың бір нұсқасы Мультимедиа класын жоспарлаушы қызметін (MMCSS) пайдалану және оған ағындарыңыздың басымдылығын басқаруға мүмкіндік беру болып табылады. MMCSS қолданбаңыздың процессордың тым көп уақытын пайдалануын болдырмайды, сондықтан құрылғыны толтыру туралы алаңдамайсыз.

Бұл жай ғана «Нақты уақыт» басымдық класы «Жоғары» басымдық класынан жоғары. Менің ойымша, бұл жерде көп нәрсе жоқ. Иә, ағынды нақты уақыт сыныбына қою үшін сізде SeIncreaseBasePriorityPrivilege болуы керек.

Windows кейде әртүрлі себептермен ағынның басымдылығын арттырады, бірақ басқа басымдық класындағы ағынның басымдылығын арттырмайды. Ол сондай-ақ нақты уақыттағы басымдық класындағы ағындардың басымдылығын арттырмайды. Осылайша, жоғары басымдықты ағын нақты уақыттағы басымдық класына ешқандай автоматты уақытша жылжытуды алмайды.

Руссиновичтің Windows басымдықтарды қалай өңдейтіні туралы «Windows ішінде» тарауы оның қалай жұмыс істейтінін білу үшін тамаша ресурс болып табылады:

Қалыпты Windows жүйесінде нақты уақыттағы басымдыққа ие ағынмен ешқандай проблемалар жоқ екенін ескеріңіз - олар арнаулы машиналарда жұмыс істейтін арнайы процестер үшін қажет емес. Медиа драйверлері және/немесе процестер нақты уақыттағы басымдықты ағындарды қажет етуі мүмкін деп ойлаймын. Дегенмен, мұндай жіп талап етпеуі керек үлкен мөлшер CPU - қалыпты жүйелік оқиғаларды өңдеуге болатындай ол көп уақытты блоктауы керек.

Бұл қол жетімді ең жоғары басымдылық параметрі болады және әдетте тек осы арнайы бағдарламаны іске қосуға арналған өрісте пайдаланылады. Бұл шын мәнінде жеткілікті жоғары, ол пернетақта мен тінтуірдің ағындарын жауапсыз болатын дәрежеге дейін аштыруы мүмкін.

Сондықтан, сұрау керек болса, оны қолданбаңыз :)

Нақты уақытта бұл процесс үшін қолжетімді ең жоғары басымдылық класы. Сондықтан оның «Жоғарыдан» бір қадам үлкендігімен, ал «Қалыптыдан жоғарыдан» екі қадам үлкендігімен ерекшеленеді.

Сол сияқты, нақты уақытта ағынның басымдық деңгейі де бар.

Процестің басымдық класы процестегі ағындардың барлық тиімді басымдықтарын жоғарылатады немесе төмендетеді, сондықтан «негізгі басымдық» болып саналады.

Сонымен, процесте:

  • Негізгі процестің басымдылық класы.
  • Жеке ағын басымдықтары, орын ауыстыру базалық классбасымдық.

Нақты уақыттағы қолданбалардың сақтық көшірмесі жасалуы керек және басқа іске қосылған процестердің алдын алуы керек болғандықтан, оны кездейсоқ пайдаланудан қорғау үшін арнайы қауіпсіздік артықшылығы бар. Бұл қауіпсіздік саясатымен анықталады.

NT6+ (Vista+) жүйесінде Vista Media Class Scheduler пайдалану - тірі ОЖ емес нәрселерде нақты уақыттағы әрекеттерге қол жеткізудің дұрыс жолы. Ол көп жағдайда жұмыс істейді, бірақ ол мінсіз емес, өйткені ОЖ нақты уақыттағы операцияларға арналмаған.

Майкрософт бұл басымдықты өте қауіпті деп санайды және бұл дұрыс. Ешбір қолданба оны ерекше жағдайлардан басқа қолданбауы керек, тіпті содан кейін оны уақытша қажеттіліктермен шектеуге тырысыңыз.

Windows бағдарламасының жоғарырақ басымдықты пайдаланып жатқанын білгенде, ол процестің басымдылығын шектейтін сияқты.

Басымдылықты КӨДІРУ режимінен REALTIME режиміне орнату процессорды пайдалануды өзгертпейді.

Мен мультипроцессорымда таптым AMD процессорыЕгер мен процессорлардың біреуін СОҢҒЫ ретінде тастасам, процессорды пайдалану MAX OUT болады және соңғы процессор жұмыссыз қалады. Менің Quad AMD құрылғысында процессор жылдамдығы 75%-ға дейін артады.

Тапсырмалар реттеушісін пайдаланыңыз -> процесті таңдаңыз-> процесті тінтуірдің оң жақ түймешігімен басу-> Таңдау-> ұқсастықты орнату соңғы процессор. Қалған процессорларда процессорды пайдалану MAX деңгейіне дейін артады және бейнені өңдеу ұлғайса, кадр саны.