Resource Monitor i Windows 7. Vi använder Windows Resource Monitor. Övervakning av Windows-servrar med Nagios-familjen

Windows Resource Monitor är en ny tjänstekomponent som introduceras i Windows 7 och Windows Server 2008 R2, med vilka du kan se information om användningen av hårdvaruresurser (processor, RAM, fysiska diskar och nätverk) och mjukvaruresurser (beskrivningar av filer och moduler) i realtid. Windows Resource Monitor låter dig filtrera resultaten för utvalda processer eller tjänster som du kan övervaka. Dessutom låter Resursövervakaren dig starta, stoppa, avbryta och återuppta processer och tjänster samt felsöka fel när ett program inte svarar.

Windows Resource Monitor innehåller fem flikar: Översikt, CPU, Minne, Disk och Nätverk. Fliken "Översikt" visar en översikt över systemets resursutnyttjande, fliken "CPU" kan identifiera processorförbrukningen för processerna med maximal belastning. Fliken Memory används för att se mängden tillgängligt minne för program. Fliken Disk används för att visa tillgängligt utrymme och fliken Nätverk används för att identifiera nätverksadresser.

I den här artikeln kommer jag att prata om att använda resursmonitorn för att hantera processer och tjänster, använda resursmonitorn för att lösa problem med applikationer som inte svarar, och även om att visa deskriptorer och moduler.

För att öppna resursmonitorn måste du öppna menyn "Start" och skriv in resmon.exe i sökfältet och tryck sedan på ENTER-knappen.

Metod två: Öppna menyn "Start", Klicka på "Alla program", öppna sedan mappen "Standard", Ytterligare "Service" och hitta "Resursövervakare".

I den här artikelserien kommer jag att introducera resursövervakarens funktioner (se även artikel) och förklara hur man använder den för att övervaka fördelningen av systemresurser mellan processer och tjänster. Den första artikeln fokuserar på resursövervakarens huvudfunktioner, och i det följande kommer jag att visa dig hur du använder den för att analysera minnesallokering, identifiera processer som inte svarar och hitta applikationer som förbrukar för många resurser.

Även om Windows Vista också har Resource Monitor, har den ett annat användargränssnitt och begränsad funktionalitet än den modernare versionen. Windows XP använder Aktivitetshanteraren för att spåra resurser.

Startar Resource Monitor

Det finns flera sätt att starta Resource Monitor. Om Aktivitetshanteraren redan är öppen, gå till fliken Prestanda och klicka på knappen Resursövervakning. Det kan också anropas från Start | Alla program | Standard | Verktyg "(Start | Alla program | Tillbehör | Systemverktyg) eller skriv bara Resmon.exe i sökfältet och klicka.

Resursövervakningsfönstret öppnas med fem flikar (Fig. A). Varje flik innehåller många grafer och tabeller med data uppdaterade i realtid.

Figur A. Windows 7 Resource Monitor har fem flikar med alla möjliga grafer.

Komma igång med Resource Monitor

Fliken Översikt (Figur A) samlar grundläggande information från alla andra flikar - CPU, Memory, Disk och Network. Det finns en graf för var och en av dessa kategorier. Kort sagt, som namnet antyder, ger den första fliken i Resursövervakaren dig en snabb överblick över systemets aktuella tillstånd.

På CPU-grafen är grön den aktuella processorbelastningsnivån och blå är den maximala CPU-frekvensen. På Disk-grafen är aktuell I/O markerad i grönt och den maximala andelen aktiv tid är markerad i blått. På nätverksdiagrammet representerar grönt den aktuella mängden nätverkstrafik (Kbps), och blå representerar procentandelen av nätverksanvändning. Slutligen, i minnesdiagrammet representerar grönt antalet sidfel och blått representerar procentandelen av fysiskt minne som används.

Mer detaljerad information om var och en av dessa komponenter kan erhållas på motsvarande flikar.

Tabeller

Varje flik i resursövervakaren innehåller tabeller som ger detaljerad information om allokering av systemresurser. CPU-fliken, till exempel, beskriver processorns nuvarande tillstånd (Figur B). Här visas tabellerna Processer, tjänster, associerade handtag och associerade moduler. Figur B.


Figur B. CPU-fliken innehåller fyra tabeller: Processer, tjänster, associerade beskrivningar och associerade moduler.

