Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   RAM von bestimmten Programm auslesen (https://www.delphipraxis.net/193155-ram-von-bestimmten-programm-auslesen.html)

zobien123 28. Jun 2017 08:54

RAM von bestimmten Programm auslesen
 
Hi :),

ich versuche gerade den RAM auszulesen, welches ein bestimmtes Programm verbraucht/nutzt. Im Forum wie auch bei Google habe ich immer nur Code Schnipsel gefunden, wobei der komplette RAM angezeigt wird.

Zum Hintergrund: Ich habe ein Programm auf einem Server, das nachts läuft. Nun würde ich gern loggen, wie es denn mit der RAM Auslastung des Programms aussieht. Da keiner Lust hat um 3 Uhr morgens zu schauen was die RAM Auslastung des Programms treibt muss ein Programm her.:cyclops:

LG

DeddyH 28. Jun 2017 09:14

AW: RAM von bestimmten Programm auslesen
 
Hilft Dir das weiter? https://msdn.microsoft.com/de-de/lib...(v=vs.85).aspx

SneakyBagels 28. Jun 2017 09:36

AW: RAM von bestimmten Programm auslesen
 
Wie wär's hiermit

How to get the Memory Used by a Delphi Program

Bernhard Geyer 28. Jun 2017 09:40

AW: RAM von bestimmten Programm auslesen
 
Die Grundfrage wäre: Ist das zu überwachende Programm dein eigenes so das du hier selbst Abfragen einbauen könntest oder eine Programm das von dir nicht veränderbar ist?

zobien123 28. Jun 2017 09:50

AW: RAM von bestimmten Programm auslesen
 
Zitat:

Die Grundfrage wäre: Ist das zu überwachende Programm dein eigenes so das du hier selbst Abfragen einbauen könntest oder eine Programm das von dir nicht veränderbar ist?
Ist mein eigenes, jedoch möchte ich gern, dass das RAM auslesen über ein eigenes Programm läuft.

Ich habe noch etwas bei den Schweizern gefunden http://www.swissdelphicenter.ch/en/showcode.php?id=2276, jedoch funktioniert das bei mir nicht. Irgendwas stimmt mit dem Aufruf mit dem Prozessnamen(_sProcessName) nicht.

Bernhard Geyer 28. Jun 2017 09:52

AW: RAM von bestimmten Programm auslesen
 
Zitat:

Zitat von zobien123 (Beitrag 1375516)
Irgendwas stimmt mit dem Aufruf mit dem Prozessnamen(_sProcessName) nicht.

Hier wären Fehlercode/LastErrorCode oder ähnliches hilfreich.
Es könnte auch sein das die "Normale" Überwachungsanwendung wegen Rechteproblemem keinen Zugriff auf die Exe hat die als NT-Dienst läuft.

zobien123 28. Jun 2017 09:56

AW: RAM von bestimmten Programm auslesen
 
@Bernhard Geyer

Naja direkte Fehlermeldung/code gibt es nicht. Er läuft nach dem Aufruf in die if wo die Showmessage Error kommt. Nach meinen "Anfänger" Kenntnissen läuft er da rein, weil l_nWndHandle = 0 ist. :?:

DeddyH 28. Jun 2017 09:57

AW: RAM von bestimmten Programm auslesen
 
Da wird mit FindWindow nach dem Prozessnamen gesucht. Es würde mich wundern, wenn das jemals funktioniert hätte.

[edit] Wenn der zu überwachende Prozess ein Fenster mit einem eindeutigen Bezeichner hat, versuch doch mal, diesen als Prozessnamen zu übergeben. [/edit]

zobien123 28. Jun 2017 10:01

AW: RAM von bestimmten Programm auslesen
 
Zitat:

Da wird mit FindWindow nach dem Prozessnamen gesucht. Es würde mich wundern, wenn das jemals funktioniert hätte.

[edit] Wenn der zu überwachende Prozess ein Fenster mit einem eindeutigen Bezeichner hat, versuch doch mal, diesen als Prozessnamen zu übergeben. [/edit]

Ahhhh, ja jetzt zeigt er was an, danke :thumb:

himitsu 28. Jun 2017 12:58

AW: RAM von bestimmten Programm auslesen
 
MSDN-Library durchsuchenGlobalMemoryStatus / MSDN-Library durchsuchenGlobalMemoryStatusEx


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