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.
På den här sidan
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.
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.
- Kör
top -o memför att lista processer sorterade efter minne. Kolumnen MEM motsvarar kolumnen Minne i Aktivitetskontroll. Tryck på q för att avsluta. - Kör
top -l 1 -o mem -n 10 -stats pid,command,memför att skriva ut de tio största processerna en gång och avsluta. - Kör
footprintföljt av ett appnamn, somfootprint 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. - Tänk på att
psvisar 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
- Välj Innehåll > Uppdateringsfrekvens > Mycket ofta (1 sek) på fliken Minne om du vill ha tätare uppdateringar.
- Leta upp appen, inklusive dess hjälpprocesser, och notera dess värde i Minne.
- Fortsätt att använda appen som du brukar, utan att öppna fler dokument eller fönster.
- 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.
- 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.