Ordlista/Minne

Kolumnen Minne

Andra namn: minnesavtryck

Kort svar

Kolumnen Minne i Aktivitetskontroll visar hur mycket minne varje process använder. Värdet speglar processens minnesavtryck, så det kan omfatta minne som har komprimerats, inte bara data som ligger okomprimerade i RAM.

Att sortera efter kolumnen Minne är det snabbaste sättet att se vilka processer som använder mest minne. Det är ett värde per process: appar med hjälpprocesser är utspridda över flera rader.

Om du räknar ihop alla rader blir det inte samma som Använt minne längst ned i fönstret. Processer kan dela minne, och totalerna räknas på olika sätt.

Varför en apps minne ser lägre ut än väntat

Många appar kör hjälpprocesser, och varje hjälpprocess har sin egen rad. En webbläsare kan visa ett blygsamt värde på sin huvudrad medan hjälpprocesserna tillsammans blir mycket mer. Använd Innehåll, Alla processer, hierarkiskt för att se en del hjälpprocesser under sin förälder, eller räkna ihop raderna själv.

Så använder du kolumnen Minne

Sortera efter den när minnestrycket är gult eller rött. Se efter om en process fortsätter att växa över tid medan du inte gör mer med den, vilket kan tyda på en läcka. Om du avslutar och öppnar appen igen frigörs dess minne.

Du kan lägga till andra minneskolumner via Innehåll, Kolumner, till exempel komprimerat minne, för att se mer detaljer per process.

Vad kolumnen Minne mäter

macOS för en löpande räkning för varje process som kallas dess fysiska fotavtryck (physical footprint). Den håller reda på minnet som processen har skrivit till och äger. Kolumnen Minne i Aktivitetskontroll och kolumnen MEM i kommandot top visar båda den räkningen.

Eftersom den räknar minne som processen äger snarare än bara det som ligger i RAM just nu kan den inkludera komprimerade data och minne som används för grafik åt processen. Den utelämnar filer som processen bara har läst, som systemet kan släppa och läsa in igen senare.

En del minne som en drivrutin eller systemkomponent avsätter åt en process utelämnas med avsikt från dess fotavtryck, eftersom processen inte kan styra dess storlek. Kolumnen Minne är alltså en bra vägledning för att jämföra processer, men inte en exakt redovisning av varje byte som en process har fått systemet att använda.

Minne, Verkligt minne, Privat minne och Delat minne

Välj Innehåll > Kolumner på fliken Minne för att lägga till fler minneskolumner. Var och en räknar något eget:

  • Minne: processens fysiska fotavtryck. Använd den här för att jämföra processer.
  • Verkligt minne: hur mycket av processen som ligger i RAM just nu, även kallat resident storlek. Den utelämnar komprimerade data och kan inkludera delat minne, så den kan vara högre eller lägre än Minne.
  • Privat minne: resident minne som bara används av den här processen.
  • Delat minne: resident minne som processen delar med andra processer, som systembibliotek.
  • Rensningsbart minne: minne som appen har markerat som säkert för systemet att kasta om det behöver utrymme.
  • Komprimerat VM: hur mycket av processens minne som har komprimerats.

Så kontrollerar du en process minne i Terminal

De här kommandona läser bara information. De är användbara när Aktivitetskontroll inte är öppen eller när du vill logga ett värde över tid.

  1. Kör top -o mem för att lista processer sorterade efter minne. Kolumnen MEM motsvarar kolumnen Minne i Aktivitetskontroll. Tryck på q för att avsluta.
  2. Kör top -l 1 -o mem -n 10 -stats pid,command,mem för att skriva ut de tio största processerna en gång och avsluta.
  3. Kör footprint följt av ett appnamn, som footprint Safari, för att se dess minne per kategori. Raden phys_footprint i slutet motsvarar kolumnen Minne, och phys_footprint_peak är det högsta den har varit sedan processen startade.
  4. Tänk på att ps visar RSS, som är resident storlek precis som kolumnen Verkligt minne, så dess värden stämmer inte med kolumnen Minne.

Så upptäcker du en minnesläcka med kolumnen Minne

  1. Välj Innehåll > Uppdateringsfrekvens > Mycket ofta (1 sek) på fliken Minne om du vill ha tätare uppdateringar.
  2. Leta upp appen, inklusive dess hjälpprocesser, och notera dess värde i Minne.
  3. Fortsätt att använda appen som du brukar, utan att öppna fler dokument eller fönster.
  4. Kontrollera värdet igen efter en stund. Om det fortsätter att öka och aldrig sjunker tillbaka, även när du stänger det du öppnade, läcker appen troligen minne.
  5. Avsluta appen och öppna den igen för att frigöra minnet. Om det händer igen söker du efter en uppdatering av appen.

Frågor som folk ställer

Vad betyder kolumnen Minne i Aktivitetskontroll?

Den visar hur mycket minne varje process använder, baserat på processens minnesavtryck. Sortera efter den för att hitta de största användarna.

Varför blir summan av kolumnen Minne inte samma som Använt minne?

Processer delar en del minne, och systemets totaler mäts på ett annat sätt, så raderna och totalen stämmer inte exakt.

Varför visar en app många rader?

Appen kör hjälpprocesser, och Aktivitetskontroll listar varje process för sig.

Är kolumnen Minne samma sak som Verkligt minne?

Nej. Minne är processens fotavtryck, som kan inkludera komprimerade data. Verkligt minne är bara det som ligger i RAM just nu, inklusive en del minne som delas med andra processer.

Ingår grafikminne i kolumnen Minne?

Det kan ingå grafikminne som systemet har belastat processen med, eftersom fotavtrycket omfattar flera sorters minne, inte bara vanliga appdata.

Varför stämmer inte kolumnen Minne med ps eller andra verktyg?

Verktyg som ps rapporterar resident storlek, som räknar minnet på ett annat sätt. Kolumnen MEM i kommandot top och kommandot footprint använder samma fotavtrycksräkning som Aktivitetskontroll.

Relaterat

Steg för steg: Vilken app använder min processor eller mitt minne.

Letar du efter något bättre än Aktivitetskontroll? Läs om de bästa alternativen till Aktivitetskontroll för Mac, eller bläddra bland alla begrepp i ordlistan.