Linux 15.032 Themen, 107.080 Beiträge

arbeitsspeicher linux

ghartl1 / 9 Antworten / Flachansicht Nickles

halo,

hab noch ne verständnisfrage....arbeitsspeicher

linux geht ja im gegensatz zu windows resourcenfreundlicher mit ram um..hab ich gehört.

das heisst, linux lädt nur das in den ram, was aktuell gebraucht wird(das dürfte auch der grund sein, warum bei klickk auf eine applikation der startvorgang ein bisschen zäh ist).
ps: kann man aber ganz gut kompensieren (openoffice fixen speicher zuteilen..kde leistung einstellen..)

wenn ich mir aber unter kde(sorry, arbeite nur mit kde)das leistungsdiagramm anschaue, ist der ram immer voll belegt..obwohl ich keine apps laufen habe(habe auch nix getrixelt mit ram zuweisen oder leistung kde)
trotzdem nimmt sich linux den ganzen speicher(ist das so ein prefetch-ding??)

wenn die annahme stimmt, dass linux nur das reinlädt, was unbedingt gebraucht wird, wieso lädt es dann von haus aus nicht den ram voller(auf verdacht)


gruss günter

bei Antwort benachrichtigen
KarstenW ghartl1 „arbeitsspeicher linux“
Optionen

Ein Großteil vom RAM wird zum Puffern von Festplattenspeicher genutzt. Das heißt um langsame Festplattenzugriffe zu vermeiden , wird ein sehr großer Teil vom RAM zum Puffern von Daten genutzt, bevor sie auf Festplatte geschrieben werden.
Erst wenn der Speicher wirkklich nicht mehr reicht, wird die Auslagerungspartition genutzt.
Bei FreeBSD ist es so das die Speicherverwaltung am besten funktioniert wenn die Auslagerungspartition exakt 2 x so groß ist wie die Größe des RAM.
Bei Linux soll das ganz ähnlich sein.

Linux kann man auch auf älteren Rechner installieren, aber wenn man einen richtigen Internetserver aufbauen will, dann muß man trotzdem viel Speicher und eine oder mehrere leistungsstarke CPUs einbauen.
Der Linuxkernel soll 128 CPUs (oder sogar 256 ?) verwalten können.
Linux ist kein Betriebsystem für ältere Rechner.
Manchmal ist mehr Speicher einzubauen besser als die schnellste CPU in den Rechner einzubauen, eben um Festplattenschreiblesevorgänge zu reduzieren.
Wenn man mehr Speicher in den Rechner einbaut kann der Rechner schneller werden.

Du kannst dir mit dem Befehl "free" anschauen wieviel Speicher ausgelagert wird und mit "top" kannst du dir anzeigen lassen wieviel Speicher die einzelnen Prozesse verbrauchen.
Linux verwaltet nur den Speicher, die Anwendungen brauchen den Speicher.
Vor alle für Festplattencache wird sehr viel Speicher genutzt.



PS: Ich würde mal sagen das bei Windows die Speicherverwaltung Schrott ist, also schlecht programmiert.
Windows macht viel zu häufig Gebrauch von der Auslagerungsdatei.
Außerdem ist eine Auslagerungspartition immer schneller als eine Auslagerungsdatei, da die Daten sequentiell (nacheinader, ohne die Festplattenköpfe sehr oft zu bewegen) geschrieben und gelesen werden können.











Debian GNU/Linux https://www.debian.org/index.de.html
bei Antwort benachrichtigen