Speicherbelastung?

Status
Nicht offen für weitere Antworten.
J

Jimmy

Gast
Hi, kann ich irgendwie (mit Java Eclipse) herausbekommen, welcher Programmteil die ressourcen frisst? Ich benutzte eine JNI-DLL. Evt. könnte auch diese das Problem sein?

Per DEBUG hab ich nichts gesehen, was so etwas sein könnte :roll:
 

HLX

Top Contributor
Erste Informationen erhälst du über den Programmaufruf mit
Code:
java -Xprof Programmname
startest.

Für detaillierte Angaben besorgst du dir am Besten einen Profiler.
 
G

Gast

Gast
Aber die DLL ist schon ein guter Ansatzpunkt. Du musst da die Speicherverwaltung selber übernehmen. Machst du das auch?
 
J

Jimmy

Gast
Hi, hm . ich denke in der DLL wird durchaus ein Problem sein, nur weiß ich nicht wo hier das Problem liegt und wie ich das ausfindig machen kann, außer schon die java anwendung mit einem bestimmten Funktionsaufruf weniger zu gestalten und abzuwarten ob das Problem die ressourcen frisst.

Bei Programm nimmt nach ca. 8 stunden 200mb ein, was eig. nicht der fall sein sollte (muss!!)

Gibt es keine gute Möglichkeit per Java rauszufinden (auch wenn es ein JNI-Call ist), nach welcher Funktion wieviel verbraucht wird?
 

SnooP

Top Contributor
Doch siehe das Stichwort Profiler... - es gibt ein paar kostenlose Varianten - sehr gut hat sich bei mir bislang der JProfiler gemacht - der ist allerdings kostenpflichtig - gibts aber auch als Testversion... - die DLL selbst kann man dabei natürlich nicht wirklich monitoren - aber die per JNI "gewrappten" Funktionsaufrufe wird man trotzdem erkennen können...
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Oben