[Eisfair_dev] JPS - JVM Process Status Tool

Tom Schulz tom_strike at gmx.de
So Sep 20 15:18:01 CEST 2015


Marcus Roeckrath schrieb:

>
> Was ist der Erkennungscode mit ps/grep?

ps -ef | grep funambol
liefert:

root      1467     1  0 11:46 ?        00:00:18 
/usr/local/funambol/Funambol/tools/jre-1.6.0/jre/bin/java -Xmx256M 
-Dfile.encoding=UTF-8 org.hsqldb.Server -database.0 
/usr/local/funambol/Funambol/tools/hypersonic/data/funambol -dbname.0 
funambol
root      1472     1  0 11:46 ?        00:00:19 
/usr/local/funambol/Funambol/tools/jre-1.6.0/jre/bin/java 
-Dfile.encoding=UTF-8 -Dfunambol.home=/usr/local/funambol/Funambol 
-Djava.net.preferIPv4Stack=true -Xmx256M -Dcom.sun.management.jmxremote 
-Dcom.sun.management.jmxremote.port=7101 
-Dcom.sun.management.jmxremote.ssl=false 
-Dcom.sun.management.jmxremote.authenticate=false 
-Djava.rmi.server.hostname=eis com.funambol.ctp.server.CTPServer
root      1488     1  0 11:46 ?        00:01:49 
/usr/local/funambol/Funambol/tools/jre-1.6.0/jre/bin/java -Xmx512M 
-Dfunambol.debug=false -Dfunambol.home=/usr/local/funambol/Funambol 
-Dfile.encoding=UTF-8 
-Djava.library.path=/usr/local/funambol/Funambol/ds-server/lib/linux 
-Djavax.net.ssl.trustStore=/usr/local/funambol/Funambol/ds-server/lib/security/cacerts 
-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=8101 
-Dcom.sun.management.jmxremote.ssl=false 
-Dcom.sun.management.jmxremote.authenticate=false 
-Djava.net.preferIPv4Stack=true -Djava.awt.headless=true 
-Djava.rmi.server.hostname=eis 
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager 
-Djava.util.logging.config.file=/usr/local/funambol/Funambol/tools/tomcat/conf/logging.properties 
-Djava.endorsed.dirs=/usr/local/funambol/Funambol/tools/tomcat/endorsed 
-classpath :/usr/local/funambol/Funambol/tools/tomcat/bin/bootstrap.jar 
-Dcatalina.base=/usr/local/funambol/Funambol/tools/tomcat 
-Dcatalina.home=/usr/local/funambol/Funambol/tools/tomcat 
-Djava.io.tmpdir=/usr/local/funambol/Funambol/tools/tomcat/temp 
org.apache.catalina.startup.Bootstrap start
root      1496     1  0 11:46 ?        00:00:16 
/usr/local/funambol/Funambol/tools/jre-1.6.0/jre/bin/java 
-Dfile.encoding=UTF-8 -Dfunambol.home=/usr/local/funambol/Funambol 
-Dfunambol.pushlistener.config.bean=com/funambol/email/inboxlistener/InboxListenerConfiguration.xml 
-Djava.library.path=/usr/local/funambol/Funambol/inbox-listener/lib/linux -Djavax.net.ssl.trustStore=/usr/local/funambol/Funambol/inbox-listener/lib/security/cacerts 
-Djava.net.preferIPv4Stack=true -Xmx256M -Dcom.sun.management.jmxremote 
-Dcom.sun.management.jmxremote.port=4101 
-Dcom.sun.management.jmxremote.ssl=false 
-Dcom.sun.management.jmxremote.authenticate=false 
-Djava.rmi.server.hostname=eis 
com.funambol.email.inboxlistener.service.InboxListener
root      1501     1  0 11:46 ?        00:00:16 
/usr/local/funambol/Funambol/tools/jre-1.6.0/jre/bin/java 
-Dfile.encoding=UTF-8 -Dfunambol.home=/usr/local/funambol/Funambol 
-Dfunambol.pushlistener.config.bean=com/funambol/pimlistener/PIMListenerConfiguration.xml 
-Djava.net.preferIPv4Stack=true -Xmx256M -Dcom.sun.management.jmxremote 
-Dcom.sun.management.jmxremote.port=3101 
-Dcom.sun.management.jmxremote.ssl=false 
-Dcom.sun.management.jmxremote.authenticate=false 
-Djava.rmi.server.hostname=eis com.funambol.pimlistener.service.PimListener
root     29378  2982  0 15:02 pts/0    00:00:00 /bin/sh /bin/grep funambol

Mit den folgenden Einschränkungen:

ps -ef | grep -v grep | grep -v init | grep -v menu | grep -v install | 
grep -v rc2.d | grep funambol | awk -F" " {'print $2'}

Bleiben noch die 5 pids der Funambol Prozesse, was grundsätzlich auch 
funktioniert. Aber eben nicht immer.

1467
1472
1488
1496
1501

> Was funktioniert darin nicht?

Das habe ich leider noch nicht rausgefunden.

Ein...

eis # /usr/local/jdk1.6.0/bin/jps | grep -v CTPServer | grep Server | 
awk '{print $1}'

...liefert die pid des Funambol Server imho zunächst einfacher und 
laesst schonmal alles ausser Java aussen vor.

> Vielleicht finden wir ja eine Lösung.

Das waere auch ok. Ich weiss ehrlich gesagt nur noch nicht so ganz wie 
ich den Fehler herausbekomme, da der nur sporadisch auftritt. Teilweise 
funktioniert es mehrfach problemlos.

Auch mit '-xv' in /init.d/funambol habe ich noch nichts Auffaelliges 
sehen koennen.

Gruß,

Tom


Mehr Informationen über die Mailingliste Eisfair_dev