Systemmonitor und Free -m zeigen unterschiedliche Messwerte

747
Shades88

Ich habe die Speicherauslastung des Systemmonitors mit 778 MB / 2012 MB gesehen. Dann habe ich es mit free -m am Terminal überprüft. Ich habe es gesehen

 total used free shared buffers cached Mem: 2012 1922 89 0 130 1013 -/+ buffers/cache: 778 1234 Swap: 2047 0 2047 

Wie kommt dieser große Unterschied? Sieht aus, als würde der Systemmonitor - / + Puffer / Cache-Lesevorgänge als insgesamt verwendeten Speicher anzeigen. Aber was genau ist das? Wenn der verwendete Speicher von 1922 MB richtig wäre, wäre mein System langsam schrecklich geworden. Wird das jemand erklären? Ich benutze Fedora 13

1
Ihre Argumentation ist rückwärts. Je mehr Speicher das System belegt, desto schneller wird es. Deshalb setzen Sie mehr Speicher in einen Computer, wenn er langsam ist - er kann also mehr Speicher verwenden und somit schneller laufen. (Dies ist ein sehr verbreitetes und grundlegendes Missverständnis darüber, wie Speicher auf einem modernen Computer funktioniert. Durch freien Speicher wird der Computer nicht schneller, da er nur dort sitzt.) Verwendeter Speicher ist gut, er enthält nützliche Daten, die den Computer vor dem Speichern bewahren können wie das Lesen von der Festplatte.) David Schwartz vor 11 Jahren 0

2 Antworten auf die Frage

5
flashnode

Ich möchte Menschen mit diesem Anliegen auf diese Website aufmerksam machen: www.linuxatemyram.com

Linux hat meinen Widder gegessen!

Was ist los?

Linux leiht sich ungenutzten Speicher für das Zwischenspeichern von Festplatten aus. Es sieht so aus, als ob Sie wenig Speicher haben, aber nicht! Alles ist gut!

[...]

Warum sagt top und free, wenn mein RAM nicht verwendet wird?

Dies ist nur ein Missverständnis der Begriffe. Sowohl Sie als auch Linux sind sich einig, dass von Anwendungen genutzter Speicher "verwendet" wird, während Speicher, der nicht für irgendetwas verwendet wird, "frei" ist.

Aber wie nennen Sie Speicher, der für etwas verwendet wird und für Anwendungen verfügbar ist?

Man würde das "frei" nennen, aber Linux nennt es "verwendet".

Memory that is You'd call it Linux calls it --------------------------- ------------- -------------- taken by applications Used Used available for applications, and used for something Free Used not used for anything Free Free 

Dieses "etwas" ist das, was Top- und Gratis-Anrufe "puffern" und "zwischengespeichert" haben. Da sich Ihre Terminologie und die von Linux unterscheiden, denken Sie, dass Sie keinen RAM haben, wenn Sie es nicht sind.

Wie sehe ich, wie viel freier RAM ich wirklich habe?

Um zu sehen, wie viel RAM für Ihre Anwendungen verwendet werden kann, führen Sie free -mdie Zeile "- / + Puffer / Cache" in der Spalte "Frei" aus. Das ist deine Antwort in Megabytes.

[...]

aufschlussreicher Artikel Shades88 vor 11 Jahren 0
1
soandos

Der Großteil des Speichers, über den Sie sprechen, speichert die Daten einfach zwischen. Das bedeutet (in der Regel), dass das Betriebssystem vorhergesagt hat, auf was in naher Zukunft wahrscheinlich zugegriffen wird. Wenn es richtig rät (sehr häufig), erhalten Sie einen deutlichen Geschwindigkeitsschub.

Wenn aus irgendeinem Grund mehr Speicherplatz benötigt wird, werden einige Dinge einfach aus dem Cache gelöscht.

Eine dramatische Verlangsamung tritt auf, wenn das Betriebssystem / die Programme gezwungen sind, direkt von der Swap-Partition zu ziehen, da eine Festplatte viel langsamer ist als der Arbeitsspeicher.