PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : hauptspeicher problem



x-mas
22.08.03, 14:08
hallo allerseits,

ich habe echt ein problem und ich brauche wirklich eure hilfe...

die vorgeschichte:

ich bin als azubi fuer die linux-migration in unserer firma zustaendig.
finde ich klasse, kenn mich ja auch ganz gut mit linux aus, habe mich
also fuer debian gnu/linux (woody) entschieden. mein rechner
laeuft auch sehr ordentlich, muss ich sagen. kann alles machen. also
wollte chef auch mal linux haben. schoen, hab ich ihm also alles
fein installiert, noch extra mehr hauptspeicher eingebaut (jetzt
320 megabyte) und komplett eingerichtet, sprich kde 3.1.3, mozilla,
kmail, openoffice.org 1.1 etc. ... das alles geschah, als mein chef im
urlaub war, damit ich genug zeit hatte. das system lief neben
meiner eigenen workstation die ganze zeit - wunderbar und
schnell. nun kam der tag, als mein chef aus dem urlaub wiederkam
und den rechner benutzte (ich habe ihn wenige stunden vorher
noch ohne probleme benutzt) ...

nun das unglaubliche:

alles schoen hochgefahren, bisschen in kmail eingewiesen, er
fands nett, ich konnte also zurueck an meinen arbeitsplatz.
dann der anruf: "hier ist alles kaputt". schuppws, war ich
bei ihm und sehe, dass saemtliche kde-applikationen geschlossen
waren (klipper, kdesktop etc.), auch xfree86 hat sich teilweise
beendet und wieder neugestartet. mit erstaunten augen
also auf tty1 gewechselt, seh ich "out of memory" ... huch?
moment? wir haben doch 320mb frei? mehr liess sich leider
nicht machen, kein tastendruck wurde angenommen. also
zaehneknirschendes reset. minuten spaeter (nachdem fsck
mit seiner arbeit fertig war) lief alles ganz normal und ich
konnte mich wieder in kde anmelden. als erstes aber die
konsole aufgerufen und mir mal top angeschaut. was sehe ich da?
ich traute meinen augen nicht (folgendes sind ungefaehre angaben):

Mem: 320000K total, 317000K used, 3000K free

sehr merkwuerdig. alleine mein grundsystem + kde sollte also
317mb hauptspeicher verbrauchen. na gut, also ganz fix
ein shift+m, um meine prozesstabelle nach memory-usage
zu ordnen. nun die noch viel groesseren augen: der prozess,
der am meisten speicher verbrauchte, verbrauchte 5%. unglaublich,
dadrunter folgten noch ca. 10 prozesse mit 3% bis 4%, bis
schliesslich die kleinen prozesse wie syslogd, cron etc. mit 0.1%
kamen. zusammengerechnet kam ich also auf ca. 30% bis 40%
memory-usage, wonach ich doch wirklich mehr als 3mb noch
freihaben sollte.

ok, mein chef bootete also erstmal windows, ich habe
gegruebelt und gegruebelt, das forum durchsucht und dann
diesen beitrag verfasst. mir faellt nichts ein, ausser eine
sache, die auch ein wenig merkwuerdig war (wieder
ungenaue angaben):

Swap: 600000K total, 0K used, 600000K free

huch? swap wird nicht benutzt? sollte swap inaktiv sein, sollte
das doch zumindest in top stehen. und ueberhaupt: wieso hatte
ich das problem vorher nicht?

ich bitte um eure mithilfe. bin froh ueber jede antwort!

gruß

x-mas

PhilippB
22.08.03, 14:27
also das mit dem insgesammt 30-40% Speicher für Programme u.s.w. und nur 3MB frei RAM kann schon sein.
Und zwar sind diese 30-40% belegter Speicher für Programme der Rest des belegten Speicheres sind Daten die noch nicht auf die Festplatte schrieben wurden bzw. von der Festplatte gelesen und sich noch im Speicher befinden weil der Frei war.

Linux verwalten den Speicher etwas anderes. Es wird nicht grundsätzlich alles aus dem Speicher geschmissen was nicht mehr benötigt wird, sondern es wird erst rausgeschmissen wenn der Speicher benötigt wird (z.B. wenn du ein Programm startest). Das hat den Vorteil, dass die Daten eventuell noch aus dem RAM geladen werden können.


Aber warum jetzt alles abgeschmirt ist, kann ich dir nicht sagen. Ich glaube aber nicht, dass es am zuwenig Speicher kann es nicht liegen. Immerhin hast du fast 1 GB (600MB Swap und 320 MB RAM), dass sollte für KDE und OO reichen.

djf
22.08.03, 14:41
Da kann man eigentlich nur raten.

Ich würd mal so ins Blaue rein tippen, daß dein Chef den Konqueror benutzt hat und auf eine Website gestoßen ist, die ein Speicherleck verursacht hat. Solche leaks beim konqui sind bekannt (gibt's aber auch bei anderen Programmen), treten aber nur sehr selten auf.

Ist mir kürzlich selbst passiert. Fällt anfangs gar nicht auf, aber nach einer Weile wurde das System immer langsamer. Als ich dann mal die Systemkontrolle bemüht habe, viel mir auf, daß Konqueror satte 450MB belegte, Tendenz steigend.

Wenn einem das nicht auffällt, und der Speicher leckt vor sich hin bis auch der swap zu ist, ja dann ...

Wär natürlich ein extrem unglücklicher Zufall, wenn gerade sowas deinem Boss während seiner ersten Linux Sitzung passiert wäre.

Shit happens.

Columbo0815
22.08.03, 15:05
Hallo,

Problem ist, dass dir die Ausgabe von "top" nur die aktuellen Werte liefert.

Wenn irgendeine Anwendung extrem viel Speicher braucht, sodass komplett alles voll ist, beendet der Kernel automatisch alle nicht lebensnotwendigen Prozesse. Hierzu gehört zB auch X. Danach ist natürlich wieder Speicher frei. Sollte es so gewesen sein, wundert mich, dass nicht geswapped wurde!?

Gruß Columbo

x-mas
22.08.03, 15:10
ich danke schonmal fuer eure beitraege. nun ist
ja wochenende und ich habe das wochenende erstmal
frei (verbringe es in schoenster natur :)), werde mich
also erst montag wieder mit dem problem beschaeftigen.
wenn jemand noch ideen fuer die analyse hat, waere
ich sehr froh. eine idee waere, /proc/swap mal genauer
unter die lupe zu nehmen und vielleicht zwischen
den runlevels zu springen ... mal schaun.

