Qual è la relazione tra l'utilizzo della CPU e la RAM?


21

Ho visto molte volte che l'utilizzo della CPU è del 100% e solo il 50% della RAM è in uso. Qual è la relazione tra questi due? In che modo le prestazioni di una influenzano l'altra?

Risposte:


42

La CPU elabora (esegue istruzioni su cose, come l'aggiunta di) oggetti in memoria. La RAM è solo una parte della piramide della memoria (vedi sotto). Quindi, quando si elaborano molti dati, quei dati (o forse porzioni abbondanti) verranno probabilmente caricati nella RAM, quindi è pronto per la CPU, questo per accelerare le cose perché l'accesso alla RAM è più veloce rispetto ai dispositivi di archiviazione. Quindi l'utilizzo della CPU e la RAM possono spesso essere correlati, ma non è necessario.

Un esempio di base potrebbe essere un programma di modifica delle immagini. Carico il mio jpeg da 20 MB, il programma legge l'intera immagine e il sistema operativo lo mantiene nella RAM per te (tutta la memoria di lavoro è uguale al programma, il sistema operativo decide se va alla pagina / file di scambio su disco o RAM ). Quindi l'immagine è nella RAM in attesa di essere elaborata, ma vado a prendere un caffè prima di dire al programma di applicare un filtro stupido, quindi la CPU non sta facendo nulla: RAM alta CPU bassa.

Torno, applico il filtro per aggiungere alcune bolle all'immagine e la CPU va al 100% e viene utilizzata ancora più memoria perché mantiene in memoria l'immagine preelaborata, quindi posso annullare la modifica che ho appena apportato. RAM alta, CPU alta.

Quando il programma ha finito aggiungendo le bolle, la CPU cade, ma forse non la memoria.

Certo, non è così semplice :-)

Immagine di Memory Pyramid


che cos'è la RAM virtuale?
Ooker

@Ooker: penso che significhi memoria virtuale?
kailash19,

24

È la stessa relazione che il tuo cervello ha con un libro. Il cervello più veloce = più veloce è la tua lettura, più grande è il libro = più pagine può contenere.


2
Oohh ... bella analogia!
MikeyB,

E lo scaffale è una memoria permanente. Mmmmmmm bello.
Charles Watson,

Bella spiegazione :)
Jai

10

La RAM viene utilizzata per salvare i dati. Il tempo della CPU viene utilizzato per elaborare i dati.

Non esiste alcuna relazione tra l'utilizzo della CPU e della memoria. Un processo può occupare tutte le CPU di un sistema ma utilizzare solo una quantità minima di memoria. Inoltre, un processo può allocare tutta la memoria disponibile su un sistema ma utilizzare solo un tempo CPU minimo. Quindi non c'è relazione tra entrambi.


5

Non esiste una relazione coerente tra i due. L'utilizzo della CPU dipende dalla quantità di elaborazione o lavoro che deve essere eseguita dall'app. La RAM è la quantità di spazio / memoria necessaria per contenere l'app mentre è in esecuzione.

Più RAM = è possibile eseguire più app contemporaneamente

Più CPU = è possibile eseguire calcoli / operazioni più complessi

Spero possa aiutare.


2

Non sono collegati. Alcune attività utilizzano solo una di queste risorse e alcune utilizzano entrambe.


1

Nessuna relazione. Pensaci in termini di scricchiolii di numeri pesanti. La RAM è il numero di quei numeri che possono essere archiviati per un recupero più rapido, mentre la CPU è la velocità con cui tali numeri possono eseguire operazioni matematiche su di essi.

Per come uno influisce sull'altro, supponiamo che tu abbia una CPU lenta ma molta RAM. Ciò significa che è possibile memorizzare alcuni di quei numeri in memoria, di cui circa mezzo miliardo su una tipica macchina a 32 bit. Ma l'elaborazione / il calcolo / ecc. Su quei numeri sarà più lento.

D'altra parte se si dispone di una CPU veloce ma con una piccola quantità di RAM, l'elaborazione dei numeri sarà veloce, ma di tanto in tanto la macchina dovrà trascinarli dal disco (e rimetterli nuovamente per fare spazio per più ), che è molte volte più lento rispetto a prelevarli dalla RAM.

Quindi, davvero, ognuno influisce sull'altro e per ottenere le migliori prestazioni è necessario che entrambi siano buoni. Tuttavia, questo dipende totalmente da ciò che ogni applicazione sta effettivamente facendo e ci sono altri fattori (come la velocità del disco, le cache del processore, ecc.) Di cui non abbiamo bisogno di entrare troppo nei dettagli per ora, ma che dovresti sapere complicare le cose.

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.