Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Ausgelagerten Speicher erkennen? (https://www.delphipraxis.net/56083-ausgelagerten-speicher-erkennen.html)

himitsu 31. Okt 2005 22:07


Ausgelagerten Speicher erkennen?
 
Mal 'ne Frage,

es ist doch so, daß Windows öfters mal Speicherbereiche aus dem RAM in die bekannte Datei auslagert.

Gibt es irgendwie 'ne Möglichkeit zu erfahren wieviel ausgelagert wurde
und eventuell sogar welche Speicherblöcke das sind?

Vom eigenem Programm natürlich. ^^

Daniel G 31. Okt 2005 22:14

Re: Ausgelagerten Speicher erkennen?
 
Wie groß die ist? Öhm....

Steht das nicht sogar in diesem Thread?

http://www.delphipraxis.net/internal...ct.php?t=65410

himitsu 31. Okt 2005 22:42

Re: Ausgelagerten Speicher erkennen?
 
Nich ganz, dort geht es um den gesamten Speicher von Windows, also alle Programme zusammen,
aber ich brauche möchte ja nur die Informationen vom eigenem Programm wissen ;)

Luckie 31. Okt 2005 22:46

Re: Ausgelagerten Speicher erkennen?
 
meinst du so was: http://www.luckie-online.de/Develope...BasicInfo.html oder so was: http://www.luckie-online.de/Develope...emoryInfo.html

himitsu 31. Okt 2005 23:13

Re: Ausgelagerten Speicher erkennen?
 
Also das GetProcessMemoryInfo sieht schon mal ganz nett aus.
Und wenn man jetzt noch rausbekommen könnte welche Blöcke genau ausgelagert sind, dann wär's perfekt ^^


Die MemoryBasicInfo hab ich schon, allerdings nur über VirtualQuery.

VirtualQuery greift ja direkt auf den aktuellen Prozess zu.
Und VirtualQueryEx auf den Übergebenen, aber da du dir vorher den aktuellen Prozess besorgst, sollte es doch auf's Gleiche rauskommen?
Delphi-Quellcode:
VirtualQuery(Mbi.BaseAddress, ...
Delphi-Quellcode:
Process := OpenProcess(..., GetCurrentProcessId());
VirtualQueryEx(Process, Mbi.BaseAddress, ...

Daniel G 1. Nov 2005 11:58

Re: Ausgelagerten Speicher erkennen?
 
Zitat:

Zitat von himitsu
Nich ganz, dort geht es um den gesamten Speicher von Windows, also alle Programme zusammen,
aber ich brauche möchte ja nur die Informationen vom eigenem Programm wissen ;)

Ach so war das gemeint...

Ich dachte, du wolltest die Größe der Auslagerungsdatei mit deinem Programm herausfinden, und nicht mit einem anderen Programm....

(Hätt ja sonst auch nicht in diese Sparte gepasst ;) )


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:11 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