daho2016
Goto Top

Was treibt das Programm?

Nabend Zusammen,

ich habe folgendes "Problem", wir haben ein Programm (Ein Designer eines Reportingtools). Dieser "Designer" braucht so ziemlich immer 2-3 Minuten zum öffnen.

Dabei ist die Datenquelle, die Zugrunde steht, egal in Hinsicht an Menge und Komplexität.

Ihr müsst euch den Ablauf wie folgt vorstellen:

Die Administration erfolgt über eine Weboberfläche, das Starten des "Designers" erfolgt über einen Button. Nach dem Betätigen sieht man im Taskmanager, dass es sich öffnet, 15-20 % CPU zieht und 150mb RAM nutzt. Nach 2-3 Minuten warten öffnet es sich schließlich. An Hardware sollte es nicht liegen, wir sind auf einen Server mit Xeon E5 6Cores mit 32 GB Ram. Es ist auch egal ob das Programm direkt auf dem Server, lokal oder per Terminalserver geöffnet wird.

Der Hersteller tappt aktuell im dunkeln ob es unsere Umgebung ist oder ein Problem mit dem Programm an sich.

Was mich interessieren würde, was macht das Programm diese paar Minuten?

Habe schon im Netz gesucht und mir auch mal Perfmon angesehen, leider nichts konkretes gefunden, wie ich das analysieren kann.

Was ich suche, ein Tool welches mir sagt was Programm X tut, heißt wie stark worauf zugreift, Netzwerkaktivität, Ressourcennutzung etc. Vielleicht habe ich auch falsch gesucht.

Wäre Super wenn jemand einen Tipp für mich hat.

Vielen Dank vorab.

Gruß

Content-ID: 332243

Url: https://administrator.de/contentid/332243

Ausgedruckt am: 21.11.2024 um 22:11 Uhr

Sheogorath
Lösung Sheogorath 15.03.2017 um 23:36:37 Uhr
Goto Top
Moin,

am einfachsten Mal den dependency walker drüber jagen. dann siehst du schonmal ob es damit beschäftigt ist dlls zu laden oder ähnliches. Wenn du kein Entwickler bist, weiß ich nicht, ob es dir wirklich was sagt, aber jemand mit einem etwas geschulten Auge, sollte man einiges rauslesen können.

Ansonsten hilft auch ein Blick in den Ressourcen Monitor, sowie logging auf der Firewall. Könnte z.B. ein TCP timeout sein, wenn irgendeine Verbindung nach draußen gehen soll, die gesperrt ist.

Gruß
Chris
BassFishFox
BassFishFox 16.03.2017 um 00:06:55 Uhr
Goto Top
Hallo,

Was mich interessieren würde, was macht das Programm diese paar Minuten?

Das wird eventuell temporaere Daten laden oder schreiben.

Haben die Benutzer dieses "Designers" zufaellig Roamingprofile oder umgeleitete Dokumenten\Bilder\etc.-Verzeichnisse?

BFF
sabines
sabines 16.03.2017 um 07:47:11 Uhr
Goto Top
Moin,

hat das Programm Internetzugriff? Wenn nein könnte es sein, dass hier ein Timeout greift, beim Versuch irgendwelche dll zu prüfen oder Lizenzen etc.

Gruss
SlainteMhath
Lösung SlainteMhath 16.03.2017 um 08:47:40 Uhr
Goto Top
Moin,

ein Tool welches mir sagt was Programm X tut, heißt wie stark worauf zugreift, Netzwerkaktivität, Ressourcennutzung etc
für sowas nehme ich immer Procmon aus der Sysinternals Suite gut.

lg,
Sainte
daho2016
daho2016 16.03.2017 aktualisiert um 08:57:21 Uhr
Goto Top
@chris,

danke für den Link. Leider spuckt mir das Programm immer nur einen Fehler aus, dass er das Programm nicht finden kann.

@bff,

ja am Terminalserver sind es glaube ich Roamingprofile (Serverprofile, müsste allerdings mal nachfragen, da ich an sich kein Admin bin)

Allerdings lokal am Laptop selbst, wird im eigenen User Bereich geschrieben. Das Programm erzeugt beim Öffnen ein temporären Ordner als Zwischenspeicher für den Report.

@ Sabines,

Ja Internetzugriff besteht und alle notwendigen Ports sind offen.

@ Sainte,

danke für die Info, werde es gleich mal Testen.

Gruß
daho2016
daho2016 16.03.2017 um 12:29:28 Uhr
Goto Top
So kleines Update an dieser Stelle.

Wie ich soweit erkennen konnte, wird nicht auf das Internet zugegriffen, nur auf den Server, auf dem die Serverversion installiert ist.

Außerdem werden nur auf dll's innerhalb des Installationsordners zugegriffen.

Das einzige, es wird versucht auf einen bestimmten Bereich in der Registry zu schreiben?!

nprint
Alchimedes
Lösung Alchimedes 16.03.2017 um 19:52:59 Uhr
Goto Top
Hallo,

nutze einfach aus den Sysinternals process explorer (procexp) als admin ausfuheren (ueber den Rechtsklick).
Links siehst Du dann den process tree sobald du mit dem Mauszeiger auf dem "Designer" bist zeigt er Dir den genauen Aufruf des Programms an, also mit Optionen e.t.c. Ausserdem kannst du auch sehr genau via Kontextmenu alles anzeigen lassen was Du brauchst. Nutze ich gerne mal fuer Malewareanalyse.

Frage das Programm "Designer"ist bestimmt Javagefrickel ? face-smile

Gruss
daho2016
daho2016 16.03.2017 um 20:42:22 Uhr
Goto Top
Das konnte ich soweit schon alles nachvollziehen face-smile

Und nein, es ist ausnahmsweise kein JAVA face-wink
Alchimedes
Alchimedes 16.03.2017 um 20:48:00 Uhr
Goto Top
Hey,

dann ist doch alles geloest ?
Wenn Du alles nachvollziehen konntest.

Gruss
daho2016
daho2016 16.03.2017 um 20:53:55 Uhr
Goto Top
Naja ich weiß trotzdem nicht, wieso diese Verzögerung zu Beginn auftritt.
MttKrb
MttKrb 17.03.2017 um 13:06:53 Uhr
Goto Top
Wirklich herausfinden kannst du das nur, wenn du den Sourcecode anaylsierst.