Hvordan overvåke minnekomprimering i Windows 10

Hvorfor bedriften endelig omfavnet Windows 10 Windows 10-adopsjonen er i fart. En indikator, sier ZDNets Steve Ranger, om at bedriften endelig har omfavnet Microsofts oppdaterte operativsystem.

Jeg har nylig mottatt en e-post fra en leser som så min Hvordan bruke oppgavebehandler-prosessen-fanen for å feilsøke problemer i Windows 10-artikkelen, og lurte på om jeg kunne hjelpe henne med å feilsøke et minneproblem på Windows 10-datamaskinen hennes.

Etter at jeg analyserte hva hun beskrev, kunne jeg forsikre henne om at det hun så var en funksjon som heter Memory Compression og ikke et problem å bekymre seg for. Det var ikke noe galt med den bærbare datamaskinen hennes. Siden andre Windows 10-brukere har de samme bekymringene som hun gjorde, bestemte jeg meg for å skrive en artikkel som beskriver Windows 10's Memory Compression-funksjon.

Mer om Windows

  • Slik bruker du God Mode i Windows 10
  • Windows 10 PowerToys: Et jukseark
  • Microsofts største flopper i tiåret
  • 10 triks og finpusse for tilpasning av Windows 10 (gratis PDF)

Det opplevde problemet

Korrespondenten min fortalte at da hun først begynte å bruke Windows 10, var hun jevnlig vitne til systemprosessen som viste en høy prosentandel på varmekartet, og at den tok mye minne i likhet med kategorien Oppgavebehandlingsprosesser vist i figur A .

Figur A

Systemprosessen bruker en god del minne.

Hun fortalte meg at flere Windows-oppdateringer senere hun ville se en prosess som heter System og komprimert minne hoppe til toppen med en høy prosentandel på varmekartet, og at det også konsumerer mye minne, lik Task Manager Processes-fanen vist i figur B.

Figur B

Prosessen System og komprimert minne bruker en god del hukommelse.

Hun var bekymret for at disse prosessene konsumerte hele minnet hennes og at systemytelsen hennes led. I begge tilfeller var hun imidlertid vitne til minnekompresjonsfunksjonen på jobb, som faktisk er en løsning på et mangeårig problem, og ingenting å være bekymret for.

Oversikt over minnehåndtering

Minnekomprimering er en Windows-minnehåndteringsteknikk introdusert i Windows 10 og designet for å forbedre responsen til operativsystemet under tung bruk. Og som du kan forestille deg, det er den nyeste av en lang rekke minnestyringsfunksjoner. For å få et grep om hva minnekomprimering handler om, vil det lønne seg å gå tilbake i tid og se på utviklingen av Windows-minnestyringsteknologi. (Husk at i denne oversikten, vil jeg ikke komme inn på de tunge tekniske aspektene ved minnestyring, og heller ikke prøve å finne ut hvilken versjon av Windows der hver nye minnestyringsfunksjon ble introdusert.)

Sidefilsystem

Så lenge Windows har eksistert, har minnestyring vært avhengig av sidefilsystemet. Slik fungerer det: Når mengden minne som brukes av alle prosessene som går, overstiger mengden RAM som er tilgjengelig i systemet, vil operativsystemet begynne å flytte sider med minne ut av RAM og lagre dem midlertidig på harddisken, og dermed frigjøre at RAM til annen bruk.

Når en løpende prosess må få tilgang til minnet som er midlertidig flyttet til sidefil, lokaliserer operativsystemet siden som inneholder nødvendige data og returnerer den til RAM. Når det gjør det, vil operativsystemet flytte andre sider med minne ut av RAM til sidefilen for å gi plass til dataene som det nettopp returnerte til RAM.

Denne flyttingen av minnesider blir referert til som bytte, og personsøkerfilen blir ofte referert til som byttefilen. Siden minnene blir holdt intakte når de er lagret på harddisken, brukes ofte begrepet virtuelt minne.

Uansett hva det heter, krever dette byttet mye overhead.

prefetch

For å redusere omkostningene som er involvert i å bytte sider med minne frem og tilbake mellom RAM og sidefilen, kom Microsoft med et system som heter Prefetch. Under dette systemet laster operativsystemet viktige data og kode fra disk til minne før det faktisk trengs.

Mer spesifikt overvåker en Cache Manager dataene som blir flyttet mellom disken og RAM og mellom RAM og virtuelt minne når forskjellige programmer lastes inn. Når Cache Manager overvåker disse forekomstene, lager den kart over katalogene og alle filene som ble referert til for hver applikasjon eller prosess.

