![]() |
Speicherauslastung der eigenen Anwendung ermitteln
Hallo zusammen,
ich versuche momentan die SPeicherauslastung meiner Anwendung zu ermitteln, um diese zu bestimmten Zeiten zu loggen. Ich habe schon mehrere Threads (z.B. ![]()
Delphi-Quellcode:
Mit GetCurrentProcess sollte doch eigentlich das Handle der Anwendung zurückgeliefert werden, oder?
function GetWorkingSetSize : integer;
var pmc: PPROCESS_MEMORY_COUNTERS; cb: Integer; begin cb := SizeOf(_PROCESS_MEMORY_COUNTERS); GetMem(pmc, cb); pmc^.cb := cb; if(GetProcessMemoryInfo(GetCurrentProcess, pmc, cb))then result := pmc^.WorkingSetSize div 1024; else result := -1; FreeMem(pmc); end; Bei mir stimmt die von dieser Funktion zurückgelieferte Speicherauslastung nicht mit der im Taskmanager überein. Mache ich dort noch etwas falsch? Die Rückgabe entspricht doch in der angegebenen Funktion dem Wert in kb?! Danke für jede Hilfe :) Gruß |
AW: Speicherauslastung der eigenen Anwendung ermitteln
Du liest den Arbeitssatz (Speicher)
|
AW: Speicherauslastung der eigenen Anwendung ermitteln
Hi,
danke, nur leider hilft mir diese Antwort nicht wirklich weiter. Was ist der Arbeitssatz und wie komme ich darüber oder anders an die kb? |
AW: Speicherauslastung der eigenen Anwendung ermitteln
Vielleicht hilft Dir das weiter:
![]() |
AW: Speicherauslastung der eigenen Anwendung ermitteln
Hi,
leider hilft mir das auch nicht weiter (Was auch daran liegen kann das ich nicht genau verstehe was die einzelnen Werte in dem verlinkten Beitrag bedeuten). Es gibt scheinbar keinen Wert in PPROCESS_MEMORY_COUNTERS welcher mir das gewünschte Ergebnis zurückgibt. Suche ich vielleicht an der falschen Stelle? Ich möchte gerne den Wert meiner Anwendung auslesen, welcher im Taskmanager unter Arbeitsspeicher (privater Arbeitssatz) zu sehen ist. Habe ich dazu eine Möglichkeit, wonach kann ich noch schauen? Besten Dank! |
AW: Speicherauslastung der eigenen Anwendung ermitteln
Welchen Wert willst du denn genau wissen? (der Taskmanager kennt ja nicht nur einen Wert)
|
AW: Speicherauslastung der eigenen Anwendung ermitteln
Eigentlich möchte ich gerne Wissen, wieviel Speicher meine Anwendung verbraucht und eben auch wieviel Speicher sie auf Dauer und unter bestimmten Gegebenheiten verbraucht. Daher möchte ich den aktuellen Speicherverbrauch zu bestimmten Zeitpunkten/Gegebenheiten automatisiert mitloggen.
Ich bin eig. immer davon ausgegangen, dass der Wert im TM genau das repräsentiert, nur jetzt bin ich mir da nicht mehr so sicher :) |
AW: Speicherauslastung der eigenen Anwendung ermitteln
@himitsu
er sucht Arbeitsspeicher (privater Arbeitssatz) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:06 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz