Fråga:
Vad är trådbundet minne?
cisellis
2011-11-21 06:28:49 UTC
view on stackexchange narkive permalink

Jag försöker lista ut vad som använder allt minne i min Macbook Pro som kör OS X Lion. Jag har totalt 8 GB minne. När jag avslutar alla aktiva program utom Finder och Activity Monitor, kör sedan en minnesrensning (FreeMemory), den visar cirka 5 GB ledigt minne, 1 GB aktivt minne och 1,5 trådbundet minne. Supportdokument säger att Wired Memory är fullt av saker som "inte kan flyttas till disk". Vad tar upp allt minnet? Är det menyradsprocesserna? Jag har mozy, last.fm, dropbox och growl i menyraden men de visas alla i Aktivitetshanteraren och verkar inte använda en betydande mängd minne. Jag kör också Parallels men den stängs helt av så jag trodde att allt det borde skrivas till disk. Är det bara Mac OS X som använder en reserverad bit minne och märker det "Wired"?

[Varför kan mer minne kopplas i säkert läge än i normalt läge?] (Http://apple.stackexchange.com/q/57209/8546)
Jag ska slå samman svaren här - det här är en bra alternativ formulering av frågan så att människor hittar vår huvudfråga om vad trådbundet minne är.
Sju svar:
Brent Royal-Gordon
2011-11-21 17:46:52 UTC
view on stackexchange narkive permalink

Från vad jag kan säga hör kabelansluten minne till kärnan, den innersta kärnan i Mac OS X. Det är många lager som tas bort från ikonerna i menyraden, som bara är vanliga appar som visar sig på ett udda sätt.

Trådbundet minne används för några av operativsystemets kärnfunktioner - saker som att hålla reda på alla applikationer på ditt system, eller öppna filer och nätverksanslutningar, eller bitar av minne som används av olika drivrutiner. "Sidtabellerna" som bildar en karta över ditt systems minne lagras också i kabelanslutet minne och ett system med mer minne behöver större sidtabeller. Jag misstänker att minnet som används av de integrerade videoklippen i de flesta Mac-datorer också är kopplat, men jag kan inte hitta något som säger det direkt. I alla fall behövs mycket av den här informationen för att hantera och komma åt minne, och så kan den inte själv bytas ut till disk!

För att förstå varför, föreställ dig ett enormt bibliotek. Tänk till exempel på Bodleian Library vid University of Oxford, som har elva miljoner tryckta artiklar. Det finns inget sätt att du skulle kunna passa alla de sakerna i en enda byggnad - absolut inte en mitt på ett universitetsområde.

Så föreställ dig istället att bibliotekarierna bygger ett stort lager. (Det verkliga Bodleian-biblioteket har cirka fyrtio underbibliotek med olika beskrivningar, plus förvaring för riktigt sällsynta böcker, men detta är ett tankeexperiment.) De flesta av böckerna förvaras i lagret, men allt som har använts nyligen förvaras i bibliotek. Om du dyker upp på biblioteket och letar efter en bok, och den ligger i travarna där, kan du läsa den omedelbart. Om inte, fråga en bibliotekarie och den bok du vill transporteras från lagret och ges till dig nästa dag.

Informationen i det trådbundna minnet skulle då vara saker som kortkatalogen, nycklarna till bokleveransbilarna och kartor över rutten till lagret. Om du lagrade dessa saker i lagret kunde du aldrig hämta böcker för att ta dem tillbaka till biblioteket - så de måste alltid förvaras i biblioteket, så att inte hela systemet går sönder.

Hur som helst, komma tillbaka till praktiska överväganden: trådbundet minne används i grunden av din dator för intern bokföring av olika slag. Du bör inte oroa dig för det.

Och oroa dig inte om du har massor av "inaktivt" minne och lite "gratis" minne heller. Inaktivt minne är i grunden minne att Mac OS håller på något av det som behövs igen; om ditt system behöver minnet för något annat kommer det att konverteras till ledigt minne utan någon prestationshit.

För att utöka biblioteksmetaforen, tänk dig att biblioteket håller böcker som nyligen har använts i stackarna . Utrymmet finns där i staplarna; det går inte att lämna det tomt, så du kan lika gärna hålla de böcker du redan har där. Det finns ingen skada i det, och ibland kommer någon att kunna plocka upp en bok omedelbart som han annars skulle behöva vänta på.

På samma sätt kan inaktivt minne bara påskynda saker; det kan inte skada din dator, så oroa dig inte för att den är för hög.

Du borde verkligen inte oroa dig för din minnesanvändning såvida inte trådbunden + aktiv börjar komma nära 8 GB i din dator. Det är då du kan komma i trubbel, för det är då Mac OS börjar konsumera diskutrymme för att lägga till "extra" minne, vilket skadar prestandan avsevärt.

Annars kan du lika gärna ha något i det minnet. I slutändan är oanvänt minne bara slöseri med makt - om du har det kan du lika gärna använda det.

Inaktivt minne kan bara påskynda saker som används (och därför kvar i inaktivt minne) är ganska konstant och varierar inte mycket. Om operativsystemet måste lägga ut något som är i inaktivt minne för att starta en ny app kan det sakta ner saker. Detta händer inte ofta, men det är värt att nämna.
Att säga att inaktivt minne bara kan vara bra för dig är Mac-världens största lögn! I praktiken kan Apple-datorer inte fungera om du inte har mycket inaktivt minne. Försök att "rensa" det här minnet och alla dina program stannar tills det inaktiva minnet är tillbaka till cirka 25% av ditt totala RAM-minne (testad på Mac OS X 10.6 och 10.7). Och om det du säger gäller för trådbundet minne, varför behöver Mac OS X så mycket av det? Min dator (4 GB) använder ständigt minst 800 MB trådbundet och 1 GB "inaktivt" minne. Ingenting kan förklara det men dålig design!
Om din Mac använder integrerad grafik (i motsats till ett dyrt, energikrävande diskret grafikchip) är allt minne som används av grafikkortet kopplat. Bara detta är 384 MB på min 13-tums MacBook Air. Thunderbolt-kontroller behöver också mycket trådbundet minne, och jag skulle inte bli förvånad om hårddiskbuffertar gör det också. Ett par hundra megabyte här, ett par hundra där, snart är du talar om riktigt minne. Frågan är, är din Mac under minnetryck? Om det inte är det, sluta besätta över Activity Monitor och få något gjort.
Bara för att lägga till: Jag använder Parallels för min virtuella Windows-maskin och dess 8 GB reserverade minne är kategoriserat som "trådbundet minne".
gentmatt
2012-01-10 14:23:45 UTC
view on stackexchange narkive permalink

Läser systemminnesanvändning i Activity Monitor

från support.apple.com ger en detaljerad förklaring om de olika "typerna av RAM.

  • Ledigt minne: Detta är RAM som inte används.

  • Fast minne: Information i detta minne kan inte flyttas till hårddisken, så det måste vara kvar i RAM. Mängden trådbundet minne beror på vilka program du använder.

  • Aktivt minne: Denna information finns för närvarande i minnet och har nyligen använts.

  • Inaktivt minne: Denna information i minnet används inte aktivt, men användes nyligen.

  • Används: Detta är den totala mängden minne som används.

Den informationen ovan är till "detaljerad förklaring" vad gymnasieskolan är i medicinsk examen. Det berättar ingenting om trådbundet minne.
https://developer.apple.com/library/mac/documentation/performance/conceptual/managingmemory/articles/aboutmemory.html prova detta för "detaljerad information"
Greenonline
2016-02-01 17:59:10 UTC
view on stackexchange narkive permalink

För ett definitivt, även om OS-specifikt svar, från Riktlinjer för minnesanvändning:

Trådbundet minne

Trådbundet minne (även kallat resident memory) lagrar kärnkod och datastrukturer som aldrig får sidas ut till hårddisken. Program, ramverk och annan programvara på användarnivå kan inte allokera kabelanslutet minne. De kan dock påverka hur mycket trådbundet minne som helst när som helst. Till exempel tilldelar ett program som skapar trådar och portar implicit ledigt minne för de nödvändiga kärnresurserna som är associerade med dem.

Tabell 2 listar några av de trådbaserade minneskostnaderna för applikationsgenererade enheter

Wired memory generated by user-level software

Som du kan se, bidrar varje tråd, process och bibliotek till systemets fotavtryck. Förutom att din applikation använder trådbundet minne kräver kärnan dock kabelanslutet minne för följande enheter:

  • VM-objekt
  • buffertcache för virtuellt minne
  • I / O-buffertcachar
  • drivrutiner

Trådbundna datastrukturer är också associerade med de fysiska sid- och mapptabellerna som används för att lagra virtuell minnesmappningsinformation, båda enheter skalas med mängden tillgängligt fysiskt minne. Följaktligen, när du lägger till minne i ett system, ökar mängden trådbundet minne även om inget annat ändras. När en dator startas först i Finder, utan andra applikationer som körs, kan kabelanslutet konsumera cirka 14 megabyte av ett 64 megabyte-system och 17 megabyte av ett 128 megabyte-system.

Trådbundna minnessidor flyttas inte omedelbart tillbaka till den fria listan när de blir ogiltiga. Istället “sopsamlas de” när antalet fria sidor faller under tröskeln som utlöser sidutdrag.

Fred
2011-11-21 07:18:32 UTC
view on stackexchange narkive permalink

Mac OS X är ett modernt operativsystem, vilket innebär att virtuellt minne används för att det ska visas för appar som att minnesutrymme inte är något objekt. Senast använda appar kommer oftast att flyttas till RAM, mindre använda appar kommer att flyttas till hårddisken (sidinmatningar och sidutgångar är ett tecken på den rörelsen). Operativsystemet använder inte hårddisken förrän det tar slut på utrymme i RAM.

Det finns ingen specifik app som kommer att "orsaka" att det här kabelanslutna minnet ackumuleras. Operativsystemet hanterar alla delar av sig själv och de appar du startade för att utnyttja RAM-minnet som du har på bästa sätt.

Att avsluta oanvända appar, eller ännu bättre, att starta om datorn är det mest effektiva sättet att " städa upp "minnet. FreeMemory gör ett bra jobb, och jag är förvånad över att OS inte gör sådan operation då och då ... det är trevligt att ha status på ledigt minne dock!

Mer specifikt är trådbundet minne minne som ** inte kan ** sökas. Varje annan applikation har sitt minne placerat i swap-filen men det trådbundna minnet förblir alltid i den riktiga ram. Några av de vanligaste användarna av trådbundet minne är visualiseringsapplikationer (Parallels, VMWare) och operativsystemet mac os x. Oroa dig inte om du inte har mycket ledigt minne, inaktivt minne är lika bra som gratis eftersom det kan omfördelas till alla applikationer som behöver det. Massor av sida in och ut är ett bra tecken på att du behöver mer ram men
Jag håller med, massor av sidor och sidor är ett tecken på att det inte finns tillräckligt med ram. Jag har 8 GB RAM i mitt system och jag tar ofta slut på "ledigt" utrymme, kör Xcode- och Adobe-appar ... Jag funderar på att sätta 16 GB snart, när priset understiger 500 $. Jag hoppas att det räcker ett tag! :-)
Att byta från en MBP med 6 GB RAM till en MBA med 4 GB RAM fick mig att inse att SSD: er är mycket bättre uppgradering än extra RAM. 4 GB med SSD räcker för att köra Chrome, Mail, Skype, VMWare Fusion, iTunes, Aperture, Adium, OmniFocus och mer på en gång utan hicka. Att gå från 4 till 6 GB på min MBP gjorde ingen enorm skillnad.
bmike
2012-12-03 23:57:56 UTC
view on stackexchange narkive permalink

