2009-12-03 13:02:35 +0000 2009-12-03 13:02:35 +0000
22
22

Qual é a relação entre a utilização de CPU e RAM?

Vi muitas vezes que a utilização da CPU é de 100% e apenas 50% da RAM está em uso. Qual é a relação entre estes dois? Como é que o desempenho de um afecta o outro?

Respostas (6)

44
44
44
2009-12-03 13:14:59 +0000

A CPU processa (executa instruções sobre coisas, tais como adicionar) coisas na memória. A RAM é apenas parte da pirâmide de memória (ver abaixo). Assim, quando estiver a processar lotes de dados, esses dados (ou talvez grandes porções dos mesmos) serão provavelmente carregados na RAM para que estejam prontos para a cpu, isto é para acelerar as coisas porque a RAM é de acesso mais rápido do que os dispositivos de armazenamento. Assim, a utilização da CPU e da RAM pode muitas vezes correlacionar, mas não é necessário.

Um exemplo básico pode ser um programa de edição de imagem. Eu carrego o meu jpeg de 20MB, o programa lê toda a imagem, e o SO mantém isso na RAM para si (toda a _ memória de trabalho_ parece igual para o programa, o SO decide se vai para a página/arquivo de troca em disco ou RAM). Assim, a imagem está na RAM à espera de ser processada, mas eu vou tomar um café antes de dizer ao programa para aplicar um filtro idiota, por isso o CPU não está a fazer nada: CPU com RAM alta e CPU baixa.

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

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

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

24
24
24
2009-12-03 13:38:15 +0000

É a mesma relação que o seu cérebro tem com um livro. Quanto mais rápido o cérebro = mais rápido a sua leitura, maior o livro = mais páginas ele pode conter.

10
10
10
2009-12-03 13:12:49 +0000

A RAM é utilizada para guardar dados. O tempo de CPU é utilizado para processar dados.

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

5
5
5
2009-12-03 13:14:39 +0000

Não há uma relação consistente entre os dois. O uso de CPU depende de quanto processamento ou trabalho precisa de ser feito pela aplicação. RAM é quanto espaço/memória precisa para segurar a aplicação enquanto está a funcionar.

Mais RAM = pode executar mais aplicações ao mesmo tempo

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

Esperança que ajuda.

2
2
2
2009-12-03 13:09:13 +0000

Não estão relacionados. Algumas tarefas utilizam muito apenas um desses recursos e outras utilizam muito de ambos.

1
1
1
2009-12-03 14:23:36 +0000

Nenhuma relação. Pense nisto em termos de fazer um trabalho pesado de digitação de números. RAM é quantos desses números podem ser armazenados para uma recuperação mais rápida, ao passo que CPU é a rapidez com que esses números podem ter operações matemáticas realizadas neles.

Para saber como um afecta o outro, vamos supor que se tem um CPU lento mas com muita RAM. Isso significa que se pode armazenar muitos desses números na memória - cerca de meio bilião deles numa máquina típica de 32 bits. Mas o processamento/computação/etc nesses números será mais lento.

Por outro lado, se tiver uma CPU rápida mas uma pequena quantidade de RAM, o processamento dos números será rápido, mas de vez em quando a máquina terá de os arrastar do disco (e voltar a colocá-los para dar espaço para mais), o que é muitas vezes mais lento do que retirá-los da RAM.

Portanto, cada um afecta o outro, e para um melhor desempenho é preciso que ambos sejam bons. No entanto, isto depende totalmente do que cada aplicação está realmente doing, e há outros factores (tais como velocidade do disco, caches de processador, etc.) sobre os quais não precisamos de entrar em demasiados detalhes por agora, mas que deve estar ciente que irão complicar as coisas.

Questões relacionadas

19
9
5
1
2