Frage

Ich plane eine Heapdump mit jmap jdk1.5 Werkzeug auf einer Produktions WebLogic (10) Instanz zu tun.

Eigentlich 3 EAR gibt es (vielleicht mehr, weiß nicht wirklich, dass ich keinen Zugriff hat) zum Einsatz auf dieser WebLogic-Instanz.

Jemand hat mir gesagt „WebLogic für jede EAR eine JVM erstellt“ Kann jemand bestätigen das?

Mit jmap Ich brauche die Jvm pid als Parameter die Heapdump zu tun ... Da ich 3 EAR habe ich denke, ich 3 pid habe, so dass ich frage mich, wie JVM die pid entsprechen die EAR wissen?

War es hilfreich?

Lösung

Nein - jeder Weblogic-Server (oder ein beliebiger Java-Prozess) läuft in eine eigene JVM ist mit seinem eigenen PID ist. Also alle Ihre Ohren werden in der gleichen Heapdump erscheinen.

Wenn Sie mehrere Weblogic Server-Instanzen auf demselben Computer haben, werden jeweils über einen separaten PID und einem separaten Prozess

Andere Tipps

Wie @josek sagt, werden Sie eine JVM pro WebLogic Server haben, so dass, wenn alle Ihre Ears unter dem gleichen WebLogic Server sind you'l nur ein pid-Dump haben. Sie können jedoch immer noch mehrere Server haben - vielleicht einen Admin-Server und einen verwalteten Server, vielleicht auch andere unabhängige Instanzen - also, wenn Sie nur so etwas wie ps -ef | grep java tun (? Ich gehe davon aus dem auf Unix) Sie viel pids sehen konnten, auch wenn Sie es auf Ihrem WebLogic des JDK_HOME filtern.

Eine Möglichkeit, um herauszufinden, welche pid zu einem bestimmten Server gehört zu dem <domains>/servers/<your server>/tmp Verzeichnis zu gehen, und dort laufen fuser -f <your server>.lok. Dadurch wird die PIDs aller Prozesse auflisten zu diesem Server bezogen, von denen der JVM Java-Prozess sein wird. Eine Möglichkeit (Können andere für JDBC usw. sein) nur den Java-Prozess zu finden (! Und ich bin sicher, dass jemand darauf hinweist, wird eine andere, bessere Art) ist so etwas wie:

cd <domains>/servers/<your server>/tmp
ps -p "`fuser -f <your server>.lok 2>/dev/null`" | grep java 

Wenn jede EAR in einem eigenen Server ist, ich denke, Sie werden bei config.xml schauen, um zu sehen, was Sie benötigen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top