Wie ist das Verhältnis zwischen CPU-Auslastung und RAM?

21

Ich habe oft gesehen, dass die CPU-Auslastung 100% beträgt und nur 50% des Arbeitsspeichers verwendet wird. Wie ist die Beziehung zwischen diesen beiden? Wie wirkt sich eine Leistung auf die andere aus?

Gopi
quelle

Antworten:

42

Die CPU verarbeitet (führt Anweisungen zu Dingen wie dem Hinzufügen von Dingen aus), die sich im Speicher befinden. RAM ist nur ein Teil der Speicherpyramide (siehe unten). Wenn Sie also viele Daten verarbeiten, werden diese Daten (oder möglicherweise große Teile davon) wahrscheinlich in den Arbeitsspeicher geladen, damit sie für die CPU bereit sind. Dies dient der Beschleunigung, da auf den Arbeitsspeicher schneller zugegriffen werden kann als auf Speichergeräte. CPU-Auslastung und RAM korrelieren oft, müssen es aber nicht.

Ein grundlegendes Beispiel könnte ein Bildbearbeitungsprogramm sein. Ich lade mein 20MB JPEG hoch, das Programm liest das gesamte Image und das Betriebssystem speichert das im RAM für Sie (alle) Arbeitsspeicher gleich das Programm aussieht, entscheidet das Betriebssystem , wenn es auf der Seite / Auslagerungsdatei auf der Festplatte oder RAM geht ). Das Bild befindet sich also im RAM und wartet auf die Verarbeitung, aber ich gehe auf einen Kaffee, bevor ich dem Programm sage, dass es einen dummen Filter anwenden soll, damit die CPU nichts unternimmt: hoher RAM niedriger CPU.

Ich komme zurück, wende den Filter an, um dem Bild einige Blasen hinzuzufügen, und die CPU geht auf 100% und es wird noch mehr Speicher verwendet, da das vorverarbeitete Bild im Speicher bleibt, sodass ich die soeben vorgenommene Änderung rückgängig machen kann. Hoher RAM, hohe CPU.

Wenn das Programm die Blasen hinzugefügt hat, sinkt die CPU, aber möglicherweise nicht der Speicher.

So einfach ist das natürlich nicht :-)

Bild der Gedächtnispyramide

Kyle Brandt
quelle
Was ist der virtuelle RAM?
Ooker
@Ooker: Ich denke er meint virtuelles Gedächtnis?
kailash19
24

Es ist die gleiche Beziehung, die Ihr Gehirn zu einem Buch hat. Je schneller das Gehirn, desto schneller das Lesen, desto größer das Buch, desto mehr Seiten können darin enthalten sein.

pauska
quelle
2
Oohh ... schöne Analogie!
MikeyB
Und das Bücherregal ist eine dauerhafte Aufbewahrung. Mmmmmmm schön.
Charles Watson
Nette Erklärung :)
Jai
10

RAM wird zum Speichern von Daten verwendet. Die CPU-Zeit wird zum Verarbeiten von Daten verwendet.

Es gibt keine Beziehung zwischen CPU- und Speichernutzung. Ein Prozess kann alle CPUs eines Systems belegen, aber nur einen minimalen Speicherbedarf haben. Außerdem kann ein Prozess den gesamten auf einem System verfügbaren Speicher zuweisen, jedoch nur eine minimale CPU-Zeit beanspruchen. Es gibt also keine Beziehung zwischen beiden.

joschi
quelle
5

Es gibt keine beständige Beziehung zwischen den beiden. Die CPU-Auslastung hängt davon ab, wie viel Verarbeitung oder Arbeit von der App ausgeführt werden muss. RAM gibt an, wie viel Speicherplatz die App benötigt, wenn sie ausgeführt wird.

Mehr RAM = Sie können mehr Apps gleichzeitig ausführen

Mehr CPU = Sie können komplexere Berechnungen / Operationen ausführen

Hoffentlich hilft das.

Glen Y.
quelle
2

Sie sind nicht verwandt. Einige Aufgaben verbrauchen nur eine dieser Ressourcen, andere beide.

Amok
quelle
1

Keine Beziehung. Denken Sie daran, wie Sie ein paar schwere Zahlen knacken. RAM ist, wie viele dieser Zahlen zum schnelleren Abrufen gespeichert werden können, während CPU ist, wie schnell diese Zahlen mathematischen Operationen unterzogen werden können.

Angenommen, Sie haben eine langsame CPU, aber viel RAM. Das bedeutet, dass Sie einige dieser Zahlen im Speicher ablegen können - etwa eine halbe Milliarde davon auf einem typischen 32-Bit-Computer. Die Verarbeitung / Berechnung / usw. dieser Zahlen ist jedoch langsamer.

Wenn Sie eine schnelle CPU mit wenig RAM haben, ist die Verarbeitung der Zahlen zwar schnell, aber von Zeit zu Zeit muss das Gerät sie von der Festplatte ziehen (und wieder zurücksetzen, um Platz für mehr zu schaffen) ), was um ein Vielfaches langsamer ist als das Entnehmen aus dem RAM.

Also wirklich, jeder beeinflusst den anderen und für die beste Leistung braucht man beide, um gut zu sein. Dies hängt jedoch völlig davon ab, was die einzelnen Anwendungen tatsächlich tun , und es gibt andere Faktoren (z. B. Festplattengeschwindigkeit, Prozessor-Caches usw.), auf die wir im Moment nicht allzu ausführlich eingehen müssen, die Sie jedoch kennen sollten Dinge komplizieren.

Maximus Minimus
quelle