Fedora Core Free -m vs. Systemmonitor

Fedora Core Free -m vs. Systemmonitor

Warum erhalte ich beim Ausführen andere Zahlen free -mals beim Systemmonitor? Ich habe Firefox einige Tage mit Flash ausgeführt und mein Rechner ist langsam geworden; er hat den gesamten 1 GB meines Speichers verbraucht, also habe ich Firefox und npviewer.bin geschlossen und der Systemspeicher sagt mir jetzt, dass ich 192 MB RAM habe, obwohl es free -m647 MB ​​sind?

Irgendwelche Gedanken? Ich denke, der Systemmonitor hat recht.

Antwort1

Unter jedem einigermaßen ausgereiften Betriebssystem gibt es keine klare Vorstellung davon, wie viel Speicher eine bestimmte Anwendung verwendet oder wie viel Speicher frei ist. Die Hauptursachen für Komplikationen sind:

  • Wenn Sie Swap haben, berücksichtigen Sie den freien Swap-Speicherplatz im freien Speicher? Wenn nicht, welchen Sinn hat Swap dann? Wenn Sie Swap haben, haben Sie wahrscheinlich immer viel freien Speicher, selbst wenn Ihr System aufgrund von RAM-Mangel stark ausgelastet ist (d. h. viel Swap-Speicher hat).
  • Es gibt viele Verwendungsmöglichkeiten für Speicher. Die beiden wichtigsten sind von Anwendungen zugewiesener Speicher und Speicher, der für Festplattencaches reserviert ist. Diese beiden haben auf einem System, das nicht zu wenig Ressourcen hat, normalerweise die gleiche Größenordnung. Wenn Sie nur den Speicher zählen, der für keinen Zweck verwendet wird, ist es normal, dass er sehr klein ist: Festplattencaches verschwinden erst, wenn sie benötigt werden. Wenn Sie die Festplattencaches jedoch in den freien Speicher einbeziehen, denken Sie vielleicht, Sie könnten ihn vollständig mit Anwendungsspeicher füllen, aber dann werden Sie aufgrund des fehlenden Festplattencaches überlastet sein.
  • Bei gemeinsam genutztem Speicher ist es schwierig, den Speicheranteil zu ermitteln, der einer bestimmten Anwendung zugewiesen ist. Zum gemeinsam genutzten Speicher gehören beispielsweise gemeinsam genutzte Bibliotheken und Festplattencaches für Dateien, die von mehreren Anwendungen geöffnet werden.

Also sind wahrscheinlich beide von Ihnen angegebenen Zahlen richtig, es werden lediglich unterschiedliche Werte für „freien Speicher“ gezählt. (Und freees werden mehrere Zahlen angegeben; Sie haben nicht gesagt, welche 647 MB ​​sind – in der -/+ buffers/cacheZeile zählen Festplattencaches als freier Speicher, in der MemZeile hingegen nicht.)

verwandte Informationen