Perché manca metà della mia RAM di 8 GB?


26

Sono stato seduto con 8 GB di RAM per 2 anni pensando ancora di aver bisogno di altri 4 GB e senza mai chiedermi perché così spesso ricevo un messaggio su memoria fisica insufficiente che chiuderebbe tutti i programmi aperti (Firefox principalmente perché è principalmente quello che uso) se non prestato attenzione immediatamente. Dovrei quindi riavviare i programmi utilizzando la maggior parte della memoria (Firefox è uno di questi) per continuare a funzionare normalmente e non perdere alcuna modifica non salvata.

Comunque, ho notato che sebbene il sistema veda 8 GB di RAM, ne usa ancora metà e lo dimostrerò con schermate.

Schermate combinate di Informazioni di sistema e Task Manager:

inserisci qui la descrizione dell'immagine

Schermata Monitor risorse:

inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine

Schermata RAMMap:

inserisci qui la descrizione dell'immagine

E infine la mia condizione di file di scambio una volta e l'altra. Il punto è che è sempre grande:

inserisci qui la descrizione dell'immagine

Notare la memoria " Disponibile " e " Libera " dallo screenshot sopra. Questo è ciò che vedo in Task Manager la maggior parte delle volte e l'apertura di altre 5-7 schede in Firefox fa apparire l'avviso " Memoria insufficiente ".

Videocard principale attualmente utilizzato:

inserisci qui la descrizione dell'immagine

qualche idea?

WLTRAY.EXE non è stato menzionato qui, ma guarda questo:

inserisci qui la descrizione dell'immagine

Specifiche di sistema

  • Dell Latitude E6420
  • 8 GB di RAM, SSD Intel da 120 GB
  • Grafica Intel HD, nVidia NVS4200M
  • Windows Enterprise a 64 bit

AGGIORNAMENTO 3 maggio 2014 - Non credo che il problema riguardasse il processo dell'adattatore wireless. Penso ancora che abbia a che fare con Firefox. Ecco uno screenshot di Task Manager:

inserisci qui la descrizione dell'immagine RamMap:

inserisci qui la descrizione dell'immagine

VMMap:

inserisci qui la descrizione dell'immagine

AGGIORNAMENTO: 01/04/15

Sembra che il mio intero sistema abbia una perdita di memoria. Ho provato a utilizzare Chrome e alla fine, come con Firefox, si arresta in modo anomalo con il messaggio visualizzato qui o risulta in BSOD o schermo vuoto in cui il riavvio è l'unico modo per funzionare di nuovo.

Ecco il mio browser Chrome in esecuzione dopo diverse ore dall'ultimo riavvio, con 29 schede:

Gestore dei processi di Windows

inserisci qui la descrizione dell'immagine

Sorvegliante delle risorse

inserisci qui la descrizione dell'immagine

Chrome Task Manager

inserisci qui la descrizione dell'immagine

Ho riavviato Chrome e qui ci sono le statistiche:

Gestore dei processi di Windows

inserisci qui la descrizione dell'immagine

Sorvegliante delle risorse

inserisci qui la descrizione dell'immagine

Chrome Task Manager

inserisci qui la descrizione dell'immagine


Su Vista sarebbe Proprietà di sistema / Avanzate / Opzioni prestazioni / Avanzate / Modifica memoria virtuale - L'opzione è impostata su "Gestisci automaticamente le dimensioni del file di paging per tutte le unità"?
Daniel R Hicks,

12
Per quanto ne so non ci sono avvisi di Windows sulla memoria fisica insufficiente. L'avviso si riferisce alla memoria virtuale insufficiente e si verifica quando la memoria impegnata per tutti i processi supera la somma della memoria fisica e dello spazio file della pagina. Hai un file di paging molto piccolo. Questo sta causando il problema.
David Marshall,

1
Hai perso lo screenshot più importante: il grafico nella parte inferiore della scheda "Memoria" in Resource Monitor.
Daniel B,

Bene, non posso aiutarti esattamente, ma la fonte del problema è evidente: il buffer di scrittura su disco sta occupando enormi quantità di memoria.
Daniel B,

2
@Boris_yo - You want your page file to be filledNo non lo fai; vuoi riempire la RAM fisica prima di toccare il disco.
Synetech,

Risposte:


17

"Perché manca metà della mia RAM di 8 GB?"

Non manca , né è nemmeno inutilizzato . Circa 4GiB sono in uso attivo e altri 3,3GiB sono inattivi, ma anche in uso. 3.3GiB è pronto per il paging su disco, ma non hai spazio allocato per esso, quindi rimane nella RAM fisica. La memoria "modificata" non è effettivamente diversa da "In uso" se è affamata di pagine del disco.