euch erstmal ein schoenes wochenende

gruß

x-mas

x-mas
28.08.03, 09:45
so, da bin ich wieder. hab mal ein wenig rumgeschaut
auf dem pc vom chef. was ich festgestellt habe:

es laeuft an sich alles sehr flot, wirklich feine sache. drucke ich
texte (z.B. aus kmail) ist auch alles in ordnung. mache ich aber
nun z.B. mit ksnapshot ein bildschirmfoto und moechte das
drucken, kommt der ausdruck nicht an. im gegenteil: der mauszeiger
faengt an zu hakeln, alles wird langsamer und top sagt mir mal
wieder, dass nur noch 4 mb hauptspeicher frei sind (zumindest
wird der swap benutzt, daran lags also nicht). und wer verbraucht
ca. 150 bis 200 mb hauptspeicher (tendenz steigend)? cupsd!
in prozent waren das ca. 40% des memory-usage. ok, meine
ueberlegung: cupsd kommt mit grossen drucktdaten nicht zurecht
und scheint einen bug zu haben, dass er das selber nicht bemerkt.
was kann mir also weiterhelfen? andere druckeinstellungen?
neue cups-version? hatte jemand vielleicht schonmal ein aehnliches
problem?

freue mich wieder immer ueber alle antworten ;).

gruß

x-mas

PhilippB
28.08.03, 11:08
vielleicht hilft ein update von cups, nimm al die neuste version.

bei mir kann ich bilder ohne Probleme drucken, aber wie viel RAM der verbraucht kann ich dir nicht sagen, hab aber keine Probleme festgestellt.


Wie hast du denn den Drucker eingerichtet?? vielleicht musst du den nochmal neu/anders einrichten. Ich hab bei mir den Drucker per Hand mit foomatic eingerichtet (da ich gentoo hab und dort alles per Hand gemacht wird).

marcdevil
28.08.03, 11:38
@x-mas: nimm xosview, da ist defaultmäßig so eingerichtet, das die RAM nutzung farblich dargestellt wird
used,buff,cache,free
Ram ist immer voll, meist mit cache, der wird aber dynamisch gemanaged

x-mas
28.08.03, 12:31
hm, ich denke, ich werde nicht so recht verstanden.

also:

situation 1: kde gestartet, sehr viele anwendungen gestartet (kmail, open
office, mozilla, konqueror, 3270-emulation, konsole, kcontrol etc.)

systemauslastung: ca. 150 mb hautpspeicher frei, swap
wird nicht benoetigt


situation 2: kde gestartet, kmail gestartet, email ausgedruckt ==> ausdruck
kommt aus dem drucker

systemauslastung: normal, keine auffaelligkeiten


situation 3: kde gestartet, mit ksnapshot screenshot gemacht, screen-
shot drucken geklickt

systemauslastung: alle 5 sekunden ca. 30 mb hauptspeicher weniger.
cupsd verbraucht ca. 200 bis 250 mb des hautspeichers. system wird
langsam. nachdem nur noch ca. 4 mb hautptspeicher frei sind, greift
cupsd auf den swap-speicher zurueck, auch dort werden 200 bis
300 mb verbraten, so dass alleinig der prozess "cupsd" 400 bis 500
mb speicher belegt. zu diesem zeitpunkt ist das system extrem langsam.
noch ein paar sekunden und x wird vom kernel abgeschlossen.
weitere paar sekunden spaeter laesst sich auf tty1 keine eingabe
mehr taetigen und der kernel verlaesst mich komplett. seine letzten
worte "out of memory".

analyse von situation 3: hautpt+swap speicher werden intensiv
von cupsd belegt. ein ausdruck geschieht nie. wenn man schnell
ist und sich nach abschicken des printjobs noch die aktuellen
printjobs anschauen kann (in der kdeprint druckerverwaltung z.B.),
muss man feststellen, dass der druckauftrag in der warteschleife
haengt und ganz 0 kb gross ist.

na? noch jemand eine idee? ansonsten werde ich heute oder
morgen versuchen, cups komplett neu zu installieren (am besten
aus den sourcen - die neueste version) und die drucker neu
einrichten. sollte ich es zeitlich heute und morgen nicht schaffen,
werde ich erstmal 2 wochen in israel verbringen, also bis dann
und schonmal danke fuer eure hilfe ;).

gruß

x-mas

marcdevil
28.08.03, 12:37
cups sollte man so konfigurieren, das die druckaufträge nach dem drucken verworfen werden:

PreserveJobHistory No

PreserveJobFiles No

AutoPurgeJobs Yes

MaxJobs 100



/var/spool/cups hier mal nachschaun, ob sich da was angesammelt hat

stefan-tiger
28.08.03, 12:49
stell unter /etc/cupsd.conf den Loglevel auf "debug2" starte cupsd neu und druck ein bild. schau unter /var/log/cups/error_log nach was los ist.

gruß