Den allra första tabellen på varje flik är nyckeltabellen. Den ger en komplett lista över processer som använder motsvarande resurs. Således är alla processer i nyckeltabellen på CPU-fliken direkt kopplade till processorn.

Tabeller kan komprimeras och utökas genom att klicka på pilen i rubriken. I fig. B-tabellerna "Länkade beskrivningar" och "Länkade moduler" är komprimerade.

Varje tabell har flera kolumner. Genom att hålla muspekaren över en kolumnrubrik kan du få detaljerad information om vilken data som presenteras i den kolumnen. Kolumnerna kan manipuleras för enkel visning:

För att flytta en kolumn, klicka på rubriken och dra den till önskad plats;
för att sortera data i en kolumn i stigande eller fallande ordning, klicka på kolumnrubriken;
för att dölja en kolumn, högerklicka på rubriken och välj alternativet "Dölj kolumn";
för att lägga till fler kolumner i tabellen, högerklicka på valfri rubrik och välj alternativet Välj kolumner; Dialogrutan Välj kolumner (Figur C) visas.


Figur C. Kolumner kan bytas ut, tas bort och läggas till nya.

Diagram

Fliken Minne ger detaljerad information om minnesanvändning (Figur D). Förutom nyckeltabellen har avsnittet Fysiskt minne ett unikt histogram som visar minnesallokering. Jag kommer att berätta mer om detta histogram i nästa artikel som ägnas åt sätt att analysera minne.


Figur D. Fliken Memory innehåller ett unikt stapeldiagram som visar den aktuella minnesallokeringen.

På höger sida av varje flik finns grafer. De uppdateras kontinuerligt och visar sista minuten-status. För att undersöka en specifik aktivitet mer i detalj innan denna sektion av grafen döljs, kan du välja kommandot Stoppa övervakning från menyn Monitor. Övervakning återupptas med kommandot "Starta övervakning".

Plot-panelen kan döljas genom att klicka på pilen till vänster i namnlisten. Med knappen Views kan du ändra storlek på graferna till stora, medelstora eller små. I fig. D visar medelstora grafer.

Många tabeller har små stapeldiagram i rubrikerna som visar data från sina respektive grafer. Till exempel, i tabellrubriken "Fysiskt minne" finns två diagram - ett visar hur mycket minne som används, det andra - hur mycket som är tillgängligt.

Filtrering

När du diagnostiserar ett specifikt problem kan du använda filter för att markera specifika processer och tjänster i en tabell. När du väljer en process filtreras alla andra bort, vilket gör det mycket lättare att förstå exakt hur en given process påverkar resursallokeringen och att ta reda på vad som är orsaken till det aktuella problemet. Alla nyckeltabeller har kryssrutor för flaggningsprocesser. Data som är associerade med den markerade processen kommer att markeras i orange på alla flikar.

Till exempel, i fig. E i en av nyckeltabellerna är processen "svchost.exe (NetworkService)" markerad. Den visas i andra tabeller på fliken Nätverk och representeras av orange kurvor i graferna.


Figur E. Att välja en specifik process filtrerar bort alla andra, vilket gör det mycket lättare att förstå hur en given process påverkar resursallokeringen.

alternativ

Du kan anpassa resursövervakaren på en mängd olika sätt för att göra den information du vill ha lättare att läsa. Den skapade konfigurationen kan sparas i en fil för framtida användning.

För att spara visningsparametrarna (fönsterstorlek, sammansättning och bredd på kolumner, utökade/komprimerade tabeller, aktiv flik), öppna Arkiv-menyn och välj alternativet Spara inställningar som (Fig. F). Tyvärr sparas inte filterinställningarna. Du kan ladda de sparade inställningarna med kommandot "Ladda inställningar" från samma "Arkiv"-meny, och för att återgå till den ursprungliga vyn, använd alternativet "Återställ standardinställningar".


Figur F. Efter att ha konfigurerat displayen i resursmonitorn kan du spara den resulterande konfigurationen.

Tips för att använda resursövervakaren

När du sparar inställningarna läggs inställningsfilen till i listan över övergångar för resursövervakaren. Den kan fästas så att den önskade konfigurationen alltid finns till hands.
Eftersom filtreringsparametrarna inte sparas kan de inkluderas i namnet på konfigurationsfilen för att snabbt återkalla nödvändiga inställningar vid behov.
Du kan köra flera instanser av Resource Monitor med olika inställningar.

Vad tror du?

