AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Arbeitsspeicher leeren

Ein Thema von Valle · begonnen am 12. Mär 2006 · letzter Beitrag vom 13. Mär 2006
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von Valle
Valle

Registriert seit: 26. Dez 2005
Ort: Karlsruhe
1.223 Beiträge
 
#1

Arbeitsspeicher leeren

  Alt 12. Mär 2006, 13:54
Hallo,

ich weiß das das Thema hier schon 2-3 mal war, aber irgendwie ist
trotzdem nichts rausgekommen. Meine Frage lautet wie ich den
Arbeitsspeicher leeren kann. Ich meine natürlich nicht den Ganzen sondern
nur einen frei wählbaren Teil davon. In den anderen Themen stand das
dies angeblich nicht geht, das kann ich aber nicht glauben, schließlich
gibt es so viele Programme die das auch machen. Unf falls noch
jemand fragen will ob ich das mit VBSript machen will: Nein.

Ich würde mich sehr über eure Antworten freuen.

PS.: Wäre auch cool wenn das mit Statusleiste geht.

Mfg Valle
Valentin Voigt
BOFH excuse #423: „It's not RFC-822 compliant.“
Mein total langweiliger Blog
  Mit Zitat antworten Zitat
Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#2

Re: Arbeitsspeicher leeren

  Alt 12. Mär 2006, 13:57
Hi,

wie meinst du das nun genau?

Mehr als die Zwischenablage würde ich nicht aus dem Arbeitsspeicher entfernen, da ja einige Programme darin Speicher reserviert haben. Löscht du das einfach, möchte ich nicht wissen, wie es dem Programm dann ergeht.

Zitat von Valle:
PS.: Wäre auch cool wenn das mit Statusleiste geht.
Was meinst du damit?
  Mit Zitat antworten Zitat
Tubos

Registriert seit: 25. Feb 2004
Ort: Yspertal (Niederösterreich)
1.014 Beiträge
 
Delphi 7 Personal
 
#3

Re: Arbeitsspeicher leeren

  Alt 12. Mär 2006, 13:58
Was verstehst du darunter?
Willst du Windows dazu bringen alles auf die Festplatte auszulagern? Dann fordere einfach eine Menge Speicher an und gib sie anschließend wieder frei.
Auf die Leistung deines Systems hat das allerdings keine Auswirkung. Windows lagert den Speicher sowieso automatisch aus.
Lukas
  Mit Zitat antworten Zitat
Benutzerbild von sECuRE
sECuRE

Registriert seit: 10. Apr 2003
Ort: Heidelberg
360 Beiträge
 
Delphi 7 Professional
 
#4

Re: Arbeitsspeicher leeren

  Alt 12. Mär 2006, 14:03
Hi,

eben. Bei Mac OS X und (soweit ich weiß) auch Linux ist es so, dass Speicher dann angefordert wird, wenn er gebraucht wird und ansonsten komplett zum Auslagern benutzt wird. Das heißt, du hast bei eingebauten 1024 MB ca 900 MB belegt, wenn ein Programm speicher braucht nimmt es sich den aus den freien 100 MB und das OS sorgt dafür, dass der Rest auf die Festplatte geschrieben wird, sodass wieder ~ 100 MB Buffer bereitstehen.

RAM nun "leerräumen" bringt also sehr wenig. Denn ob du nun 250 MB freien Speicher hast und Windows bei jeder Aktion nun wieder von der Festplatte lesen muss (-> langsam) oder ob du 5 MB freien Speicher hast und es trotzdem flüssig läuft, ist schon ein Unterschied.

cu
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#5

Re: Arbeitsspeicher leeren

  Alt 12. Mär 2006, 14:22
