Guten Tag Torsten Foertsch, am Donnerstag, 3. September 2009 um 20:53 schrieben Sie:
On Thu 03 Sep 2009, Sebastian Gödecke wrote:
Hallo, folgende Frage: wie ist es möglich, das ich für eine Anwendung ALLES zugehörige zu der Anwendung in den RAM lade ? Ich möchte verhindern, das sich die Anwedung der Festplatte bedient. diese ist mit 60 Mb/s recht langsam und ich glaube ich der flaschenhas hier.
Deine Frage ist ein wenig unklar, insbesondere der Begriff "Anwendung".
Wenn Du nur zu einem Großteil vermeiden willst, daß ein Prozeß auf die Platte zugreift, dann steck richtig viel RAM rein (so 50-100GB) und kopier einfach die Dateien, die Du brauchst nach /dev/null bevor Du Deine Anwendung startest. Dadurch muß der Kernel das Zeug nämlich von der Platte lesen und es landet im Cache (RAM). Wenn Du genug RAM hast, vergißt der Kernel diesen Cache kaum wieder.
Torsten
Okay, ich konkretisiere das mal: also es handelt sich da um ein Privatprojekt. "wir" betreiben einen gameserver. Dieser ist bei hetzner gehostet und hat als grobe kenndaten : AMD Athlon 64 X2 5600+ Dual Core Arbeitsspeicher 4 GB DDR2 Festplatten 2 x 400 GB SATA II Als aktuelles OS ist das OS11.1 drauf in einer Minimalinstallation, wie es hetzner anbietet. Dort läuft nun ein etwas älteres spiel drauf, was so im schnitt ca 40% CPU Auslastung verursacht und einen RAM verbrauch von 600 MB hat. Die grundlast des system beträgt grob 350 Mb. (gemessen mit htop) Läuft der Gameserver alleine ist es kein problem. starte ich aber unter einer anderen benutzerkennung und im anderen pfad noch mal ein spiel (das gleiche) und wenn er dann läuft, kommt es zu aussetzern. Dabei ist noch lange nicht die RAM marke von 1GB erreicht und die CPU-last beträgt dann so grob 60% (schwankend). Ein zugriff auf die Platte findet soweit ich weiß dann nicht statt, da die daten in den RAM geladen worden sind. erst beim mapchange lädt er nach. Um nun wie gesagt, auszuschliessen, das die HDd den engpass bildet, wollte ich den "pfad zur anwendung und deren kompletter inhalt" in den RAM laden. Mir ist es nämlich unbegreiflich, das die anwendung, die aus dem jahre 2002 stammt, auf einer recht dicken kiste, solche aussetzer verursacht. Ich dachte, das es ohne probleme möglich sein sollte, 2 von den gameservern laufen zu lassen. das scheint aber nur bedingt der fall. andere sachen habe ich shcon überprüft und versucht zu beheben: die cpu läuft immer mit volldampf, die HDD läuft auch mit UDMA6. Mehr fällt mir da nicht ein. Hat dazu noch jemand einen Tipp. -- Mit freundlichen Grüßen Sebastian Gödecke mailto:simpsonetti@googlemail.com -- 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