L'ajout de la RAM a-t-elle réduit l'utilisation de la CPU?

J'ai eu un serveur virtuel avec RAM 2 Gb et une utilisation moyenne a toujours été moins 1 Gb de RAM, alors j'en ai eu un nouveau dans le même but et je n'ai que 1 Gb de RAM. Mais il me semble que maintenant il utilise plus de CPU.

Moins de RAM signifie que cela utilisera plus de CPU? Même si l'utilisation moyenne du piston n'est pas utilisée sur 100%?

// Ceci est un serveur Web avec un panneau. Plesk
Invité:

Babette

Confirmation de:

La réponse n'est pas si sans équivoque, mais en fait - Oui.

Avoir moins de RAM, vous forcez généralement le système à utiliser plus de mémoire virtuelle sur le disque dur. Cela conduit au fait que la CPU effectue un peu plus de travail, par exemple. Données en mouvement entre RAM et HDD et configurer des tables de page, en particulier lors du changement de contexte. Par conséquent, les applications sont disponibles moins de temps de processeur.

C'est pourquoi, si vous avez le choix de dépenser le même argent pour doubler la quantité de RAM ou une augmentation de la vitesse du processeur sur 5-10%, Il est généralement préférable de les dépenser pour doubler la quantité de RAM.

Alice

Confirmation de:

L'utilisation du processeur est souvent distrayante manoeuvre, car vous ne savez pas s'il présente un emploi utile ou non. Si vous avez une CPU à chargement élevé, cela peut indiquer que l'application effectue beaucoup de travail utile. (bien); D'autre part, cela peut indiquer que l'application est très inefficace (mal).

Il vaut mieux se concentrer sur des indicateurs directs du travail utile, tels que

Bande passante

et

retard

Applications. Pour un serveur Web, ils comprendront des indicateurs tels que le nombre maximal d'utilisateurs simultanés et le temps requis par le serveur pour répondre à chaque demande. Ensuite, vous pouvez comparer ces indicateurs à l'aide de la CPU pour obtenir une idée de l'efficacité de la CPU.

Pour répondre à votre question spécifique: cela dépend des goulots d'étranglement des performances dans votre environnement particulier.

Dans de nombreuses situations, l'addition de RAM augmente effectivement la charge de la CPU, car elle vous permet d'effectuer un travail plus utile. - Et c'est bien. Par exemple, imaginez que le serveur Web avec une charge importante maintient des fichiers. Une productivité étroite, probablement il y aura une sortie d'entrée de disque; L'application effectuera la plupart du temps en attente du disque, de sorte que la charge de la CPU sera assez faible. Si vous ajoutez plus de RAM aux fichiers de mise en cache sur un disque, l'application passera moins de temps à attendre, plus de temps pour le traitement, et donc l'utilisation de la CPU et de la bande passante sera plus élevée.

Aussi pourrait éteindre sinon. Par exemple, dans des algorithmes informatiques doivent souvent rechercher un compromis entre la complexité de l'espace et la complexité du temps; C'est-à-dire que la mémoire opérationnelle supplémentaire permet à l'application d'utiliser moins de la CPU. L'utilisation de la CPU sera donc plus faible. (Ou vous obtenez une grande bande passante pour le cycle de la CPU). @sybreon A donné un bon exemple de la manière d'ajouter de la RAM pour améliorer l'efficacité de l'utilisation de la CPU, car le système n'a pas besoin de dépenser autant d'efforts pour gérer une ressource limitée.

Pour répondre aux questions, connectez-vous ou registre