¿Cuál es la relación entre el uso de la CPU y la RAM?


21

He visto muchas veces que el uso de la CPU es del 100% y solo el 50% de la RAM está en uso. ¿Cuál es la relación entre estos dos? ¿Cómo afecta el desempeño de uno al otro?

Respuestas:


42

La CPU procesa (realiza instrucciones sobre cosas, como agregar) cosas en la memoria. RAM es solo parte de la pirámide de memoria (ver más abajo). Entonces, cuando está procesando una gran cantidad de datos, es probable que esos datos (o tal vez grandes porciones de ellos) se carguen en la RAM, por lo que está listo para la CPU, esto es para acelerar las cosas porque la RAM es de acceso más rápido que los dispositivos de almacenamiento. Por lo tanto, el uso de la CPU y la RAM a menudo pueden correlacionarse, pero no es necesario.

Un ejemplo básico podría ser un programa de edición de imágenes. Cargo mi jpeg de 20 MB, el programa lee la imagen completa y el sistema operativo lo guarda en la RAM para usted (toda la memoria de trabajo se ve igual para el programa, el sistema operativo decide si va a la página / archivo de intercambio en el disco o RAM ) Entonces, la imagen está en RAM esperando ser procesada, pero voy a tomar un café antes de decirle al programa que aplique un filtro tonto, por lo que la CPU no está haciendo nada: alta RAM baja CPU.

Regreso, aplico el filtro para agregar algunas burbujas a la imagen, y la CPU alcanza el 100% y se usa aún más memoria porque mantiene la imagen preprocesada en la memoria, por lo que puedo deshacer el cambio que acabo de hacer. RAM alta, CPU alta.

Cuando el programa termina de agregar las burbujas, la CPU cae, pero quizás no la memoria.

Por supuesto, no es tan simple :-)

Imagen de la pirámide de la memoria


¿Qué es la RAM virtual?
Ooker

@Ooker: ¿Creo que quiere decir memoria virtual?
kailash19

24

Es la misma relación que tu cerebro tiene con un libro. Cuanto más rápido sea el cerebro = cuanto más rápido se lea, más grande será el libro = más páginas puede contener.


2
Oohh ... bonita analogía!
MikeyB

Y la estantería es de almacenamiento permanente. Mmmmmmm bien.
Charles Watson

Buena explicación :)
Jai

10

RAM se utiliza para guardar datos. El tiempo de CPU se usa para procesar datos.

No hay relación entre CPU y uso de memoria. Un proceso puede ocupar todas las CPU de un sistema, pero solo usa una cantidad mínima de memoria. Además, un proceso puede asignar toda la memoria disponible en un sistema, pero solo usa un tiempo mínimo de CPU. Entonces no hay relación entre ambos.


5

No hay una relación consistente entre los dos. El uso de la CPU depende de la cantidad de procesamiento o trabajo que debe realizar la aplicación. RAM es la cantidad de espacio / memoria que necesita para mantener la aplicación mientras se está ejecutando.

Más RAM = puedes ejecutar más aplicaciones simultáneamente

Más CPU = puede ejecutar cálculos / operaciones más complejas

Espero que ayude.


2

No están relacionados Algunas de sus tareas usan muchos de esos recursos y otras usan ambos.


1

Sin relación. Piénselo en términos de hacer algunos cálculos de números pesados. RAM es cuántos de esos números se pueden almacenar para una recuperación más rápida, mientras que CPU es qué tan rápido esos números pueden realizar operaciones matemáticas en ellos.

En cuanto a cómo uno afecta al otro, supongamos que tiene una CPU lenta pero mucha RAM. Eso significa que puede almacenar bastantes de esos números en la memoria, aproximadamente 500 millones de ellos en una máquina típica de 32 bits. Pero el procesamiento / cálculo / etc. en esos números será más lento.

Por otro lado, si tiene una CPU rápida pero una pequeña cantidad de RAM, el procesamiento de los números será rápido, pero de vez en cuando la máquina necesitará arrastrarlos desde el disco (y volver a colocarlos para dejar espacio para más ), que es muchas veces más lento que tomarlos de la RAM.

Entonces, realmente, cada uno afecta al otro, y para un mejor rendimiento, ambos necesitan ser buenos. Sin embargo, esto depende totalmente de lo que cada aplicación esté haciendo realmente , y hay otros factores (como la velocidad del disco, las memorias caché del procesador, etc.) sobre los que no necesitamos entrar en demasiados detalles por ahora, pero que debe tener en cuenta. complicar las cosas

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.