Né un sistema operativo a 64 bit né PAE consentono a nessun processo a 32 bit di utilizzare più di 4GiB (2 utenti / 2 kernel su 32 bit / PAE, 4GiB utente su x64. Vedi: Spingere i limiti di Windows: memoria virtuale ) della memoria se tale memoria è attualmente paginata nella RAM fisica o sul disco.

Quindi, per Firefox, che non ha una versione a 64 bit, ciò significa che Firefox è in definitiva limitato a 2GiB (PAE) o 4GiB (x64) della memoria dello spazio utente indipendentemente dalla RAM installata. Anche se hai installato 64 GB di RAM fisica, se Firefox supera l'utilizzo, esaurirà il suo limite di memoria.

Questo sembra eccessivo e forse indicativo di una perdita di memoria o di gestione. Peggio ancora, nel tuo caso, il file di paging non è abbastanza grande da spostare qualsiasi processo di perdita su disco, quindi lo hai essenzialmente costretto a perdere esclusivamente nella RAM fisica.

Nell'articolo di TechNet Problemi con l'utilizzo eccessivo della memoria "modificata" in Win7 x64, fino a 3,6 GB, qualche suggerimento? , un utente con sintomi simili (blocco condiviso / modificato di grandi dimensioni) trova:

La memoria modificata è la memoria che è stata allocata da alcune applicazioni e quindi rimossa dal set di lavoro dell'applicazione, di solito perché non è stata utilizzata per molto tempo. Il fatto che la maggior parte della tua memoria sia in questo stato significa due cose:

  1. Alcune app (o più app) hanno allocato molta memoria e non la utilizzano attivamente. Spesso (ma non sempre) ciò è dovuto a una perdita di memoria nell'app.
  2. Il file di paging non è abbastanza grande per consentire al sistema di spostare tutta questa memoria inutilizzata sul disco.

Alla fine, come suggerito da magicandre1981, il problema era l'app del vassoio LAN wireless Dell (Broadcom):

Grazie a tutti, stavo avendo lo stesso problema e ho aggiunto handle e GDI e ho visto BCMWLTRY.EXE, l'utilità del vassoio wireless Dell, che sta creando handle senza sosta. Grazie per il consiglio. Aggiornamento: Quindi ho disabilitato il servizio che ha avviato BCMWLTRY.EXE + riavviato e ora non vedo le perdite dell'handle. WLTRAY.EXE è ancora in esecuzione ma non presenta maniglie che perdono.

Allo stesso modo, nella memoria modificata eccessiva nella memoria condivisa ,

L'utilità Dell wlan era il motivo. L'eliminazione del processo bcmwltry.exe nella memoria del task manager ha rilasciato la memoria. Ma questo processo è ricominciato dopo pochi secondi .. Era un po 'scadente - non sono riuscito a disinstallarlo. Fortunatamente questo notebook aveva bisogno di cambiare il sistema operativo, quindi non sto nemmeno cercando di risolvere questo problema. ... Lo stesso problema esatto qui. Uccidere e disabilitare DW WLAN (bcmwltry.exe) ha liberato 5 GB di memoria. Perde.

Anche l'app sulla barra delle applicazioni BCMWLTRY.EXE è coinvolta in Pagefile che continua a crescere finché non esaurisco la memoria

Riferimenti aggiuntivi per problemi con BCMWLTRY.EXE / Dell Wireless Tray (WLTRAY.EXE), diagnostica e risoluzioni:

Quindi, in questi casi non è in realtà il driver, è l' app nella barra delle applicazioni fornita con il driver. Concordo sul fatto che, dato l'OEM della scheda wireless, che BCMWLTRY.EXE è in esecuzione e il numero piuttosto elevato di problemi quasi identici, questa è una parte del problema.

È inoltre possibile aggiungere le colonne "Maniglie" e "Errori di pagina" a Task Manager per verificare l'uso eccessivo di uno dei due, nel caso in cui vi siano più programmi errati. È possibile utilizzare SysInternals VMMap per visualizzare l'allocazione della memoria virtuale dal punto di vista di ciascun processo. Gestire le perdite è insidioso perché probabilmente perdono anche gli oggetti Windows. Microsoft mette a disposizione uno strumento chiamato Application Verifier che, tra le altre cose, aiuterà a rintracciare le maniglie che perdono.

