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

18

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

    
por Gopi 03.12.2009 / 14:02

6 respostas

38

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

Um exemplo básico pode ser um programa de edição de imagens. Eu carrego meu jpeg de 20MB, o programa lê a imagem inteira, e o sistema operacional mantém isso na RAM para você (tudo trabalhando memória parece o mesmo para o programa, o sistema operacional decide se ele vai para a página / arquivo de swap no disco ou na RAM). Então a imagem está na RAM esperando para ser processada, mas eu vou tomar café antes de dizer ao programa para aplicar algum filtro idiota, então o processador não está fazendo nada: alta memória RAM baixa.

Volto, aplico o filtro para adicionar algumas bolhas à imagem, e a CPU chega a 100% e ainda 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 que não é assim tão simples: -)

    
por 03.12.2009 / 14:14
22

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

    
por 03.12.2009 / 14:38
8

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

Não há relação entre o uso da CPU e da memória. Um processo pode ocupar todas as CPUs de um sistema, mas usar 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 usar apenas o tempo mínimo da CPU. Portanto, não há relação entre ambos.

    
por 03.12.2009 / 14:12
4

Não há relação consistente entre os dois. O uso da CPU depende de quanto processamento ou trabalho que precisa ser feito pelo aplicativo. RAM é quanto espaço / memória é necessário para manter o aplicativo enquanto ele está em execução.

Mais RAM = você pode executar mais aplicativos simultaneamente

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

Espero que ajude.

    
por 03.12.2009 / 14:14
2

Eles não estão relacionados. Você algumas tarefas usam muito apenas um desses recursos e alguns usam muitos dos dois.

    
por 03.12.2009 / 14:09
1

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

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

Por outro lado, se você tem uma CPU rápida, mas 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 fazer espaço para mais), que é muitas vezes mais lento do que tirá-los da RAM.

Então, realmente, cada um afeta o outro, e para 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 de disco, caches de processador, etc) que não precisamos detalhar por enquanto, mas que você deve estar ciente vai complicar as coisas.

    
por 03.12.2009 / 15:23