Cos'è la memoria cablata?

46

Sto cercando di capire cosa sta utilizzando tutta la memoria del mio Macbook Pro con OS X Lion. Ho 8 GB di memoria totale. Quando esco da tutti i programmi attivi tranne Finder e Activity Monitor, quindi eseguo una pulizia della memoria (FreeMemory) mostra circa 5 GB di memoria libera, 1 GB di memoria attiva e 1,5 di memoria cablata. I documenti di supporto dicono che la memoria cablata è piena di cose che "non possono essere spostate su disco". Cosa sta assorbendo tutta quella memoria? Sono i processi della barra dei menu? Ho mozy, last.fm, dropbox e growl in esecuzione nella barra dei menu, ma sono tutti visualizzati in Activity Manager e non sembrano utilizzare una quantità significativa di memoria. Eseguo anche Parallels, ma è completamente spento quindi ho pensato che tutto ciò che è scritto dovrebbe essere scritto su disco. È solo Mac OS X che utilizza un blocco riservato di memoria e lo etichetta "Wired"?

    
posta cisellis 21.11.2011 - 01:28
fonte

7 risposte

41

Da quello che posso dire, la memoria cablata appartiene al kernel, il nucleo più interno di Mac OS X. Sono molti livelli rimossi dalle icone nella barra dei menu, che sono app semplici che si mostrano in un modo strano.

La memoria cablata viene utilizzata per alcune delle funzioni principali del sistema operativo, ad esempio tenere traccia di tutte le applicazioni sul sistema o aprire file e connessioni di rete o blocchi di memoria utilizzati dai vari driver. Le "tabelle delle pagine" che formano una mappa della memoria del sistema sono anche memorizzate nella memoria cablata, e un sistema con più memoria richiede tabelle di pagine più grandi. Ho il sospetto che la memoria utilizzata dai chip video integrati nella maggior parte dei Mac sia anch'essa cablata, ma non riesco a trovare nulla che dica tutto. In ogni caso, molte di queste informazioni sono necessarie per gestire e accedere alla memoria, e quindi non possono essere scambiate su disco!

Per capire perché, immagina un'enorme biblioteca. Pensa, per esempio, alla Bodleian Library presso l'Università di Oxford, che ha undici milioni di oggetti stampati. Non c'è modo che tu possa inserire tutte quelle cose in un singolo edificio, certamente non nel centro di un campus universitario.

Quindi, invece, immagina che i bibliotecari costruiscano un vasto magazzino. (La vera Biblioteca Bodleiana ha una quarantina di sotto-librerie di varie descrizioni, oltre a un archivio per libri davvero rari, ma questo è un esperimento mentale.) La maggior parte dei libri sono conservati nel magazzino, ma tutto ciò che è stato usato di recente è conservato nel biblioteca. Se ti presenti alla biblioteca alla ricerca di un libro, ed è negli stack lì, puoi leggerlo immediatamente. In caso contrario, chiedi a un bibliotecario e il libro che desideri verrà trasportato dal magazzino e consegnato a te il giorno successivo.

Le informazioni nella memoria cablata, quindi, sarebbero cose come il catalogo delle carte, le chiavi dei camion di consegna dei libri e le mappe del percorso verso il magazzino. Se hai archiviato queste cose nel magazzino, non puoi mai recuperare i libri per riportarli nella libreria, quindi devono essere tenuti nella libreria in ogni momento, per evitare l'interruzione dell'intero sistema.

Ad ogni modo, tornando alle considerazioni pratiche: la memoria cablata viene sostanzialmente utilizzata dal computer per la contabilità interna di vari tipi. Non dovresti preoccuparti di questo.

E non ti preoccupare se hai molta memoria "inattiva" e poca memoria "libera". La memoria inattiva è fondamentalmente la memoria in cui Mac OS tiene qualcosa dentro la remota possibilità che sia necessaria di nuovo; se il tuo sistema ha bisogno di quella memoria per qualcos'altro, sarà convertito in memoria libera senza alcun calo di prestazioni.

Per estendere la metafora della biblioteca, immagina che la biblioteca conservi libri che sono stati usati di recente negli stack. Lo spazio è lì nelle pile; è inutile lasciarlo vuoto, quindi potresti anche tenere i libri che hai già lì. Non c'è nulla di male e talvolta qualcuno sarà in grado di prendere immediatamente un libro che altrimenti avrebbe dovuto aspettare.

Allo stesso modo, la memoria non attiva può solo accelerare le cose; non può danneggiare il tuo computer, quindi non preoccuparti che sia troppo alto.

In realtà, non dovresti preoccuparti della tua memoria, a meno che cablato + attivo non si avvicini agli 8 GB del tuo computer. In quel momento potresti metterti nei guai, perché in quel momento Mac OS inizierà a consumare spazio su disco per aggiungere memoria "extra", danneggiando notevolmente le prestazioni.