Når disse kartfilene er opprettet, bruker Cache Manager dem for å forbedre effektiviteten når du laster inn applikasjoner. Mer spesifikt vil Cache Manager avskjære alle prosesser eller applikasjoner som er i ferd med å lastes, og vil se om det er et tilsvarende kart.

Hvis det er tilfelle, vil Cache Manager ringe til filsystemet for å øyeblikkelig få tilgang til katalogen og filene det vises til på kartet. Cache Manager vil deretter varsle Memory Manager og fortelle den om å bruke informasjonen i kartfilen til å laste inn data i minnet.

Når denne forhåndshentingen er fullført, vil Cache Manager la applikasjonen fortsette å laste. Ettersom applikasjonen gjør det, vil de finne flertallet av filene og dataene den trenger allerede er tilgjengelig i minnet. Dette reduserer selvfølgelig mengden diskadgang og lar applikasjonen eller prosessen laste inn eller svare mye raskere.

SuperFetch

Som jeg har forklart, forbedrer Prefetch effektiviteten ved å laste flertallet av filene og dataene som trengs av en applikasjon eller prosess, i minnet, slik at det kan nås raskt når det trengs. SuperFetch tar dette systemet et skritt videre.

I tillegg til å konstruere kartfilene jeg beskrev tidligere, konstruerer SuperFetch også profiler av applikasjonene du bruker. Disse profilene inneholder informasjon om når og hvor ofte du bruker applikasjonene dine. SuperFetch holder oversikt over applikasjonene i profilen din og notater når eventuelt forhåndshentet data blir flyttet ut til sidefilen. Superfetch vil deretter overvåke fremdriften i applikasjonen som gjorde at forhåndshentede data ble flyttet ut til sidefilen. Så snart applikasjonen er ferdig, vil SuperFetch trekke de forhåndshentede dataene tilbake i minnet. Når du går for å få tilgang til applikasjonen, vil de forhåndshentede dataene igjen være tilgjengelige i minnet, og applikasjonen vil veldig raskt kunne plukke opp rett der den slapp.

Readyboost

Som jeg har nevnt, vil Windows-operativsystemet alltid bruke virtuelt minne, uansett hvor mye fysisk RAM som er installert i systemet. Jeg har også fortalt deg at en av forbedringene i SuperFetch er at den henter forhåndshentede data fra den virtuelle minnesidefilen så raskt som mulig for å sikre kontinuiteten til ytelsesforbedringen. Fordi sidefilen eksisterer på harddisken, som er mindre lydhør enn fysisk minne, vil SuperFetch fortsatt hindres av tiden det tar harddisken å svare på hentingsoperasjonen.

For å forbedre SuperFetchs utvinningsoperasjon utnyttet Microsoft det faktum at USB-flash-stasjoner med stor kapasitet var allment tilgjengelige, relativt billige og veldig effektive - ikke så effektive som fysisk minne, men mye raskere enn en harddisk.

ReadyBoost oppretter hurtigbufferfil på USB-flash-stasjonen som SuperFetch bruker til å lagre kopier av kartfiler og applikasjonsprofiler - den lagrer også de samme dataene på harddisken. På den måten, hvis du fjerner USB-flash-stasjonen fra datamaskinen din, kan SuperFetch fortsatt fungere - det får bare dataene fra harddisken.

Mens SuperFetch har gjort dramatiske forbedringer av systemet, er det en fangst: den bruker bare ReadyBoost-cachen for å hente data som ikke er lagret i rekkefølge. Hvis dataene lagres sekvensielt, henter SuperFetch dataene fra harddiskbufferen. Årsaken til dette er at harddisker er raskere enn flash-stasjoner under sekvensiell lesing, men flash-stasjoner er raskere under ikke-sekvensiell lesing. Mer spesifikt, når det gjelder å lese ikke-sekvensielle data, legger fysisk bevegelse av lese- / skrivehodene til harddisken latens til leseoperasjonen.

Minne komprimering

Nå som du vet hvordan Windows-minnestyringsfunksjonene har utviklet seg over tid, vil du kunne få en bedre følelse av hvordan minnekomprimering fungerer og hvorfor den gir bedre resultater enn forgjengerne. Slik fungerer det:

Når du bruker datamaskinen din, overvåker minnebehandler applikasjonene du laster inn. Når mengden minne som brukes av alle prosessene som kjører, når en viss prosent av mengden RAM som er tilgjengelig i systemet, vil operativsystemet begynne å komprimere sider med minne slik at de tar plass. Når den er komprimert, flytter minnefiguren sider inn i en annen del av minnet som heter kompresjonslageret. Når en løpende prosess må få tilgang til minnet som har eksistert i kompresjonslageret, lokaliserer operativsystemet siden og dekomprimerer den. Siden dataene aldri skrives til harddisken og faktisk aldri forlater minne, er hele bytteprosessen veldig rask og effektiv.

