Qual é a relação entre o uso da CPU e a RAM?


21

Eu já vi muitas vezes que o uso da CPU é 100% e apenas 50% da RAM está em uso. Qual é a relação entre esses dois? Como o desempenho de uma pessoa afeta a outra?

Respostas:


42

A CPU processa (executa instruções sobre coisas, como adicionar) coisas na memória. A RAM é apenas parte da pirâmide de memória (veja abaixo). Portanto, quando você processa muitos dados, esses dados (ou talvez grandes partes deles) provavelmente serão carregados na RAM para ficarem prontos para a CPU, isso é para acelerar as coisas porque a RAM é mais rápida de acessar do que os dispositivos de armazenamento. Portanto, o uso da CPU e a RAM podem frequentemente se correlacionar, mas não precisam.

Um exemplo básico pode ser um programa de edição de imagens. Carrego meu jpeg de 20 MB, o programa lê a imagem inteira e o sistema operacional mantém isso em RAM para você (toda a memória de trabalho parece igual ao programa, o sistema operacional decide se vai para o arquivo de paginação / troca no disco ou na RAM ) Portanto, a imagem está na RAM aguardando para ser processada, mas eu vou tomar café antes de dizer ao programa para aplicar algum filtro bobo, para que a CPU não esteja fazendo nada: CPU com pouca RAM e alta RAM.

Volto, aplico o filtro para adicionar algumas bolhas à imagem e a CPU chega a 100% e mais memória é usada porque mantém a imagem pré-processada na memória, para que eu possa desfazer a alteração que acabei de fazer. Alta RAM, alta CPU.

Quando o programa termina de adicionar as bolhas, a CPU cai, mas talvez não a memória.

Claro, não é tão simples assim :-)

Imagem de pirâmide de memória


qual é a RAM virtual?
Ooker

@ Ooker: Eu acho que ele quer dizer memória virtual?
kailash19

24

É o mesmo relacionamento que seu cérebro tem com um livro. Quanto mais rápido o cérebro = quanto mais rápida a sua leitura, maior o livro = mais páginas ele pode conter.


2
Oohh ... boa analogia!
MikeyB 3/09/09

E a estante é de armazenamento permanente. Mmmmmmm legal.
Charles Watson

Boa explicação :)
Jai

10

RAM é usada para salvar dados. O tempo da CPU é usado para processar dados.

Não há relação entre CPU e uso de memória. Um processo pode ocupar todas as CPUs de um sistema, mas usa apenas uma quantidade mínima de memória. Além disso, um processo pode alocar toda a memória disponível em um sistema, mas usa apenas o tempo mínimo da CPU. Portanto, não há relação entre ambos.


5

Não há relacionamento consistente entre os dois. O uso da CPU depende da quantidade de processamento ou trabalho que precisa ser feito pelo aplicativo. RAM é a quantidade de espaço / memória necessária para armazenar o aplicativo enquanto ele está sendo executado.

Mais RAM = você pode executar mais aplicativos simultaneamente

Mais CPU = você pode executar cálculos / operações mais complexos

Espero que ajude.


2

Eles não estão relacionados. Algumas tarefas usam muitos desses recursos e outras usam os dois.


1

Sem relacionamento. Pense nisso em termos de processamento de números pesados. RAM é quantos desses números podem ser armazenados para recuperação mais rápida, enquanto a CPU é a velocidade com que esses números podem ter operações matemáticas executadas neles.

Sobre como um afeta o outro, vamos supor que você tenha uma CPU lenta, mas muita RAM. Isso significa que você pode armazenar alguns desses números na memória - cerca de meio bilhão deles em uma máquina típica de 32 bits. Mas o processamento / computação / etc nesses números será mais lento.

Por outro lado, se você tiver uma CPU rápida, mas com uma pequena quantidade de RAM, o processamento dos números será rápido, mas de tempos em tempos a máquina precisará arrastá-los do disco (e colocá-los novamente para dar espaço a mais ), que é muitas vezes mais lento do que tirá-los da RAM.

Então, realmente, cada um afeta o outro e, para obter o melhor desempenho, você precisa que ambos sejam bons. No entanto, isso depende totalmente do que cada aplicativo está realmente fazendo e há outros fatores (como velocidade do disco, caches do processador, etc.) sobre os quais não precisamos entrar em muitos detalhes por enquanto, mas que você deve estar ciente de que complicar as coisas.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.