Utilizzo irragionevole della RAM in Windows 7


16

Ho una nuova installazione di Windows 7 e la mia RAM all'avvio normale arriva fino a 2,5 GB. Ho esaminato Task Manager e mancano almeno 1,5 GB da lì e anche in Resource Monitor. Non ci sono indicazioni su cosa stia usando quella RAM. Qualcuno può dirmi come posso scoprire cosa sta consumando la mia memoria? Credo che sia un virus, ma nessuno dei programmi antivirus gratuiti lo ha rintracciato.

Ho aggiunto le immagini qui sotto. Se questo è un normale utilizzo di Windows 7, come suggeriscono alcune risposte, non lo capisco affatto.

PS La
mia installazione di Windows 8 era in esecuzione sotto 2,5 GB, in realtà era 1. qualcosa, fino a poco tempo fa ho trasferito alcuni file da un altro computer che aveva lo stesso problema che il mio ha ora. Ho eliminato Windows 8 e installato Windows 7, poiché lo farei comunque, e ora sto ottenendo un elevato utilizzo della memoria anche in Windows 7.

Immagine dello schermo
(Clicca sulle immagini per ingrandirle)

Immagine dello schermo


Benvenuto in SuperUser! Per aiutare a diagnosticare il tuo computer, abbiamo bisogno di ulteriori informazioni. Potresti includere uno screenshot di Task Manager in modo che possiamo vedere cosa sta succedendo?
digitxp,

2
Bello essere qui :) Ho aggiunto le foto alla mia domanda.
Deus Deceit,

11
Re: I believe it's a virus: xkcd.com/1180 (SCNR)
Heinzi

Risposte:


64

Se si desidera che il sistema operativo non utilizzi la RAM, estrarla dal computer e posizionarla sulla scrivania. Ma finché la RAM è nella macchina, usarla è gratuita . Se stai pensando "Voglio la RAM libera ora in modo da poterla utilizzare in seguito ", sei sciocco. Puoi usarlo ora e usarlo in seguito. Non v'è alcun svantaggio di utilizzare la RAM. Proprio nessuno.

I moderni sistemi operativi rendono RAM libera solo se non hanno scelta. Questo perché ci sono solo due cose che possono succedere. Se la RAM viene utilizzata presto, devono solo riutilizzare la RAM, sprecando lo sforzo che hanno fatto per rendere la RAM libera: è più facile spostare la RAM direttamente da un uso all'altro. E se la RAM non viene utilizzata presto, lo sforzo di renderla libera viene nuovamente sprecato. Rendere la RAM libera è l'ultima risorsa utilizzata solo se il sistema operativo non ha altra scelta perché aggiunge un ulteriore passaggio che il sistema operativo dovrà compiere per utilizzare la RAM.

La RAM libera è necessaria solo nei rari casi in cui è necessaria la RAM e il sistema operativo non è in grado di trasferire la RAM da un uso all'altro (ad esempio, in un contesto di interruzione). A tale scopo è necessaria solo una quantità molto piccola di RAM, in genere 64 MB o giù di lì sui computer moderni. Qualsiasi altra RAM libera di quella è solo uno spreco.

Considera se un programma viene eseguito e quindi interrotto. Il programma è nella RAM. Il sistema operativo potrebbe liberare la RAM o mantenere il programma nella RAM. Se il programma si riavvia presto, tenerlo nella RAM è un enorme vantaggio: si evita l'I / O del disco. E non ci sono costi per mantenere il programma nella RAM se la RAM non è necessaria per qualche altro scopo. Quindi il sistema operativo mantiene il programma nella RAM fino a quando quella RAM non è necessaria per qualcos'altro. Rendere la RAM libera quando non è necessaria la RAM libera è una pura proposta persa.


1
Questo è ... schifoso. Ho perso la giornata inseguendo gli unicorni come sembra. Voglio ringraziare tutti per le loro risposte e contrassegnare questo come Corretto perché penso che sia il più informato.
Deus Deceit,

Risposta eccellente. Questo va di pari passo con "Quanta RAM ho bisogno?" Hai solo bisogno di tutto ciò che usi.
Keltari,

9
Ciò che la gente non capisce è che la RAM libera / inattiva è spreco di RAM. Per cosa è lì? Le persone erano così abituate al modo in cui XP faceva le cose che c'erano enormi lamentele sul fatto che Vista fosse un maiale RAM (alcuni dei quali erano giustificati).
Karan,

1
Il problema con queste risposte è che, sebbene corretti, risolvono la mancanza di RAM "libera" spiegandola come utilizzata per la memorizzazione nella cache. La RAM "cache" è distinta da quella allocata ai processi in esecuzione e la domanda sembra porsi specificamente sulla RAM "utilizzata" dai processi in esecuzione. La RAM utilizzata dal sistema operativo per la memorizzazione nella cache dovrebbe essere completamente trasparente e non dovrebbe apparire come "utilizzata" nel task manager (ovviamente, se i singoli processi decidono di utilizzare più della RAM disponibile per la propria memorizzazione nella cache, ciò non si applica, e questo potrebbe essere il caso qui).
Bob,