Som du kan se är Windows 7 Resource Monitor ett kraftfullt verktyg med rik funktionalitet. I framtida artiklar kommer jag att förklara hur man använder det för att lösa specifika problem: hitta processer som inte svarar, analysera minnesallokering och identifiera program som förbrukar för många systemresurser.

Har du någonsin använt Resource Monitor för att diagnostisera och felsöka problem? Dela dina intryck i kommentarerna!

Material (redigera)

Resource Monitor är ett verktyg som låter dig uppskatta CPU, RAM, nätverk och diskanvändning i Windows. Vissa av dess funktioner finns också i den vanliga uppgiftshanteraren, men om du behöver mer detaljerad information och statistik är det bättre att använda verktyget som beskrivs här.

I den här manualen kommer vi att titta närmare på resursmonitorns möjligheter och med hjälp av specifika exempel kommer vi att se vilken information som kan erhållas med hjälp av den.

Kör Resource Monitor

En startmetod som fungerar på samma sätt i Windows 7 och Windows 8.1: tryck på Win + R-tangenterna på ditt tangentbord och ange kommandot perfmon / res

Ett annat sätt, som också är lämpligt för alla de senaste OS-versionerna, är att gå till Kontrollpanelen - Administrativa verktyg och välja "Resursövervakaren" där.

I Windows 8 och 8.1 kan du använda sökningen på startskärmen för att starta verktyget.

Visa aktivitet på en dator med hjälp av Resource Monitor

Många, även nybörjare, är ganska bekanta med Windows Aktivitetshanteraren och vet hur man hittar en process som saktar ner systemet eller som ser misstänkt ut. Windows Resource Monitor låter dig se ännu mer detaljer som du kan behöva för att felsöka problem med din dator.

På huvudskärmen kommer du att se en lista över pågående processer. Om du markerar någon av dem, nedan, i avsnitten "Disk", "Nätverk" och "Minne", kommer endast aktiviteterna för de valda processerna att visas (använd pilknappen för att öppna eller komprimera någon av panelerna i verktyget ). På höger sida finns en grafisk visning av användningen av datorresurser, även om det enligt min mening är bättre att kollapsa dessa grafer och lita på siffrorna i tabellerna.

Genom att högerklicka på en process kan du avsluta den, såväl som alla relaterade processer, avbryta eller hitta information om denna fil på Internet.

CPU-användning

På fliken CPU kan du få mer detaljerad information om din dators CPU-användning.

Förutom i huvudfönstret kan du bara få fullständig information om det program som körs du är intresserad av - till exempel i avsnittet "Associerade beskrivningar" visas information om systemelementen som den valda processen använder. Och om till exempel en fil på datorn inte raderas, eftersom den är upptagen med någon process, kan du markera alla processer i resursmonitorn, ange filnamnet i fältet Sök efter deskriptorer och ta reda på vilken process som är använder det.

Använda datorns RAM

På fliken Minne längst ner ser du en graf som visar RAM-användningen på din dator. Observera att om du ser "Gratis 0 megabyte", oroa dig inte för detta - detta är en normal situation och i verkligheten är minnet som visas på grafen i kolumnen "Väntar" också ett slags ledigt minne.

Överst finns samma lista över processer med detaljerad information om deras minnesanvändning:

  • Fel- de menar fel när en process kommer åt RAM, men inte hittar något som behövs där, eftersom informationen flyttades till personsökningsfilen på grund av brist på RAM. Detta är inte skrämmande, men om du ser många sådana fel bör du tänka på att öka mängden RAM på din dator, detta kommer att hjälpa till att optimera arbetshastigheten.
  • Avslutad- den här kolumnen visar hur mycket av personsökningsfilen som har använts av processen under hela dess drift sedan den aktuella starten. Siffrorna där kommer att vara tillräckligt stora för vilken mängd installerat minne som helst.
  • Arbetsset- mängden minne som för närvarande används av processen.
  • Privat set och delat set- den totala volymen betyder den som kan frigöras för en annan process om den får slut på RAM. En privat uppsättning är ett minne strikt allokerat till en specifik process och som inte kommer att överföras till en annan.

Fliken Disk

På den här fliken kan du se hastigheten för läs-/skrivoperationer för varje process (och det totala flödet), samt se en lista över alla lagringsenheter, samt ledigt utrymme på dem.