Quindi la risposta è: probabilmente hai una perdita di memoria, è probabilmente in BCMWLTRY.EXE (o qualche altra maniglia che perde app o risorse condivise simili) e il sistema operativo è stato affamato di pagine supportate dal disco per gestire più "con grazia" * una condizione.


* Non c'è nulla di particolarmente "aggraziato" in una perdita di memoria, ma un file di paging di ~ 4GiB avrebbe consentito al processo di funzionare fino al suo limite di eredità (fungendo da quota) e quindi arrestarsi in modo anomalo, creando un modello evidente nel registro eventi di uno specifico arresto anomalo del processo seguito da una versione di tutte le risorse e, se riavviato, ripetere. Senza il limite di spazio dell'indirizzo di limite intrinseco a 32 bit, avrebbe potuto prima masticare molto spazio su disco. Allo stato attuale , tutti i processi sono ora limitati dalle risorse, quindi è meno chiaro se viene chiuso a causa della propria perdita (Firefox) o perché un'altra app (BCMWLTRY).


Non c'è modo di gestire con garbo una situazione del genere. Sbattere il disco con l'operazione di paginazione non è certamente una soluzione aggraziata. In effetti, sospetto che il piccolo file di paging lo abbia salvato un sacco di problemi, dal momento che si è reso conto della perdita di memoria prima che il sistema diventasse completamente inutilizzabile a causa del paging costante.
Ben Voigt,

@BenVoigt Graceful potrebbe non essere il termine migliore in questo caso, ma è certamente discutibile se il fallimento veloce abbia aiutato in questo caso. Poiché tutti i processi sono a 32 bit, avere un file di paging di ~ 4GiB avrebbe permesso a un processo errato / che perdeva di superare la sua capacità di indirizzo, morire e avere la memoria restituita in un ciclo molto ovvio (nel registro degli eventi) tutto senza morire di fame altri processi di memoria (ad esempio, la perdita di dati causata da Firefox). Un processo in fuga a 64 bit su un sistema operativo a 64 bit sarebbe più problematico e le quote sarebbero utili lì.
Maxx Daymon,

Nel blog di Mark Russinovich Pushing the Limits of Windows: Virtual Memory egli descrive in dettaglio i fattori nella scelta delle dimensioni del file di paging. Alla fine, spetta all'utente se desidera un rischio considerevolmente più elevato di perdita di dati sotto carico o un rischio maggiore di rallentamento sotto carico e in che misura desidera assumersi ciascun rischio. L'intero scopo della memoria virtuale è quello di consentire quella scelta.
Maxx Daymon,

Il sistema operativo è sicuramente la versione a 64 bit di Windows 7, poiché lo screenshot di Task Manager mostra 8 GB di memoria fisica totale. Su Windows 7 a 32 bit tale valore non supererà i 4 GB.
Andrew Medico,

1
@AndrewMedico È un punto controverso. Come sottolineato da and31415, l'OP utilizza 64 bit. Tuttavia, PAE è abilitato nel client x86 Windows su macchine capaci, ma impostandolo per consentire> 4GiB sembra che sia una violazione della licenza e quindi non è appropriato condividere qui, ma molte persone lo fanno nonostante la violazione della licenza.
Maxx Daymon

13

L'elenco di memorie modificate è troppo alto (vedere la grande barra arancione in ResMon). Questo utilizza oltre 3 GB di RAM. Una causa nota sono i vecchi driver Broadcom Wifi. Se il tuo laptop utilizza un adattatore Broadcom Wifi, aggiorna i driver o ferma BCMWLTRY.EXE dall'avvio con msconfig.exe per risolverlo.


Ho DW1530 Wireless-N WLAN Half-Mini Card. C'è un modo per determinare il consumo di memoria a livello di driver?
Boris_yo,

3
Potete per favore fornire un riferimento per supportare la vostra risposta?
Abhijit,

@Abhijit - Il problema è ben noto. Concordo sul fatto che questo problema è effettivamente causato da un autista.
Ramhound,

1
Problemi di vecchia
Maxx Daymon

9
The problem is well known.Forse, ma ciò non significa che anche le persone che lo conoscono, figuriamoci coloro che non lo sono, possono semplicemente aggiornarlo e diagnosticarlo senza un collegamento a una pagina con i passaggi appropriati. Se ti riferisci a qualcosa del genere, allora è opportuno collegarsi ad esso piuttosto che aspettarsi che le persone se ne vadano a cercarlo da sole. Se è quello che ti aspetti, allora dovresti semplicemente menzionarlo in un commento, non in una risposta.
Synetech,