Altrimenti, potresti anche avere qualcosa in quella memoria. In definitiva, la memoria non utilizzata è solo uno spreco di energia, se ce l'hai, potresti anche metterlo da parte.

    
risposta data 21.11.2011 - 12:46
fonte
15

Lettura dell'utilizzo della memoria di sistema in Activity Monitor

da support.apple.com fornisce una spiegazione dettagliata sui diversi "tipi" di RAM.

  • Memoria libera: questa è la RAM che non viene utilizzata.

  • Memoria cablata: le informazioni in questa memoria non possono essere spostate sul disco rigido, quindi deve rimanere nella RAM. La quantità di memoria cablata dipende dalle applicazioni che stai utilizzando.

  • Memoria attiva: questa informazione è attualmente in memoria ed è stata utilizzata di recente.

  • Memoria non attiva: questa informazione in memoria non viene utilizzata attivamente, ma è stata utilizzata di recente.

  • Usato: Questa è la quantità totale di memoria utilizzata.

risposta data 10.01.2012 - 09:23
fonte
6

Mac OS X è un sistema operativo moderno, quindi utilizza la memoria virtuale per far sembrare alle app che lo spazio di memoria non è un oggetto. Le app utilizzate più di recente tenderanno a essere spostate nella RAM, le app meno utilizzate verranno spostate sul disco rigido (i page e gli outs della pagina sono un segno di quel movimento). Il sistema operativo non utilizza il disco rigido finché non esaurisce lo spazio nella RAM.

Non esiste un'app specifica che "causerà" l'accumulo di questa memoria cablata. Il sistema operativo gestisce tutte le parti di sé e le app che hai lanciato per sfruttare al meglio la RAM che hai.

Chiudere le app inutilizzate o, meglio ancora, riavviare il computer sarà il modo più efficiente per "ripulire" la memoria. FreeMemory fa un buon lavoro e sono sorpreso che il sistema operativo non stia facendo operazioni di questo tipo di tanto in tanto ... è bello avere uno stato sulla memoria libera!

    
risposta data 21.11.2011 - 02:18
fonte
6

Per una risposta definitiva, specifica per il sistema operativo, da Utilizzo memoria Linee guida sul rendimento :

Wired Memory

Wired memory (also called resident memory) stores kernel code and data structures that must never be paged out to disk. Applications, frameworks, and other user-level software cannot allocate wired memory. However, they can affect how much wired memory exists at any time. For example, an application that creates threads and ports implicitly allocates wired memory for the required kernel resources that are associated with them.

Table 2 lists some of the wired-memory costs for application-generated entities

Wired memory generated by user-level software

As you can see, every thread, process, and library contributes to the resident footprint of the system. In addition to your application using wired memory, however, the kernel itself requires wired memory for the following entities:

  • VM objects
  • the virtual memory buffer cache
  • I/O buffer caches
  • drivers

Wired data structures are also associated with the physical page and map tables used to store virtual-memory mapping information, Both of these entities scale with the amount of available physical memory. Consequently, when you add memory to a system, the amount of wired memory increases even if nothing else changes. When a computer is first booted into the Finder, with no other applications running, wired memory can consume approximately 14 megabytes of a 64 megabyte system and 17 megabytes of a 128 megabyte system.

Wired memory pages are not immediately moved back to the free list when they become invalid. Instead they are “garbage collected” when the free-page count falls below the threshold that triggers page out events.

    
risposta data 01.02.2016 - 12:59
fonte
4

Ci sono molte ottime risposte e volevo aggiungere uno strumento che chiunque può usare per documentare esattamente cosa è in uso la memoria cablata - quindi una risposta specifica al contrario di una spiegazione generale delle categorie.

Nel caso in cui tutte le applicazioni vengano chiuse e ci sia ancora una quantità considerevole di memoria cablata, è possibile utilizzare il comando sysdiagnose per acquisire l'allocazione della memoria di sistema quando utilizza più memoria di quanto previsto.

Quindi salva / sposta l'archivio tar.gz dei risultati da / var / tmp sul Desktop in modo che non vengano cancellati al riavvio.

Quindi riavvia il tuo Mac e prima di lanciare altri programmi, ripeti il comando sysdiagnose e confronta la memoria prima e dopo per vedere quali processi stavano prendendo la memoria extra cablata.

    
risposta data 03.12.2012 - 18:57
fonte
2

'Oh sì, e la memoria cablata risulta essere la memoria' usata dal sistema operativo [che] è praticamente intoccabile.Un'altra applicazione non può 'prendere in prestito' la memoria cablata '

da tuaw link

    
risposta data 10.01.2012 - 08:46
fonte
-4

la memoria virtuale è fondamentalmente gratuita _ _ spazio utilizzato come estensione di ram

    
risposta data 27.11.2013 - 17:11
fonte

Leggi altre domande sui tag