I Windows System Resource Manager hanteras processorresurser genom att processers prioritet justeras. På så sätt garanteras lägsta procentandel av tillgänglig processorbandbredd för processgrupper som definierade av processmatchningsvillkor. Resurshantering tillämpas inte om inte den totala processoranvändningen överstiger 70 %.

Du kan också använda Windows System Resource Manager för att definiera processortillhörighet. Det innebär att matchade processer kan associeras med en enstaka processor eller en grupp med processorer på en dator med flera processorer.

Viktigt!

Kärnoperativsystemprocesser, inklusive tjänsten för Windows System Resource Manager, hanteras aldrig. Du kan dessutom utesluta processer manuellt från hantering genom att lägga till dem i den användardefinierade undantagslistan. Processer som inte är undantagna eller som inte är medlemmar i en hanterad processgrupp måste dela resurserna som återstår efter allokering. När hanteringsprincipen är inställd på Weighted_Remote_Sessions utförs resursallokeringen av kernel, oavsett vilken status Windows System Resource Manager har.

Metoder för processorhantering

I Windows System Resource Manager kan processorresurser hanteras genom procentprocessormål eller processortillhörighetsregler.

Viktigt!

Om ett program innefattar processoranvändning eller processortillhörighetshantering bör du använda dess ursprungliga resurshantering och lägga till det i den användardefinierade undantagslistan.

Procentprocessormål

Den enklaste metoden att allokera processorresurser är att tilldela ett procentprocessormål till varje grupp med processer som definieras av ett processmatchningsvillkor. Detta mål är procentandelen av tillgänglig processorbandbredd som garanteras som ett minimum till processgruppen.

OBS

Resurserna som är tillgängliga för allokering är de resurser som inte används av kärnoperativsystemprocesser eller manuellt undantagna processer.

Eftersom Windows System Resource Manager garanterar minimal processorbandbreddstillgänglighet i stället för att begränsa processorbandbreddsanvändningen kan själva processorn som används av en hanterad processgrupp överskrida den lägsta allokeringen. Extra kapacitet från en hanterad processgrupp som inte använder lägsta allokering allokeras om till processgrupper som behöver mer resurser.

Hanteringsregler

När du skapar en resursallokeringsprincip med processorbegränsningar kan du även välja en hanteringsregel som ska gälla. Dessa hanteringsregler liknar de inbyggda resursallokeringsprinciperna, men när de används för en enskild resursallokering som ingår i en resursallokeringsprincip fördelar de den allokerade processorn mellan alla matchade processer för resursallokeringen.

Hanteringsreglerna innefattar:

Standard

Windows System Resource Manager försöker inte att styra hur den allokerade processorn fördelas mellan matchade processer. När den här hanteringsregeln väljs kan du delallokera resurser till matchade processer genom användning av ytterligare processmatchningsvillkor. Mer information finns i avsnittet om delallokering senare i det här avsnittet.

Exempel: En matchad process kan ta upp all allokerad processorbandbredd. Denna förbrukning hanteras inte i Windows System Resource Manager, så en andra process kan påverkas.

Samma för alla processer

Tillgänglig processorbandbredd fördelas jämnt mellan matchade processer. När den här hanteringsregeln väljs tillåts inte delallokering.

Exempel: Om två matchade processer förbrukar 100 % av den allokerade processorbandbredden sänks prioriteten på processen som överskrider 50 % processoranvändning i Windows System Resource Manager.

Samma för alla användare

Tillgänglig processorbandbredd delas jämnt av grupper med matchade processer som körs av en enskild användare. När den här hanteringsregeln väljs tillåts inte delallokering.

Exempel: Om två användare kör flera program som förbrukar 100 % av den allokerade processorbandbredden sänks prioriteten på processerna som körs av användaren som överskrider 50 % processoranvändning i Windows System Resource Manager.

Samma för alla sessioner

På en RD-sessionsvärd-server delas tillgänglig processorbandbredd jämnt av matchade processer som körs i varje Fjärrskrivbordstjänster-session. När den här hanteringsregeln väljs tillåts inte delallokering.

Exempel: Om två anslutna användare till en RD-sessionsvärd-server förbrukar 100 % av den allokerade processorbandbredden sänks prioriteten på processerna som körs i Fjärrskrivbordstjänster-sessionen som överskrider 50 % processoranvändning i Windows System Resource Manager.

Delallokering

Allokeringar för procentprocessormål kan delas upp ytterligare i delallokeringar. En delallokering allokerar resurser som beräknas som en procentandel av resurserna som allokeras av den överordnade resursallokeringen. Denna delallokering matchar ett annat processmatchningsvillkor än den överordnade resursallokeringen.

Delallokeringar har högre prioritet än standardresursallokeringsprincipen. Mer information finns i Delallokera resurser.

Standardhantering: Samma för alla processer

Standardprincipen för hantering av resurser mellan processer i en enskild processgrupp är den inbyggda principen Equal_Per_Process. Med denna princip:

  • Tillgänglig processorbandbredd fördelas jämnt mellan processerna som identifieras av processmatchningsvillkoret.

  • Skydd för skenande process är aktiverat som standard.

  • När Windows System Resource Manager startas utan ytterligare konfiguration används denna princip för alla processer som kan hanteras och som körs på en hanterad server.

Denna standardprincip kan ändras genom redigering av egenskaperna för Windows System Resource Manager. Du bör aktivera Aktuell resursallokeringsprincip (om kalendern är inaktiverad) eller inaktivera Kalenderns standardprincip (om kalendern är aktiverad).

Processortillhörighet

Utöver att specificera en procentandel för processormål kan matchade processer länkas med särskilda processorer i system med flera processorer. Denna metod kan effektivt fördela serverns resurser mellan några processmatchningsvillkor, men du bör vara försiktig när du använder processortillhörighet med ett stort antal processmatchningsvillkor. I Windows System Resource Manager tas endast hänsyn till tillståndet för den enstaka processorn när de tillgängliga resurserna för en process med tillhörighet beräknas – så processorresurserna kan överallokeras när systemet har hög belastning.

I vissa fall kan tillgänglig processorbandbredd vara lägre än förväntat. Då reduceras processorbandbredden som allokerats till matchade processer och de kan svara långsammare än förväntat. Det kan inträffa i följande fall:

  • Antalet processorer som processgruppen har tillhörighet med är för litet.

  • Processer utan tillhörighet använder en processor till vilken en annan processgrupp är begränsad.

Processmatchningsvillkor kan inte kontrollera om det finns en allokeringskonflikt mellan processer med tillhörighet.

OBS

Processortillhörighetshantering via Windows System Resource Manager rekommenderas inte för SQL Server-hantering av flera instanser. Använd i stället processortillhörighetsinställningarna i SQL Server.

Ytterligare referenser


Innehåll