6

Ho fatto uno scherzo su di me qualche tempo fa in cui qualcuno aveva modificato le mie impostazioni di MSConfig, limitando la mia memoria massima, in questo modo:

MaxMem

Quindi questa è un'altra potenziale causa.


Grazie per l'aiuto, ma nessuno mi ha fatto uno scherzo simile.
Boris_yo,

4
Questo non è il problema qui. Il sistema operativo rileva e utilizza tutti gli 8 GB di RAM.
Andrew Medico,

4

Il problema sembra essere dovuto a un piccolo file di paging. Come per la tua schermata, il tuo sistema ha una notevole memoria modificata. La memoria modificata è la memoria in attesa di essere scritta nel file di paging prima di essere spostata in standby. L'aumento del file di paging ridurrebbe in modo efficace la memoria modificata, aumentando in modo efficace lo standby e la memoria disponibile.


Scrivere un extra di 3 GB di "memoria modificata" nel file di scambio non farebbe altro se non un extra di 3 GB di scritture su disco, logorando il suo SSD e rallentando altri programmi che devono eseguire l'I / O su disco.
Ben Voigt,

2
Certamente realizzerebbe qualcosa: libererebbe 3 GB di RAM per i processi che vogliono effettivamente utilizzarlo attivamente.
Andrew Medico,

Gli altri processi con RAM libera non li aiutano se sono in attesa nella coda I / O. E avere RAM libera è temporaneo, quando hai una perdita così grande, stai solo raddoppiando il tempo.
Ben Voigt,

2

Il tuo sistema utilizza tutti i tuoi 8 GB di RAM, ma non lo utilizza nel modo più efficiente che desideri. Vedo un'enorme quantità di cache sul sistema. Windows ridurrà automaticamente la dimensione della cache poiché le applicazioni richiedono più RAM.

Per quanto riguarda le dimensioni dei file di pagina, citerò qualcuno (Mark Russinovich) che in realtà sa di cosa stanno parlando:

Quanto dovrei creare il file di paging?

Forse una delle domande più frequenti relative alla memoria virtuale è: quanto dovrei creare il file di paging? Non c'è fine a ridicoli consigli sul Web e nelle riviste in edicola che coprono Windows, e persino Microsoft ha pubblicato consigli fuorvianti. Quasi tutti i suggerimenti si basano sulla moltiplicazione della dimensione della RAM per un fattore, con valori comuni di 1,2, 1,5 e 2.

Se vuoi conoscere la vera verità di ciò che sta accadendo sul tuo sistema, fermati subito e leggi l'intera serie di articoli di Mark sulla gestione della memoria di Windows. È probabilmente la principale autorità al mondo per questo genere di cose.

Io stesso ho impostato la dimensione minima minima del file di paging sui miei sistemi Windows (quanto basta per salvare un mini dump) o addirittura disabilitarlo del tutto. Non vuoi mai e poi mai colpire quel file di pagina durante il normale utilizzo del sistema. Se lo fai, è il momento di acquistare più RAM o chiudere alcune app, scegli.

Considera la velocità in RAM rispetto a SSD o disco rigido quando correlata alle scale temporali umane. [Memoria della classe di memoria: tecnologia, sistemi e applicazioni - Pagina 22]

  • Un accesso alla RAM richiede circa 60 ns, che equivale a 1 minuto in una scala umana correlabile.
  • Un accesso SSD impiega circa 50us, circa 800 volte più lento della RAM, il che lo rende circa 14 ore a misura d'uomo.
  • Un accesso rapido al disco rigido richiede 5 ms, ovvero 83.000 volte più lento della RAM, il che lo rende circa 60 giorni a misura d'uomo.

Vuoi davvero che la tua RAM venga spostata in modo semi-casuale su un dispositivo di archiviazione che è 1K volte o 100K volte più lento della RAM solo perché non disponevi di RAM sufficiente?

Un altro punto che non ho mai visto nessuno è che il chip Intel HD Graphics 3000 utilizza la "memoria condivisa" Dallo screenshot che mostri, può consumare fino a 1,7 GB di RAM. Quindi un bacio a circa 1 GB della tua RAM totale arrivederci lì.


circa 1 GB? È più di 1,5 GB probabilmente più (più vicino a 2 GB) se si considera che il sistema operativo si riserva un po 'di memoria per comunicare con esso.
Ramhound,