Med hjälp av fliken "Nätverk" på resursövervakaren kan du se de öppna portarna för olika processer och program, adresserna som de gäller och även ta reda på om denna anslutning är tillåten av brandväggen. Om det verkar för dig att ett program orsakar misstänkt nätverksaktivitet, kan du hitta användbar information på den här fliken.

Resursövervakningsvideo

I den tidigare artikeln sammanställde jag en lista med 80 verktyg för att övervaka ett Linux-system. Det var också meningsfullt att göra ett urval av verktyg för Windows-systemet. Nedan finns en lista som endast fungerar som utgångspunkt, här finns inget betyg.


1. Aktivitetshanteraren

Den välkända Windows Task Manager är ett verktyg för att visa en lista över pågående processer och de resurser de förbrukar. Men vet du hur du använder dess fulla potential? Som regel används den för att övervaka processorns och minnets tillstånd, men du kan gå mycket längre. Denna applikation är förinstallerad på alla Microsofts operativsystem.

2. Resursövervakning

Ett bra verktyg för att uppskatta CPU, RAM, nätverk och diskanvändning i Windows. Det låter dig snabbt få all information du behöver om tillståndet för kritiska servrar.

3. Prestandaövervakning

Huvudverktyget för att hantera Windows prestandaräknare. Performance Monitor, i tidigare versioner av Windows, är känd för oss som Performance Monitor. Verktyget har flera visningslägen, visar prestandaräknare i realtid, sparar data till loggfiler för senare studier.

4.Reliability Monitor

Reliability Monitor - Systemstabilitetsmonitor, låter dig spåra alla förändringar i datorns prestanda, du kan hitta stabilitetsmonitorn i Windows 7, i Windows 8: Kontrollpanelen> System och säkerhet> Action Center. Med hjälp av Reliability Monitor kan du hålla ett register över ändringar och fel på datorn, data kommer att visas i en bekväm grafisk form, vilket gör att du kan spåra vilken applikation och när det orsakade ett fel eller frysning, spåra utseendet av Windows blå skärm av döden, orsaken till dess utseende (en annan Windows-uppdatering eller programinstallation).

5. Microsoft SysInternals

SysInternals är en komplett programsvit för att administrera och övervaka Windows-datorer. Du kan ladda ner dem själv gratis på Microsofts webbplats. Sysinternals verktyg hjälper dig att hantera, felsöka och diagnostisera Windows-program och operativsystem.

6. SCOM (del av Microsoft System Center)

System Center är en komplett uppsättning verktyg för IT-infrastrukturhantering, med vilka du kan hantera, distribuera, övervaka, konfigurera Microsoft-programvara (Windows, IIS, SQLServer, Exchange och så vidare). Tyvärr är MSC inte gratis. SCOM används för proaktiv övervakning av viktiga IT-infrastrukturtillgångar.

Övervakning av Windows-servrar med Nagios-familjen

7. Nagios

Nagios har varit det mest populära verktyget för övervakning av infrastruktur i flera år (för Linux och Windows). Om du funderar på Nagios för Windows, installera och konfigurera agenten på Windows-servern. NSClient ++ övervakar systemet i realtid och ger utdata från en fjärrövervakningsserver med mera.

8. Kaktusar

Används vanligtvis i kombination med Nagios och ger användaren ett bekvämt webbgränssnitt till verktyget RRDTool som är utformat för att fungera med Round Robin-databaser, som används för att lagra information om ändringar i ett eller flera värden under en viss tidsperiod. Statistik i nätverksenheter presenteras i form av ett träd, vars struktur ställs in av användaren själv, du kan bygga en graf över kanalanvändning, användning av HDD-partitioner, visa resurslatens, etc.

9. Shinken

Flexibelt, skalbart övervakningssystem med öppen källkod baserat på Nagios-kärnan skriven i Python. Det är 5 gånger snabbare än Nagios. Shinken är kompatibel med Nagios, det är möjligt att använda dess plugins och konfigurationer utan att göra justeringar eller ytterligare konfigurationer.

10. Icinga

Ett annat populärt öppet övervakningssystem som kontrollerar värdar och tjänster och rapporterar deras status till administratören. Som en gaffel av Nagios är Icinga kompatibel med den och de har mycket gemensamt.

11. OpsView

OpsView var ursprungligen gratis. Nu, tyvärr, måste användare av detta övervakningssystem punga ut.

Op5 är ett annat övervakningssystem med öppen källkod. Rita, lagra och samla in data.

Nagios alternativ

