URL: https://www.overclockers.at/linux/centos-memory-usage-problem_232585/page_1 - zur Vollversion wechseln!
Hi,
Ich hab ein Problem, das ich von 32 Gig etwa 30 Gig in Verwendung plus einiges von dem swap-cache. Sowohl mit top als auch mit aux wird mir aber nur eine Matlab-Instanz gezeigt die maximal 20% braucht. Und selbst wenn ich selbige Instanz ausschalte hab ich noch immer den selben Memory-Verbrauch (Matlab nimmt sich fast nur was aus dem Swap, da der "normale" de facto fast nicht verfügbar ist)
Hat irgendwer eine Idee wie ich rausfinden kann, was da soviel Speicher frisst ? Neustarten ist atm keine Option, auch weil dann die Ursache des Problems vielleicht nicht finden kann, was aber praktisch wäre.
Danke schonmal
mit top oder htop
interessant wäre warum der swap verwendet wird von matlab?
Ein paar Pages im swap sind, auch bei wenig memory pressure, ganz normal. Das ist einfach die Heuristik fuer pageouts, die das mit der ueblichen default-swappiness (60; zu finden in /proc/sys/vm/swappiness) bei lange laufenden und wenig bis nicht aktiven Prozessen veranlasst. Man kann natuerlich dran drehen (man 8 sysctl), sollte es aber - ohne triftigen Grund - nicht tun.
Bitte entschuldigt den Spam, aber...
...das Bild rult einfach!Zitat von COLOSSUShttp://www.linuxatemyram.com/
Ok, aber das war bisher nicht der Fall, und erklärt mir leider nicht warum das System so träge ist.Zitat von COLOSSUShttp://www.linuxatemyram.com/
Ich denke nur davon was du tust. Bei einem frisch gebooteten System is der Cache fast leer soweit ich das bisher gesehen habe. Dann startest halt Programme, lädst und speicherst Daten, und irgendwann ist der Cache halt voll und bleibt es dann bei normaler Benutzung scheinbar auch (was ja nichts macht).
Aber die Trägheit deines System erklärt das in der Tat nicht. Vielleicht läuft nur updatedb im Hintergrund und baut seinen Index auf, und deswegen isses zäh?
Ansonsten keine Ahnung ausm Stegreif.
Das ist alles sinnlos so, ohne harte Daten und Fakten. Dass dein System "traege" ist, hast du eingangs uebrigens mit keinem Wort erwaehnt - deswegen auch meine urspruengliche Antwort.
Ohne den Output von
kann man jedenfalls nicht sinnvoll weiterhelfen.Code:top -b -n1; free -m
sollte allen Speicher, der nicht von laufenden Prozessen allokiert ist, freigeben. Die Systemleistung wird dadurch aber idR nicht besser; eher im Gegenteil.Code:sync; echo 3 > /proc/sys/vm/drop_caches
Das ist mir auch klar. Ich erwarte auch nicht das irgendwer für mich das Problem löst, sondern methoden wie ich alle Prozesse nach RAM-Verbrauch sortiert listen kann, oder potentielle Memory-Leaks finden kann. Dazu ist ein einziger Post gekommen, mit einem Befehl den ich schon verwendet hab (top). Obwohl deiner nat. auch äußerst hilfreich warZitat von COLOSSUSDas ist alles sinnlos so, ohne harte Daten und Fakten. Dass dein System "traege" ist, hast du eingangs uebrigens mit keinem Wort erwaehnt - deswegen auch meine urspruengliche Antwort.
Da ich hier die Usernamen und Programme die bei uns laufen nicht unbedingt rausposaunen möcht, würde ich gerne verzichten (auf top). Es scheinen aber nur zwei Matlab-Instanzen auf, die gemeinsam 20-30% des Gesamtspeichers brauchen und ein paar kleinere, die aber max 0.4% brauchen. Bei free -m :Zitat von COLOSSUSOhne den Output vonkann man jedenfalls nicht sinnvoll weiterhelfen.Code:top -b -n1; free -m
Will ich dann lieber nicht probieren, aber thx.Zitat von COLOSSUSsollte allen Speicher, der nicht von laufenden Prozessen allokiert ist, freigeben. Die Systemleistung wird dadurch aber idR nicht besser; eher im Gegenteil.Code:sync; echo 3 > /proc/sys/vm/drop_caches
Zitat von HansmaulwurfZitat von FX Freakich glaub ich lass das heute mal alles aus, so richtige super schnäppchen werden imho nicht dabei sein und wirklich brauchen tu ich eigentlich nichts von dem.
eine günstige xbox 360 oder stark vergünstige gute kopfhörer bzw. ein headset würde ich brauchen
Hast du KVM-Guests auf der Maschine laufen? Damit hat sich das bei mir manchmal recht eigenartig verhalten – allerdings zugegebenermaßen nur mit aktuelleren Kernels.
Standard, also 60. KVM rennt nix.Zitat von RingdingAlso der Großteil frei. Auf was ist den swappiness gestellt? (cat /proc/sys/vm/swappiness).
Ich kann mir vorstellen, dass der ram zwischendurch knapp geworden ist und er irgendwas, was du öfter brauchst in den swap verschoben hat. 9Gb swap sind dann ja doch schon recht viel. Was macht
Code:swapoff -a ; swapon -a
Zitat von MarcellusIch kann mir vorstellen, dass der ram zwischendurch knapp geworden ist und er irgendwas, was du öfter brauchst in den swap verschoben hat. 9Gb swap sind dann ja doch schon recht viel. Was machtCode:swapoff -a ; swapon -a
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2024