Diese Programme sind purer Unfug. Sie mögen zwar für einen kurzen Augenblick für freien Speicher sorgen, aber von dem so gewonnenen Speicher hat man nichts. Wenn ich einen großen Speicherbereich anfordere und ihn dann wieder freigebe, passiert folgendes: Windows versucht der Anforderung gerecht zu werden und lagert nicht mehr benötigten Speicher auf das Pagefile aus und zwar so viel wie nötig ist, um der Anforderung gerecht um werden. ABER so bald die ausgelagerten Speicherseiten wieder benötigt werden, kopiert Windows sie wieder zurück in den Arbeitsspeichern. Diesen Vorgang bezeichnet man als Swapping. Beobachten kann man diesen Voprgang sehr gut, wenn man sehr wenig Arbeitsspeicher hat und ein Programm startet, welches viel Arbeitsspeicher benötigt. Dann sieht man nämlich wie die Festplatte anfängt zu arbeiten, weil die Speicherseiten in das Pagefile auf der Festplatte geschrieben werden. Räumt man nun mutwillg Speicher frei, erzwingt man dies nur, im nächsten Moment aber, wie schon gesagt, fängt Windows wieder an die Speicherseiten zurückzuschreiben, weil sie eben wieder benöigt werden. Alles was man erreicht ist also, dass Windows unnötig damit beschäftigt wirde Speicherseiten auszulagern und in das Pagefile zu schreiben. Unnötig deshalb, weil Windows dies automatisch machen würde, wenn der Speicher gebraucht wird. Genau genommen ist es sogar kontro produktiv, da Windows auch Seiten auslagert, die normalerweise nicht ausgelagert werden müssten. Im Endeffekt fuscht man also nur in das Speichermanagement von Windows rein.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von Valle
Valle

Registriert seit: 26. Dez 2005
Ort: Karlsruhe
1.223 Beiträge
 
#6

Re: Arbeitsspeicher leeren

  Alt 12. Mär 2006, 14:29
ALso, ihr kennt doch bestimmt die Programme, die anzeigen wieviel Arbeitsspeicher gerade frei ist.
Die meisten von denen haben eine funktion die einfach "Arbeitsspeicher leeren" heißt. Man stellt dann ein wieviel
Ram man leeren will und dann kommt so eine Statusleiste (Gauge, etc.). Wenn der vorgang beendet ist, ist
wieder, laut Programm, meht Arbeitsspeicher zur verfügung. Mit fällt jetzt nur ein Link ein wo ihr euch ein solches
Programm angucken könnt: Nähmlich GetUsage

Nochmal Danke: Valle

PS.: Tja, da war wohl einer schneller als ich. Ich möchte das Trotzdem machen, um wenigstens so zu tun
als hätte das einen Sinn. Also, bitte trotzdem Antworten.
Valentin Voigt
BOFH excuse #423: „It's not RFC-822 compliant.“
Mein total langweiliger Blog
  Mit Zitat antworten Zitat
Benutzerbild von faux
faux

Registriert seit: 18. Apr 2004
Ort: Linz
2.044 Beiträge
 
Turbo Delphi für Win32
 
#7

Re: Arbeitsspeicher leeren

  Alt 12. Mär 2006, 14:31
Hast du eigentlich die Antworten auf deinen 1. Post gelesen?
Wieso willst du das denn machen wenn es 1. sowieso soviele Programme gibt, die das können und 2. es angeblich keinen Sinn hat?
Faux Manuel
Wer weiß, dass er nichts weiß, weiß mehr, als der der nicht weiß, dass er nichts weiß.
GoTrillian
  Mit Zitat antworten Zitat
Benutzerbild von Valle
Valle

Registriert seit: 26. Dez 2005
Ort: Karlsruhe
1.223 Beiträge
 
#8

Re: Arbeitsspeicher leeren

  Alt 12. Mär 2006, 14:34
Weißt du,
wenn man so ein Programm macht, das das System überwacht und so weiter,
dann möchte man auch das das möglichst viele Funktionen hat. Und irgendwann
fällt einem nichts mehr richtig ein. Und auserdem ist das doch jetzt egal, oder?
Und nochwas: Was meinst du mit 1. POst?
Valentin Voigt
BOFH excuse #423: „It's not RFC-822 compliant.“
Mein total langweiliger Blog
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#9

Re: Arbeitsspeicher leeren

  Alt 12. Mär 2006, 14:37
Wohl er Post #3, da steht wie es geht. Und im 5. steht, warum es Blödsinn ist. Beschäfftige dich besser mit der Speicherverwaltung von Windows.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von Valle
Valle

Registriert seit: 26. Dez 2005
Ort: Karlsruhe
1.223 Beiträge
 
#10

Re: Arbeitsspeicher leeren

  Alt 12. Mär 2006, 14:39
Also ich weiß das man hier ja auch was lernen soll,
aber ich habe weder Plan noch Ahnung, wie ich Speicher
reservieren und freigeben soll. Und ich habe den 3. und den
5. durchgelesen, nur der 3. het mich irgendwie verwirrt...
Valentin Voigt
BOFH excuse #423: „It's not RFC-822 compliant.“
Mein total langweiliger Blog
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:43 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz