Hvis du gikk glipp av første del i denne artilce serien kan du lese Arbeide med Windows System Resource Manager (del 1).
I den første delen av artikkelserien, forklarte jeg at Windows System Resource Manager kan brukes til å begrense en søknad ressursforbruk. Jeg så viste deg hvordan du definerer en søknad innen Windows System Resource Manager. I denne artikkelen vil jeg diskusjonen ved å vise deg hvordan du skal fordele ressurser til programmet som vi definert i del 1.
Opprette en CPU Allocation Regler
La oss begynne med å snakke om hvordan du oppretter en CPU ressursallokering politikk fortsette . Denne regelen vil bli brukt til å kontrollere den maksimale mengden av CPU tid at en søknad kan konsumere. Starte prosessen ved å åpne Windows System Resource Manager-konsollen. Når konsollen åpnes, høyreklikker du på ressursallokering Politikk container og velg New Ressurs Regler kommandoen fra den resulterende hurtigmenyen. Når du gjør det, vil Windows åpner ny ressurs dialogboksen Allocation Regler boksen, vist i figur A.
Figur A: Denne dialogboksen brukes til å definere en ny ressursallokering policy
første du må gjøre er å skrive inn et navn for den nye politikken. Siden du kan til slutt ha flere retningslinjer som skal regulere bruk av CPU (alt for forskjellige programmer), er det en god idé å gi politikken et beskrivende navn. For eksempel kan du gi politikken et navn som er relatert til programmet at politikken er ment å regulere. Selvfølgelig hvis du har tenkt å bruke politikken til å regulere flere programmer, så ville du sannsynligvis vil basere navnepolitikk på hva politikken gjør heller enn på navnet til en applikasjon som politikken gjelder.
Etter at du har et navn nye politikken, må du tildele det minst én prosess matchende kriterier. Dette er bare Microsoft taler for tildeling av politikken til en eller flere applikasjoner. For å gjøre dette, klikker du på knappen Legg til, og du vil se dialogboksen som er vist i figur B.
Figur B: Legg til eller Rediger ressursfordeling Properties arket lar deg velge programmet du vil bruke politikken til
Det første du vil sannsynligvis merke er prosessen matchende Kriterier nedtrekkslisten. Denne listen gir deg valget mellom å velge enten en IIS programutvalg eller en av de programmene som du allerede har definert. I dette tilfellet har jeg valgt Notepad fordi det var det programmet som jeg definert i del 1.
like under Process matchende Kriterier nedtrekkslisten er et felt som lar deg justere prosentandelen av prosessoren tid avsatt til valgt søknad. Verdien du velger reflekterer den maksimale mengden av CPU tid at søknaden kan konsumere.
Hvis du bare har en eneste policy på plass, så kan du sette den tildelte CPU tid til alt fra 0% til 99%. Legg merke til den siste tekstlinje i figur B. Det gjenspeiler de resterende CPU prosent gitt til standard tildeling. Hva dette betyr er at hvis du skulle definere den politikken som er tildelt 25% av CPU-ressursene til et program, da bare 74% av maskinens totale CPU-tid vil være tilgjengelig for andre retningslinjer. I tilfelle du lurer på hvorfor antallet er ikke 75%, det er fordi Windows System Resource Manager lar deg bare å bevilge inntil 99% av maskinens prosessorressurser. Minst 1% må reserveres for Windows-operativsystemet.
Hvis CPU-tid var den eneste ressursen som du ønsket å avsette en del av denne politikken, ville du bare klikke OK to ganger for å skape politikken. Heller enn å kalle det avsluttes etter tildeling av CPU-ressursene skjønt, la oss ta en titt på hvordan du ville gå om tildeling av minne.
Opprette en Minneallokeringsregler
Hvis du ser på figur B, vil du legge merke til at eiendommer arket vist i figuren inneholder en fane Minne. Du kan se hva denne kategorien ser ut som i figur C.
Figur C: Kategorien Memory lar deg stille inn maksimal minnetildelingen for programmet
Som du kan se i figuren, denne kategorien kan du spesifisere maksimum forpliktet minne for hver prosess. For å gjøre dette, vil du enkelt velge Bruk Maksimal Forpliktet minne for hver prosess i boksen, og deretter skrive inn en verdi i megabyte.
Spesifisere maksimum forpliktet hukommelsen virker litt annerledes enn å spesifisere maksimal prosessorbruk. Når vi spesifisert maksimal prosessorbruk, ble vi sette en absolutt grense. Politikken rett og slett ikke ville tillate at programmet skal forbruke mer enn den angitte CPU tid. Når du angir den maksimale forpliktet minne for en prosess, er du ikke etablere en absolutt grense. Politikken forbyr ikke ekstra minne fra å bli konsumert. I stedet må du bruke Hvis Minne er overgått nedtrekkslisten for å kontrollere hva som skjer hvis den angitte minnegrensen overskrides.
Nedtrekkslisten gir deg to alternativer. Ett alternativ er å stoppe programmet. Selv om dette kan være et levedyktig alternativ i enkelte situasjoner, du virkelig trenger å veie fordeler og ulemper med å bruke dette alternativet. På den ene side, hvis et program som kjører på serveren din da at søknaden er åpenbart kjører for en grunn. Det å være tilfelle, har du sannsynligvis ikke vil at serveren avsluttes programmet ned hvis du kan holde fra den. På den annen side, antar at den aktuelle applikasjonen inneholder en minnelekkasje og at overdreven minneforbruk fører til problemer med en virksomhetskritisk applikasjon ligger på samme server. I en slik situasjon, ville det trolig være en god idé å avslutte programmet før den har en sjanse til å påvirke det andre programmet.
Andre alternativet er å logge seg en hendelse. Hvis du velger dette alternativet søknaden vil ikke bli stengt ned når minnegrensen overskrides. I stedet vil en hendelse bare være logget inn for å programloggen.
Siste alternativet på denne kategorien kan du begrense den maksimale arbeidsfilene for hver prosess. Du vil aktivere dette alternativet ved å velge Limit Bruk Maksimalt arbeidssett for hver prosess i boksen og deretter skrive inn en terskelverdi i stedet gitt.
Stille Ressurs presedens
Etter at du er ferdig med å lage din politikk, klikk OK. Du vil nå bli sendt tilbake til leiren New Ressurs Regler dialogboksen. Som du kan se i figur D, den politikken som vi har laget nå vises på listen over ressurser
Figur D:. Vår nye policy vises nå på listen over ressurser
Hvis du ser bare til høyre for den nye politikken, vil du merke en pil opp og pil ned-ikonet. Du kan bruke disse pilene til å endre politikk forrang. I en sak som dette, hvor det bare er en politikk definert, du virkelig ikke kan justere politikken forrang. Hvis vi har flere retningslinjer, kan du bruke disse pilene for å ordne rekkefølgen prinsipper.
Konklusjon
I denne artikkelen har jeg vist deg hvordan du kan bruke Windows System Resource Manager for å hindre et program fra å konsumere store systemressurser. Jeg fortsatte med å vise fremgangsmåten for å definere et program, og for å begrense anvendelsen CPU og minneforbruk.
Hvis du gikk glipp av første del i denne artilce serien kan du lese
Arbeide med Windows System Resource Manager (del 1)
.