Ikke bare er prosessen rask, men den plassbesparende aspekten ved komprimeringen er betydelig. Faktisk komprimeres sider med minne til omtrent 30% av sin opprinnelige størrelse. Dette betyr at prosessen i hovedsak vil returnere 70% av den tidligere brukte plassen som skal brukes av andre applikasjoner.

Selvfølgelig krever komprimering og dekomprimering av minne mye CPU-innsats. Men siden moderne systemer har flere kjerner, kan operativsystemet delegere denne oppgaven til andre kjerner som ellers kan være inaktive. Videre kjører kompresjonsoperasjonen med lav prioritet, slik at den ikke tar CPU-en fra mer presserende oppgaver. Og dekompresjonen er veldig rask, så den vil ikke svømme CPU-sykluser.

Husk at selv med dette nye systemet, må Windows 10 av og til bytte ut minne til sidefilen på harddisken. I følge Microsoft skal dette være sjeldent og bare forekomme på systemer med en liten mengde minne. Likevel er denne prosessen mer effektiv enn i tidligere versjoner fordi sidene som flyttes til sidefilen er svært komprimerte. Siden de er komprimert, er det veldig raskt å flytte dem frem og tilbake mellom sidefilen og minnet. Så på lang sikt er Memory Compression mye bedre enn noen av de tidligere minnestyringsteknikkene som er avhengig av å skrive og lese data fra harddisken.

Overvåke minnekomprimering

I tidligere versjoner av Windows 10 eksisterte komprimeringslageret i systemprosessen, og det er grunnen til at du ser systemprosessen ved å bruke mye minne på prosesser-fanen. Når det komprimerte filer ble skrevet til komprimeringslageret, ser du at systemprosessen krever en høy prosentandel av minnressursene. Dette fikk mange mennesker, som leseren min, til å være bekymret.

I en senere versjon av Windows 10 opprettet Microsoft en egen prosess kalt System og komprimert minne og brukte den til å vise komprimeringsaktiviteten. Mens det var mer passende navngitt, førte hoppet i minnebruk fremdeles til at mange mennesker ble unødvendig bekymret.

I en nyere versjon av Windows 10, foredlet Microsoft igjen prosessens navn til Memory Compression, men skjulte den også slik at den ikke lenger vises i Task Manager prosesseliste.

For å se minnekompressjonsprosessen, kan du bruke PowerShell og Get-Process -Name "Memory Compression" -kommandoen, som vist i figur C. Men, som du kan se, er dette synet ikke veldig lett å tolke.

Figur C

Du kan vise minnekompressjonsprosessen med PowerShell.

Hvis du vil se hvor mye av minnet som er brukt på systemet ditt, er komprimert, går du til Performance-fanen i Oppgavebehandling og velger Minne. Du vil da se at delen I bruk viser hvor mye minne som er komprimert. Som du ser i figur D, på mitt eksempelsystem er 5, 2 GB minne i bruk, og av det er 782 MB komprimert.

Figur D

Du kan se hvor mye minne som er komprimert i Oppgavebehandling.

Hvis du holder musepekeren over grafen for minnesammensetning, får du mer detaljert informasjon. Dette detaljnivået avslører at 782 MB med komprimert minne normalt vil ta opp 2449 MB (2, 39 GB) plass i minnet. Så det er en besparelse på 1667 MB (1, 62 GB) på grunn av komprimering. Med andre ord er det nå 1, 62 ekstra ledig plass i minnet for andre applikasjoner.

Microsoft Weekly Newsletter

Vær din virksomhets Microsoft-innsider ved hjelp av disse Windows- og Office-opplæringsprogrammene og våre eksperters analyser av Microsofts bedriftsprodukter. Leveres mandager og onsdager

Registrer deg i dag

Les også ...

  • Tips om ytelse og feilsøking for Windows 10: Kjør raskere, glattere, lengre (ZDNet)
  • Slik bruker du Task Manager-kategorien Prosesser for å feilsøke problemer i Windows 10 (TechRepublic)
  • Slik får du mer informasjon fra Windows 10s fane Detaljer ved å legge til kolonner (TechRepublic)
  • Slik konfigurerer du en mobil hotspot med Windows 10 (TechRepublic)
  • 6 tips for rengjøring av datamaskinens harddisk (TechRepublic)
  • Topp Windows 10 spørsmål: Hvordan installere, sikre, oppgradere, få det gratis (ZDNet)

Hva tar du?

Hva synes du om minnekomprimeringsfunksjonen i Windows 10? Del tankene dine med andre TechRepublic-medlemmer.

Bilde: iStock / Wavebreakmedia

© Copyright 2021 | mobilegn.com