Det finns flera mycket bra svar och jag ville lägga till ett verktyg som alla kan använda för att dokumentera exakt vilket trådbundet minne som används - så ett specifikt svar i motsats till en allmän förklaring av kategorierna.

Om alla applikationer avslutas och det fortfarande finns en betydande mängd trådbundet minne kan du använda kommandot sysdiagnose för att fånga systemminnets allokering när det använder mer minne än du förväntar dig. / p>

Spara / flytta sedan tar.gz-arkivet med resultat från / var / tmp till skrivbordet så att de inte raderas vid omstart.

Starta sedan om din Mac och innan starta eventuella extra program, upprepa kommandot sysdiagnose och jämför minnet före och efter för att se vilka processer som tog det extra trådbundna minnet.

revolver
2012-01-10 13:46:43 UTC
view on stackexchange narkive permalink

"Åh ja, och trådbundet minne visar sig vara minne" som används av operativsystemet [vilket] är ganska oberörbart. Ett annat program kan inte "låna" trådbundet minne "

från tuaw http://www.tuaw.com/2007/03/06/just-what-is-wired-memory-anyway/

arman
2013-11-27 22:11:03 UTC
view on stackexchange narkive permalink

virtuellt minne är i grunden ledigt _ _ utrymme som används som en förlängning av ram

Virtuellt minne kan vara "gratis" som i "den kostnad som betalas för RAM påverkas inte" (även om den bidrar något till kostnaden för disklagring) eller "gratis" som i "använder inget RAM för att hålla innehållet" (inte ganska sant eftersom det kräver en liten mängd RAM för sin hantering), men eftersom kostnaden för minne vanligtvis anses vara mer när det gäller dess inverkan på driftshastigheten och åtkomst till den är så mycket långsammare än åtkomst till RAM att det knappast kan vara anses vara "i princip gratis".


Denna fråga och svar översattes automatiskt från det engelska språket.Det ursprungliga innehållet finns tillgängligt på stackexchange, vilket vi tackar för cc by-sa 3.0-licensen som det distribueras under.
Loading...