13. Zabbix

Programvara med öppen källkod för att övervaka och spåra status för olika tjänster i ett datornätverk, servrar och nätverksutrustning, används för att få data om processorbelastning, nätverksanvändning, diskutrymme och liknande.

14. Munin

Inte ett dåligt övervakningssystem som samlar in data från flera servrar samtidigt och visar allt i form av grafer, med vilka du kan spåra alla tidigare händelser på servern.

15. Zenoss

Skrivet i Python med Zope Application Server, data lagras i MySQL. Med Zenoss kan du
övervaka nätverkstjänster, systemresurser, enhetsprestanda, Zenoss-kärnan analyserar miljön. Detta gör det möjligt att snabbt hantera ett stort antal specifika enheter.

16. Observium

Ett system för övervakning och övervakning av nätverksenheter och servrar, även om listan över enheter som stöds är enorm och inte bara är begränsad till nätverksenheter, måste enheten stödja SNMP.

17. Centreon

Ett integrerat övervakningssystem låter dig kontrollera hela infrastrukturen och applikationer som innehåller systeminformation. Gratis alternativ till Nagios.

18. Ganglia

Ganglia är ett skalbart distribuerat övervakningssystem som används i högpresterande datorsystem som kluster och rutnät. Spårar statistik och beräkningshistorik i realtid för var och en av de övervakade noderna.

19. Pandora FMS

Övervakningssystem, bra produktivitet och skalbarhet, en övervakningsserver kan styra flera tusen värdars arbete.

20. NetXMS

Programvara med öppen källkod för övervakning av datorsystem och nätverk.

21. OpenNMS

OpenNMS övervakningsplattform. Till skillnad från Nagios stöder den SNMP, WMI och JMX.

22. HypericHQ

En komponent i VMware vRealize Operations-sviten används för att övervaka OS, mellanprogram och applikationer i fysiska, virtuella och molnmiljöer. Visar tillgänglighet, prestanda, användning, händelser, loggar och ändringar på varje nivå i virtualiseringsstacken (från vSphere-hypervisorn till gästoperativsystemet).

23. Bosun

Ett varningssystem med öppen källkod från StackExchange. Bosun har ett genomtänkt dataschema samt ett kraftfullt bearbetningsspråk.

24. Sensu

Sensu är ett personsökningssystem med öppen källkod som liknar Nagios. Det finns en enkel instrumentpanel, du kan se en lista över kunder, kontroller och utlösta varningar. Ramverket tillhandahåller de mekanismer som behövs för att samla in och ackumulera serverstatistik. Varje server kör Sensu-agenten (klienten), som använder en uppsättning skript för att kontrollera tjänsternas hälsa, deras tillstånd och samla in annan information.

25. CollectM

CollectM samlar in statistik om systemresursanvändning var 10:e sekund. Den kan samla in statistik för flera värdar och skicka den till servern, informationen visas med hjälp av grafer.

28. Verktyg för prestandaanalys av loggar (PAL).

34. Total nätverksövervakning

Detta är ett program för konstant övervakning av arbetet i det lokala nätverket av enskilda datorer, nätverk och systemtjänster. Total Network Monitor genererar en rapport och meddelar dig om de fel som har uppstått. Du kan kontrollera vilken aspekt som helst av en tjänst, server eller filsystem: FTP, POP/SMTP, HTTP, IMAP, Registry, Event Log, Service State och andra.

35. PRTG

38. Idera

Stöder flera operativsystem och virtualiseringstekniker. Det finns många gratisverktyg som du kan använda för att övervaka systemet.

39. PowerAdmin

PowerAdmin är en kommersiell övervakningslösning.

40. ELM Enterprise Manager

ELM Enterprise Manager - full övervakning från "vad som hände" till "vad som händer" i realtid. Övervakningsverktyg i ELM inkluderar - Event Collector, Performance Monitor, Service Monitor, Process Monitor, File Monitor, PING Monitor.

41. Evenemangsinträde

42. Veeam ONE

En effektiv lösning för övervakning, rapportering och schemaläggning av resurser i miljön för VMware, Hyper-V och Veeam Backup & Replication-infrastruktur, övervakar IT-infrastrukturens tillstånd och diagnostiserar problem innan de stör användarupplevelsen.

43. CA Unified Infrastructure Management (tidigare CA Nimsoft Monitor, Unicenter)

