Servus und Hallo,
wie kann ich die Größe des virtuellen Speichers eines Prozesses bestimmen? Um diesen Wert für die eigene (aktuell laufende) Anwendung zu bestimmen kann ich diesen Wert mit
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11:
| function CalculateVirtualMemoryUsed: Int64; var loc_mem : TMemoryStatus; begin loc_mem.dwLength := SizeOf(loc_mem); GlobalMemoryStatus(loc_mem); Result := (loc_mem.dwTotalVirtual - loc_mem.dwAvailVirtual); end; |
ermitteln.
Das Problem ist, dass ich diesen Wert nicht für andere Prozesse abfragen kann... Ich habe schon - wenig erfolgreich - mit GetProcessMemoryInfo experimentiert, aber dort bekomme ich nicht den gewünschten Wert... oder kann man den dort irgendwie als Summe aus PrivateBytes/WorkingSetSize und und und berechnen?
Vielen Dank,
C.