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

Quelle est la relation entre l'utilisation du CPU et la mémoire vive ?

J'ai vu à plusieurs reprises que l'utilisation du processeur est de 100 % et que seulement 50 % de la mémoire vive est utilisée. Quelle est la relation entre ces deux situations ? Comment la performance de l'un affecte-t-elle celle de l'autre ?

Réponses (6)

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

L'unité centrale traite (exécute des instructions sur des choses, comme l'ajout) des choses en mémoire. La mémoire vive n'est qu'une partie de la pyramide de la mémoire (voir ci-dessous). Ainsi, lorsque vous traitez _lot de données, ces données (ou peut-être de grandes parties de celles-ci) seront probablement chargées dans la RAM pour qu'elles soient prêtes pour le CPU, ceci afin d'accélérer les choses car la RAM est plus rapide d'accès que les périphériques de stockage. Ainsi, l'utilisation du processeur et de la RAM peuvent souvent être en corrélation, mais ce n'est pas nécessaire.

Un exemple de base pourrait être un programme d'édition d'images. Je charge mon jpeg de 20 Mo, le programme lit l'image en entier, et le système d'exploitation conserve tout cela en RAM pour vous (toute la mémoire de travail se ressemble pour le programme, le système d'exploitation décide s'il va à la page ou au fichier d'échange sur le disque ou en RAM). L'image est donc dans la RAM en attente de traitement, mais je vais prendre un café avant de dire au programme d'appliquer un filtre idiot, donc le CPU ne fait rien : RAM élevée, CPU faible.

Je reviens, j'applique le filtre pour ajouter quelques bulles à l'image, et le CPU passe à 100% et encore plus de mémoire est utilisée car il garde l'image prétraitée en mémoire, donc je peux annuler le changement que je viens de faire. RAM élevée, CPU élevé.

Quand le programme a fini d'ajouter les bulles, le CPU baisse, mais peut-être pas la mémoire.

Bien sûr, ce n'est pas aussi simple :-)

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

C'est la même relation que votre cerveau a avec un livre. Plus votre cerveau est rapide = plus vous lisez vite, plus le livre est gros = plus il peut contenir de pages.

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

La RAM est utilisée pour sauvegarder les données. Le temps CPU est utilisé pour traiter les données.

Il n'y a pas de relation entre le CPU et l'utilisation de la mémoire. Un processus peut occuper toutes les unités centrales d'un système mais n'utiliser qu'une quantité minimale de mémoire. De même, un processus peut allouer toute la mémoire disponible sur un système mais n'utiliser qu'un temps CPU minimal. Il n'y a donc pas de relation entre les deux.

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

Il n'y a pas de relation cohérente entre les deux. L'utilisation du CPU dépend de la quantité de traitement ou de travail que l'application doit effectuer. La RAM est l'espace mémoire nécessaire à l'application pendant son fonctionnement.

Plus de RAM = vous pouvez exécuter plus d'applications simultanément

Plus de CPU = vous pouvez exécuter des calculs/opérations plus complexes

J'espère que cela vous aidera.

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

Ils ne sont pas liés. Certaines tâches utilisent beaucoup d'une seule de ces ressources et d'autres beaucoup des deux.

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

Aucune relation. Pensez-y en termes de calculs de chiffres. La mémoire vive est le nombre de ces nombres qui peuvent être stockés pour une récupération plus rapide, tandis que l'unité centrale est la vitesse à laquelle ces nombres peuvent faire l'objet d'opérations mathématiques.

Pour savoir comment l'un affecte l'autre, supposons que vous ayez un CPU lent mais beaucoup de RAM. Cela signifie que vous pouvez stocker un grand nombre de ces nombres en mémoire - environ un demi-milliard d'entre eux sur une machine 32 bits typique. Mais le traitement, le calcul et l'analyse de ces chiffres seront plus lents.

D'un autre côté, si vous avez un processeur rapide mais une petite quantité de mémoire vive, le traitement des nombres sera rapide, mais de temps en temps, la machine devra les faire glisser du disque (et les remettre en place pour faire de la place pour plus), ce qui est beaucoup plus lent que de les faire sortir de la mémoire vive.

Donc, en réalité, chacun affecte l'autre, et pour de meilleures performances, il faut que les deux soient bons. Cependant, cela dépend totalement de ce que chaque application fait réellement, et il y a d'autres facteurs (tels que la vitesse du disque, les caches du processeur, etc.) dont nous n'avons pas besoin de parler en détail pour l'instant, mais dont vous devez être conscient qu'ils compliqueront les choses.

Questions connexes

19
9
5
1
12