On 23/01/10 21:26, Thomas Schirrmacher wrote:
Am Samstag 23 Januar 2010 22:21:19 schrieb Heinz Diehl:
On 23.01.2010, Thomas Schirrmacher wrote:
ich kann das sinnlose swappen bestätigen. Bei mir wurde schon geswappt obwohl noch 3GB an Speicher frei waren.
Woher weisst du, dass es "sinnlos" war?
suchst Du Streit?
Heinz sucht keinen Streit, er stellt lediglich eine sinnvolle Frage. Offensichtlich hat sich Dein Kernel entschieden, gewisse Speicherseiten auszulagern. Er muss also zum Schluss gekommen sein, dass es Sinn macht. Nun bezeichnest Du das Vorgehen als sinnlos, daher ist doch die Frage schon angebracht, wie Du zu der im Vergleich zum Kernel unterschiedlichen Bewertung kommst.
Aus der Beschreibung von Daniel und mir geht das eindeutig hervor.
Nein, ganz und gar nicht.
Für mich ist ein swappen trotz 5 GB Arbeitsspeicher und davon noch 3 GB frei sinnloses swappen
Fuer den Kernel vielleicht nicht. Warum soll er ungenutzte Speicherseiten im RAM halten, waehrend es fuer das System weitaus besser waere, diese Speicherseiten auszulagern und den zur Verfuegung stehenden Speicher dann als Cache zu benutzen? Wenn der Kernel swappt, war der Speicher mit Sicherheit nicht frei, sondern als Cache und Buffer benutzt - andernfalls handelt es sich um einen Kernel-Bug, von dem Du hier berichtest. Der Kernel hat im Prinzip zwei Moeglichkeiten, wenn der RAM momentan vollstaendig genutzt wird (used, shared, buffer, cache). Er kann den Cache verkleinern, indem er die aeltesten Daten im Cache verwirft oder es koennen Speicherseiten, die nur selten angesprochen werden, in den Swap-Bereich ausgelagert werden. Du hast Recht, dass der Kernel bei seiner Entscheidung, welche Moeglichkeit besser ist, durchaus auch mal daneben liegen kann. Allerdings muss man das analysieren und kann nicht ganz allgemein wie Du das Swappen in solchen Situationen als sinnlos bezeichnen. Du kannst das Verhalten ueber /proc/sys/vm/swappiness beeinflussen und dem Kernel Vorgaben machen, welche der beiden oben genannten Moeglichkeiten er bevorzugen soll, wenn er vor der Wahl steht (Cache verkleinern oder Speicherseiten auslagern). Swap ganz zu deaktivieren kann sich fuer ein System selbst bei viel RAM durchaus auch negativ auswirken, wobei das "negativ" im Vergleich zu weniger gut ausgestatteten Systemen (d.h. nur relativ wenig RAM) natuerlich eher mild ist. Ausserdem wirst Du Probleme mit suspend-to-disk bekommen, aber das ist Dir sicherlich klar ;-) Gruesse aus London, Thomas -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org