4
@Bob Il caso è esattamente lo stesso con la memoria allocata ai processi in esecuzione. Quasi tutta la RAM fisica è essenzialmente una cache su un sistema operativo moderno. La memoria allocata da un processo può o meno corrispondere alla RAM fisica effettiva a seconda delle altre esigenze del sistema operativo.
David Schwartz,

8

Windows 7 tenta di sfruttare tutta la RAM. Se nessun programma lo utilizza, memorizzerà quante più informazioni possibili dal tuo HD, in modo che quando un programma richiede alcune informazioni, sarà disponibile nella RAM (che è molto più veloce del tuo disco).

Questa funzione si chiama Superfetch e puoi leggere informazioni al riguardo in quel link o anche cercare su Google. E se vuoi sapere come influisce (migliora) le prestazioni, dai un'occhiata al sito Hardware di Tom .

Se un programma richiede più memoria, Windows fornirà la RAM necessaria al tuo programma, quindi non è una cosa di cui dovresti preoccuparti.


4

Probabilmente ciò che stai osservando sono le funzionalità di memorizzazione nella cache del disco di Windows 7 , in realtà ottimizzano l'utilizzo della RAM, anche se sembra che stia accadendo il contrario.

Anche il kernel Linux ha questo tipo di funzionalità .


1
Sto usando Linux come il mio sistema operativo principale e per raggiungere 2,5 GB di RAM devo ... in realtà penso di non aver mai raggiunto 2,5 GB di RAM con quello che faccio.
Deus Deceit,

C'è un modo per verificare se è così? C'è un modo per disattivare quella funzione e vedere cosa succede? Sono nuovo di Windows.
Deus Deceit,

Sì, questo spiega come: addictivetips.com/windows-tips/disable-windows-7-superfetch (nota che sconsigliano di disabilitare per la maggior parte dei casi d'uso)
dtmland

3
Nota che disattivare Superfetch significa solo che Windows può usare la memoria per altri scopi. "Memoria libera" alla fine significa ancora che Windows non ha idea di cosa farsene.
Salterio

SuperFetch, la nuova "funzionalità di memorizzazione nella cache del disco" di Windows 7 (e Vista, e 8, e 8.1 e 10) non prende RAM dalla RAM "disponibile". La RAM che "utilizza" rimane nell'elenco di standby e quindi "disponibile". Viene solo utilizzato per memorizzare nella cache elementi diversi: il contenuto dei file a cui hai avuto accesso di recente, al contrario delle pagine che sono state recentemente espulse dai processi con bassa priorità di memoria.
Jamie Hanrahan,

3

2,5 GB o RAM è una quantità perfettamente normale per Windows 7 da utilizzare. Attualmente, la mia macchina è inattiva e si trova a 2,51 GB di RAM usata. Dubito fortemente che tu abbia un virus, questo è l'uso tipico della memoria.

Per quanto riguarda ciò che utilizza quella RAM, controlla il tuo Task Manager e assicurati che la Show processes from all userscasella di controllo sia selezionata. Senza quello selezionato, non vedrai alcun processo di sistema (o altri utenti) e il loro utilizzo della memoria.


1
Sono d'accordo, ho appena fatto una nuova installazione di Win 7 e l'utilizzo della memoria è di circa 2,1 GB.
Mosè,

E cosa accadrebbe se qualcuno avesse 2 GB di RAM invece di 8 del mio laptop?
Deus Deceit,

4
Se avessi meno RAM, userebbe meno.
David Schwartz,

@DeusDeceit per aggiungere al commento di David, qualsiasi sistema operativo moderno (Windows, Linux, MacOSX) guarderà la memoria disponibile e deciderà sul modo più efficiente di usarlo. Nessun sistema moderno tenterà di riempire 2 Gb di RAM con 3Gb di dati e ottenere due terzi del percorso e dire "oops".
Rob Moir,

3

Questo è molto simile alla comune preoccupazione di Linux che "Linux ha mangiato la mia RAM". Sto facendo un uso intenso della mia macchina Windows 7 e quando avevo 6 GB di RAM fisica si mangia qualcosa come 5 GB. Quando sono passato a 8 GB, stanno mangiando 6-7 GB. Ma non ho cambiato nulla con quello che sto facendo con la mia macchina.

Utilizza la RAM per memorizzare nella cache i file, in modo che sia possibile accedervi più rapidamente in seguito. Molto simile a Linux. È davvero gratuito e Windows 7 verrà rilasciato quando l'applicazione deve allocare più RAM.

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.