Övervakar prestanda och tillgänglighet för Windows-serverresurser.

44. HP Operations Manager

Denna programvara för övervakning av infrastrukturen utför proaktiv rotorsaksanalys för att minska återhämtningstiden och driftskostnaderna. Lösningen är idealisk för automatiserad övervakning.

45. Dell OpenManage

OpenManage (nu Dell Enterprise Systems Management) är en allt-i-ett-övervakningsprodukt.

46. ​​Halcyon Windows Server Manager

Förvaltning och övervakning av nätverk, applikationer och infrastruktur.

Nedan finns en lista över de (mest populära) nätverksövervakningsverktygen

54. Ntop

55. NeDi

Nedi är ett nätverksövervakningsverktyg med öppen källkod.

54. The Dude

Övervakningssystemet Dude, även om det är gratis, men enligt experter, är inte på något sätt sämre än kommersiella produkter, övervakar enskilda servrar, nätverk och nätverkstjänster.

55. BandbreddD

Programvara med öppen källkod.

56. NagVis

Tillägg för Nagios, låter dig skapa infrastrukturkartor och visa deras status. NagVis stöder en mängd olika widgets, ikonuppsättningar.

57. Proc Net Monitor

En gratis övervakningsapplikation som låter dig spåra alla aktiva processer och vid behov snabbt stoppa dem för att minska belastningen på processorn.

58. PingPlotter

Används för att diagnostisera IP-nätverk, för att avgöra var nätverkspaketförluster och förseningar inträffar.

Små men användbara verktyg

Listan skulle inte vara komplett utan att nämna flera alternativ för hårdvaruövervakning.

60. Glint Computer Activity Monitor

61. RealTemp

Ett verktyg för att övervaka temperaturerna på Intel-processorer, det kräver ingen installation, övervakar nuvarande, lägsta och högsta temperaturer för varje kärna och start av strypning.

62. SpeedFan

Ett verktyg som låter dig kontrollera temperaturen och rotationshastigheten för fläktarna i systemet, övervakar indikatorerna för sensorerna på moderkortet, grafikkortet och hårddiskarna.

63. OpenHardwareMonitor

I min förra artikel "" pratade jag om funktionerna hos Windows 7 Resource Monitor, förklarade hur man använder den för att övervaka fördelningen av systemresurser mellan processer och tjänster, och nämnde också att den kan användas för att lösa specifika uppgifter - till exempel , för att analysera minnesanvändning. Detta är vad som kommer att diskuteras i den här artikeln.

Lite om minnet

Innan jag går vidare med analysen kommer jag kort att prata om hur den styr minnet. Efter det blir det lättare för dig att förstå vilken information som presenteras i Windows 7 Resource Monitor.

Windows 7 Memory Manager skapar ett virtuellt minnessystem som består av tillgängligt fysiskt RAM-minne och en personsökningsfil på din hårddisk. Detta gör att operativsystemet kan allokera minnesblock med fast längd (sidor) med sekventiella adresser i fysiskt och virtuellt minne.

Startar Windows 7 Resource Monitor

För att starta Windows 7 Resource Monitor, öppna Start-menyn, skriv Resmon.exe i sökfältet och klicka. I fönstret som öppnas väljer du fliken "Minne" (Fig. A).

Figur A. Fliken Minne i Windows 7 Resource Monitor ger detaljerad information om minnesallokering.

Processtabell

På fliken Minne finns en processtabell (figur B) som listar alla pågående processer och delar upp minnesanvändningen i flera kategorier.


Figur B. Minnesanvändningsinformationen för varje process är uppdelad i flera kategorier.

Kolumn "Bild"

Kolumnen "Bild" innehåller namnet på den körbara processens fil. Processerna som körs av applikationer är mycket lätta att känna igen - till exempel, "notepad.exe"-processen tillhör helt klart Notepad. Processer med namnet "svchost.exe" representerar olika operativsystemtjänster. Tjänstens namn visas inom parentes bredvid processnamnet.

Kolumn "Process ID"

Kolumnen Process ID (PID) innehåller processnumret - en unik kombination av siffror som identifierar den pågående processen.

Kolumn "Slutförd"

Kolumnen Commit anger mängden virtuellt minne, i kilobyte, som systemet har reserverat för denna process. Detta inkluderar både det fysiska minnet som används och de sidor som lagras i personsökningsfilen.

Kolumn "Arbetsset"