Si suppone che i driver Intel si sintonizzino in base alla risoluzione e alla profondità del colore su cui l'utente sta guidando il sistema. Quindi almeno 1 GB di RAM è sparito, ma si ha perfettamente ragione sul fatto che, a seconda delle circostanze degli utenti, i driver Intel potrebbero utilizzare un numero di GB più vicino ai 2 GB. E non è facile vedere questo utilizzo della RAM "invisibile" con gli strumenti integrati in Windows.
Ausmith1,

Il motivo per cui ho detto 1.632 GB è perché questo è ciò che mostra lo screenshot a meno che non lo prenda come uso letterale quando non lo è.
Ramhound,

Sì, in quel preciso momento stava usando 1632 MB, potrebbe essere più / meno altre volte. La disabilitazione del video Intel HD è probabilmente la soluzione più semplice per questo sistema supponendo che l'utente sia disposto a convivere con le ramificazioni di avere solo la GPU Nvidia disponibile, come un maggiore utilizzo della batteria. Mi sembra un piccolo prezzo da pagare per recuperare 1,5 GB di RAM.
Ausmith1,

4
Questa risposta è un po 'fuorviante. Citi Mark Russinovich ma in realtà non segui i suoi consigli nell'articolo collegato.
jcm

0

Il BIOS e i driver vanno bene, così come la tua memoria fisica. La confusione con le impostazioni hardware e BIOS non ti darà nulla. Il problema è il tuo file di pagina ridicolmente piccolo. Dovrebbe essere grande quanto la memoria fisica installata ma è 512 MB, appena 1/16 di quella dimensione. Per correggere il problema, procedere come segue:

Vai a Pannello di controllo / Sistema e sicurezza / Sistema / Impostazioni di sistema avanzate.

Scegli la scheda Avanzate e fai clic sul pulsante Impostazioni in Prestazioni.

Scegli la scheda avanzata.

In Memoria virtuale, fai clic su Cambia.

Seleziona la casella "Gestisci automaticamente le dimensioni del file di paging per tutte le unità".

Ora fai clic su OK e riavvia come richiesto.


Windows vuole usare 12 GB di file di paging e ho 120 GB SSD con attualmente 17,8 GB di spazio libero su disco. Potrei provare ma penso che 12 GB di file di paging siano troppo per il mio uso non aggressivo.
Boris_yo,

2
@Boris_yo Perché non ottieni un HDD standard da 500 GB o 1 TB per archiviare tutto ciò che non è necessario andare sull'SSD? Non è comunque salutare che l'SSD sia quasi pieno a causa del funzionamento di TRIM, e sono abbastanza sicuro che puoi spostare il file di paging in un'altra posizione (come un HDD) secondo necessità.
Thomas,

Cosa ha detto @Thomas. Il tuo SSD è sovraccarico così com'è. In genere è una cattiva idea avere un SSD pieno all'80% e si desidera sempre almeno 20 GB liberi sull'unità di sistema. 12 GB per un file di paging non dovrebbero essere un problema, quindi è necessario scaricare almeno 20 GB su un'altra unità o trovare semplicemente un modo per liberare spazio.
Carey Gregory,

Non dovresti comunque effettuare il paging da un SSD.
Daniel R Hicks,

(Fondamentalmente, Windows non utilizzerà più spazio per le app rispetto allo spazio per i file di paging.)
Daniel R Hicks,

0

Windows 7 memorizza nella cache le informazioni in modo aggressivo. Questo è in gran parte ciò che ha reso le prestazioni migliori di Vista. Hai ancora una gran quantità di memoria libera da usare se i tuoi programmi ne hanno bisogno, è solo che Windows sta cercando di essere intelligente, e indovina di cosa avrà bisogno il tuo computer o accederà successivamente, quindi precarica (memorizza) le informazioni nella RAM che ottiene acceduto molto. Poiché Windows non deve quindi cercare queste informazioni sul disco rigido, questo rende Windows più veloce.

http://arstechnica.com/information-technology/2010/02/behind-the-windows-7-memory-usage-scaremongering/


-1

Il più semplice è aggiornare i driver del computer, in particolare il BIOS e il chipset. Solo il fatto che Firefox stia funzionando così in alto, farei una scansione approfondita per vedere se stai eseguendo dei bot sul tuo sistema, in seguito, disabiliterei plug-in e componenti aggiuntivi uno a uno su Firefox per vedere se riduce i sintomi. Certamente non farebbe male fare ciò che è stato menzionato poiché dovrebbe essere una manutenzione regolare anche se potrebbe non risolvere il problema.


1
Cosa intendi con me che eseguo robot?
Boris_yo,

Intende malware o simili.
Ausmith1,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.