Working Set är mängden fysiskt minne, i kilobyte, som processen för närvarande använder. Arbetssetet består av delat och privat minne.

Kolumn "Allmänt"

Kolumnen Delbart listar mängden fysiskt minne, i kilobyte, som denna process delar med andra. Att använda ett enda minnessegment eller bytessida för relaterade processer sparar minnesutrymme. I det här fallet sparas endast en kopia av sidan fysiskt, som sedan mappas till det virtuella adressutrymmet för andra processer som kommer åt den. Till exempel använder alla processer som initieras av systemets DLL:er - Ntdll, Kernel32, Gdi32 och User32 - delat minne.

Kolumn "Privat"

Kolumnen Privat anger mängden fysiskt minne, i kilobyte, som uteslutande används av denna process. Det är detta värde som låter dig bestämma hur mycket minne en viss applikation behöver för att fungera.

Kolumn "Fel av frånvaron av en sida i minnet/sek."

I kolumnen "Inga sidfel i minnet/sek." (Hårda fel / sek.) Visar det genomsnittliga antalet sidor utan minnesfel i sista minuten per sekund. Om en process försöker använda mer fysiskt minne än vad som är tillgängligt för närvarande, skriver systemet en del av data från minnet till disken - till personsökningsfilen. Efterföljande åtkomst till data som sparats på disk kallas ett sidfel för slut på minnet.

Vad betyder felet med sidan utan minne?

Nu när du har en uppfattning om vilken information som samlas in i tabellen Processer, låt oss se hur du kan använda den för att övervaka minnesallokering. När du kör applikationer och arbetar med filer övervakar minneshanteraren storleken på arbetsuppsättningen för varje process och fångar förfrågningar om ytterligare minnesresurser. När arbetsuppsättningen för en process växer, korrelerar avsändaren dessa förfrågningar med behoven hos kärnan och andra processer. Om det tillgängliga adressutrymmet är otillräckligt, minskar avsändaren storleken på arbetsuppsättningen genom att spola data från minnet till disken.

Senare, när du läser dessa data från disken, uppstår ett fel att det inte finns någon sida i minnet. Detta är bra, men om fel uppstår samtidigt för olika processer tar systemet extra tid att läsa data från disken. Alltför frekventa fel av frånvaron av en sida i minnet minskar systemets prestanda. Du har antagligen upplevt en oväntad nedgång i alla applikationer, som sedan också avbröts oväntat. Denna nedgång berodde nästan säkert på aktiv omfördelning av data mellan fysiskt minne och swap.

Därför följer slutsatsen: om fel av frånvaron av en sida i minnet för en viss process inträffar för ofta och dessutom regelbundet, har datorn inte tillräckligt med fysiskt minne.

För att göra det enklare att observera processer som orsakar frekventa fel i minnet kan du markera dem med flaggor. Detta kommer att flytta de valda processerna till toppen av listan, och de kommer att representeras av en orange kurva i feldiagrammet för sida-ut-av-minne.

Man bör komma ihåg att minnesallokering beror på ett antal andra faktorer, och att övervaka sidfel i minnet är inte det bästa och inte det enda sättet att identifiera problem. Ändå kan det fungera som en bra utgångspunkt för observation.

Fysisk minnestabell

Tabellen Processer ger detaljer om hur minne allokeras mellan enskilda processer, medan tabellen Fysiskt minne ger en översikt över RAM-användning. Dess nyckelkomponent är det unika histogrammet som visas i fig. C.


Figur C. Histogrammet i tabellen Fysiskt minne ger dig en översikt över minnesallokering i Windows 7.

Varje sektion av stapeldiagrammet är färgkodad och representerar en specifik grupp av minnessidor. När systemet används flyttar minneshanteraren i bakgrunden data mellan dessa grupper och upprätthåller en delikat balans mellan fysiskt och virtuellt minne för att säkerställa effektiv drift av alla applikationer. Låt oss ta en närmare titt på histogrammet.

Avsnitt "Reserverad utrustning"

Till vänster finns avsnittet "Hårdvara reserverad", markerad i grått: detta är minnet som tilldelats för behoven hos den anslutna utrustningen, som den använder för att interagera med operativsystemet. Hårdvarureserverat minne är låst och kan inte nås av minneshanteraren.

Vanligtvis varierar mängden minne som allokeras till hårdvara från 10 till 70 MB, men denna siffra beror på den specifika systemkonfigurationen och kan i vissa fall nå flera hundra megabyte. Komponenterna som påverkar mängden reserverat minne inkluderar:

;
Moderkortskomponenter som Advanced Programmable I/O Interrupt Controller (APIC)
ljudkort och andra minneskartade in-/utdataenheter;
PCI Express (PCIe) buss;
grafikkort;
olika chipset;
flash-enheter.

Vissa användare klagar över att deras system har en onormal mängd minne reserverat för hårdvara. Jag har aldrig stött på en sådan situation, och därför kan jag inte garantera effektiviteten av den föreslagna lösningen, men många noterar att uppdatering av BIOS-versionen löser problemet.

Avsnitt "Använd"

Avsnittet "Används" (Figur C), markerat med grönt, representerar mängden minne som används av systemet, drivrutiner och pågående processer. Minne som används beräknas som Totalt minus summan av Modifierad, Standby och Ledig. Totalt är i sin tur installerat RAM minus reserverad maskinvara.

Avsnitt "Ändrad"

Avsnittet "Ändrad" är markerat i orange, vilket visar det ändrade men inte använda minnet. Faktum är att den inte används, men den kan användas när som helst om den behövs igen. Om minnet inte har använts på länge, flyttas data till personsökningsfilen och minnet flyttas till kategorin Väntande.

Väntande avsnitt

Avsnittet Väntande som är markerat i blått representerar minnessidorna som har tagits bort från arbetsuppsättningarna, men som fortfarande är associerade med dem. Med andra ord, kategorin Väntande är faktiskt en cache. Minnessidor i denna kategori tilldelas en prioritet från 0 till 7 (maximalt). Sidor associerade med högprioriterade processer ges högsta prioritet. Till exempel har delade processer hög prioritet, så sidorna som är kopplade till dem tilldelas högsta prioritet i kategorin Väntande.

Om en process kräver data från en väntande sida, returnerar minneshanteraren omedelbart den sidan till arbetsuppsättningen. Alla sidor i kategorin Väntande är dock tillgängliga för att skriva data från andra processer. När en process kräver mer minne och det inte finns tillräckligt med ledigt minne, väljer minneshanteraren den väntande sidan med lägst prioritet, initierar den och allokerar den till den begärande processen.

Avsnitt "Gratis"

Kategorin "Gratis", markerad med blått, representerar minnessidor som ännu inte har allokerats till någon process eller frigjorts efter att processen avslutats. Det här avsnittet visar både ännu inte använt och redan frigjort minne, men faktiskt ännu inte använt minne tillhör en annan kategori - Zero Page, som kallas så eftersom dessa sidor är initialiserade till noll och redo att användas.

Om problemet med ledigt minne

Nu när du har en allmän uppfattning om hur minneshanteraren fungerar, låt oss ta en snabb titt på en vanlig missuppfattning om Windows 7-minneshantering. C, den fria minnessektionen är en av de minsta i histogrammet. Det är dock ett misstag, utifrån detta, att tro att Windows 7 förbrukar för mycket minne och att systemet inte kan fungera korrekt om det finns så lite ledigt minne.

I själva verket är det tvärtom. I samband med Windows 7-metoden för minneshantering är ledigt minne värdelöst. Ju mer minne som används, desto bättre. Genom att fylla minnet maximalt och ständigt flytta sidor från en kategori till en annan med hjälp av ett prioriteringssystem, förbättrar Windows 7 effektiviteten och förhindrar data från att komma in i växlingsfilen, vilket förhindrar att sidutgångsfel bromsar prestandan.

Minnesövervakning

Vill du se Windows 7-minneshantering i aktion? Starta om din dator och omedelbart efter start öppnar du Windows 7 Resource Monitor. Klicka på fliken Minne och notera partitionsförhållandet i det fysiska minneshistogrammet.

Börja sedan köra applikationer. Se hur histogrammet förändras medan du springer. Efter att ha kört så många applikationer som möjligt, börja stänga dem en i taget och observera hur förhållandet mellan sektioner i histogrammet för fysiskt minne förändras.

Genom att göra det här extrema experimentet kommer du att förstå hur Windows 7 hanterar minnet på just din dator, och du kan använda Windows 7 Resource Monitor för att övervaka minnesallokering under normal daglig verksamhet.

Vad tror du?

Gillar du idén att använda Windows 7 Resource Monitor för att övervaka minnesallokering? Dela din åsikt i kommentarerna!