java process doesn't terminate after exiting eclipse

Wayne Sierke ws at au.dyndns.ws
Fri Aug 7 11:45:39 UTC 2009


Since upgrading eclipse-devel to eclipse (along with a bunch of other
ports) a few months ago I'm finding that the java process doesn't
terminate after I exit eclipse:

%eclipse 
load: 1.49  cmd: java 14501 [umtxn] 95.12u 44.28s 3% 130276k
load: 1.20  cmd: java 14501 [ucond] 95.12u 44.28s 0% 127548k
load: 1.14  cmd: java 14501 [ucond] 95.12u 44.28s 0% 127548k
load: 0.96  cmd: java 14501 [ucond] 95.12u 44.28s 0% 127548k
load: 1.08  cmd: java 14501 [ucond] 95.12u 44.28s 0% 126872k
^C
%eclipse
load: 1.15  cmd: java 48256 [uwait] 55.02u 2.30s 0% 156472k
load: 1.13  cmd: java 48256 [uwait] 55.02u 2.30s 0% 156472k
load: 1.12  cmd: java 48256 [uwait] 55.02u 2.30s 0% 156472k
load: 1.12  cmd: java 48256 [uwait] 55.02u 2.30s 0% 156472k
load: 0.91  cmd: java 48256 [uwait] 55.02u 2.30s 0% 156472k
^C
%
%eclipse
load: 0.59  cmd: java 49405 [umtxn] 51.42u 2.77s 5% 158376k
load: 0.59  cmd: java 49405 [umtxn] 51.42u 2.77s 4% 158376k
load: 0.65  cmd: java 49405 [umtxn] 51.42u 2.77s 2% 158376k
load: 0.60  cmd: java 49405 [ucond] 51.42u 2.77s 0% 158360k
load: 0.55  cmd: java 49405 [ucond] 51.42u 2.77s 0% 158360k
load: 0.46  cmd: java 49405 [ucond] 51.42u 2.77s 0% 154768k
load: 0.70  cmd: java 49405 [ucond] 51.42u 2.78s 0% 147344k
^C
%
%eclipse
load: 1.62  cmd: java 77355 [ucond] 24.44u 2.60s 13% 117992k
load: 1.45  cmd: java 77355 [umtxn] 26.92u 2.93s 8% 118664k
load: 1.46  cmd: java 77355 [umtxn] 26.92u 2.93s 5% 118664k
load: 1.26  cmd: java 77355 [select] 26.92u 2.93s 0% 113408k
load: 1.16  cmd: java 77355 [select] 26.92u 2.93s 0% 113408k
load: 0.98  cmd: java 77355 [select] 26.92u 2.93s 0% 113408k
load: 0.70  cmd: java 77355 [select] 26.92u 2.93s 0% 113408k
load: 0.72  cmd: java 77355 [select] 26.92u 2.93s 0% 112348k
load: 0.64  cmd: java 77355 [select] 26.92u 2.95s 0% 37628k


This last instance was still running (hadn't ^C) and there's an interval
of a few hours between the third-to-last and second-to-last and about
another 20 hours before the last lines.

top(1) and ps(1) show:

%top -b 999 | grep java
14501 ws           12   4    0   904M   108K select 1   0:00  0.00% java
49405 ws           10   4    0   647M    92K select 1   0:00  0.00% java
48256 ws           10   4    0   664M    92K select 1   0:00  0.00% java
77355 ws           10   4    0   645M 37708K select 1   0:00  0.00% java
%ps auxww | grep java
ws         14501  0.0  0.0 925824   108  pa  I    Sun11PM
2:19.42 /usr/local/jdk1.6.0/bin/java -Xms40m -Xmx256m
-XX:MaxPermSize=512m
-jar /usr/local/eclipse//plugins/org.eclipse.equinox.launcher_1.0.101.R34x_v20081125.jar -os freebsd -ws gtk -arch x86 -showsplash -launcher /usr/local/eclipse/eclipse -name Eclipse --launcher.library /usr/local/eclipse//plugins/org.eclipse.equinox.launcher.gtk.freebsd.x86_1.0.101.R34x_v20080805/eclipse_1116.so -startup /usr/local/eclipse//plugins/org.eclipse.equinox.launcher_1.0.101.R34x_v20081125.jar -exitdata 40026 -vm /usr/local/bin/java -vmargs -Xms40m -Xmx256m -XX:MaxPermSize=512m -jar /usr/local/eclipse//plugins/org.eclipse.equinox.launcher_1.0.101.R34x_v20081125.jar
ws         48256  0.0  0.0 680096    92  pa  I    Tue03PM
0:57.34 /usr/local/jdk1.6.0/bin/java -Xms40m -Xmx256m
-XX:MaxPermSize=256m
-jar /usr/local/eclipse//plugins/org.eclipse.equinox.launcher_1.0.101.R34x_v20081125.jar -os freebsd -ws gtk -arch x86 -showsplash -launcher /usr/local/eclipse/eclipse -name Eclipse --launcher.library /usr/local/eclipse//plugins/org.eclipse.equinox.launcher.gtk.freebsd.x86_1.0.101.R34x_v20080805/eclipse_1116.so -startup /usr/local/eclipse//plugins/org.eclipse.equinox.launcher_1.0.101.R34x_v20081125.jar -exitdata 8002e -vm /usr/local/bin/java -vmargs -Xms40m -Xmx256m -XX:MaxPermSize=256m -jar /usr/local/eclipse//plugins/org.eclipse.equinox.launcher_1.0.101.R34x_v20081125.jar
ws         49405  0.0  0.0 662268    92  pa  I    Tue05PM
0:54.21 /usr/local/jdk1.6.0/bin/java -Xms40m -Xmx256m
-XX:MaxPermSize=256m
-jar /usr/local/eclipse//plugins/org.eclipse.equinox.launcher_1.0.101.R34x_v20081125.jar -os freebsd -ws gtk -arch x86 -showsplash -launcher /usr/local/eclipse/eclipse -name Eclipse --launcher.library /usr/local/eclipse//plugins/org.eclipse.equinox.launcher.gtk.freebsd.x86_1.0.101.R34x_v20080805/eclipse_1116.so -startup /usr/local/eclipse//plugins/org.eclipse.equinox.launcher_1.0.101.R34x_v20081125.jar -exitdata 4002d -vm /usr/local/bin/java -vmargs -Xms40m -Xmx256m -XX:MaxPermSize=256m -jar /usr/local/eclipse//plugins/org.eclipse.equinox.launcher_1.0.101.R34x_v20081125.jar
ws         77355  0.0  1.8 660636 37708  pa  I+    8:52PM
0:29.86 /usr/local/jdk1.6.0/bin/java -Xms40m -Xmx256m
-XX:MaxPermSize=256m
-jar /usr/local/eclipse//plugins/org.eclipse.equinox.launcher_1.0.101.R34x_v20081125.jar -os freebsd -ws gtk -arch x86 -showsplash -launcher /usr/local/eclipse/eclipse -name Eclipse --launcher.library /usr/local/eclipse//plugins/org.eclipse.equinox.launcher.gtk.freebsd.x86_1.0.101.R34x_v20080805/eclipse_1116.so -startup /usr/local/eclipse//plugins/org.eclipse.equinox.launcher_1.0.101.R34x_v20081125.jar -exitdata 60035 -vm /usr/local/bin/java -vmargs -Xms40m -Xmx256m -XX:MaxPermSize=256m -jar /usr/local/eclipse//plugins/org.eclipse.equinox.launcher_1.0.101.R34x_v20081125.jar


Tried kill -HUP on the oldest process (after ^C the existing one and
launching/exiting another eclipse):

%kill -HUP 14501
%ps auxww | grep java
ws          1891  0.0  6.7 657816 139692  pa  S+    8:36PM
0:30.45 /usr/local/jdk1.6.0/bin/java -Xms40m -Xmx256m
-XX:MaxPermSize=256m
-jar /usr/local/eclipse//plugins/org.eclipse.equinox.launcher_1.0.101.R34x_v20081125.jar -os freebsd -ws gtk -arch x86 -showsplash -launcher /usr/local/eclipse/eclipse -name Eclipse --launcher.library /usr/local/eclipse//plugins/org.eclipse.equinox.launcher.gtk.freebsd.x86_1.0.101.R34x_v20080805/eclipse_1116.so -startup /usr/local/eclipse//plugins/org.eclipse.equinox.launcher_1.0.101.R34x_v20081125.jar -exitdata 50038 -vm /usr/local/bin/java -vmargs -Xms40m -Xmx256m -XX:MaxPermSize=256m -jar /usr/local/eclipse//plugins/org.eclipse.equinox.launcher_1.0.101.R34x_v20081125.jar
ws         14501  0.0  0.0 925824   656  pa  S    Sun11PM
2:19.42 /usr/local/jdk1.6.0/bin/java -Xms40m -Xmx256m
-XX:MaxPermSize=512m
-jar /usr/local/eclipse//plugins/org.eclipse.equinox.launcher_1.0.101.R34x_v20081125.jar -os freebsd -ws gtk -arch x86 -showsplash -launcher /usr/local/eclipse/eclipse -name Eclipse --launcher.library /usr/local/eclipse//plugins/org.eclipse.equinox.launcher.gtk.freebsd.x86_1.0.101.R34x_v20080805/eclipse_1116.so -startup /usr/local/eclipse//plugins/org.eclipse.equinox.launcher_1.0.101.R34x_v20081125.jar -exitdata 40026 -vm /usr/local/bin/java -vmargs -Xms40m -Xmx256m -XX:MaxPermSize=512m -jar /usr/local/eclipse//plugins/org.eclipse.equinox.launcher_1.0.101.R34x_v20081125.jar
ws         48256  0.0  0.0 680096     0  pa  IW   -         0:00.00 (java)
ws         49405  0.0  0.0 662268     0  pa  IW   -         0:00.00 (java)
ws         77355  0.0  0.0 660636     0  pa  IW   -         0:00.00 (java)


System is 7.2-STABLE i386 GENERIC.

Port versions: eclipse-3.4.2_1 jdk-1.6.0.3p4_11 and ports tree and ports
are generally up-to-date other than the recent spate of jpeg and libtool
PORTREVISION bumps:

# portversion -vRl'<' eclipse-\*
gnome-icon-theme-2.26.0_1   <  needs updating (port has 2.26.0_2) 
gnome-keyring-2.26.3        <  needs updating (port has 2.26.3_1) 
gnome-mount-0.8_2           <  needs updating (port has 0.8_3) 
gnome-vfs-2.24.1            <  needs updating (port has 2.24.1_1) 
gvfs-1.2.3                  <  needs updating (port has 1.2.3_2) 
libbonoboui-2.24.1          <  needs updating (port has 2.24.1_1) 
libdrm-2.4.11               <  needs updating (port has 2.4.12) 
libglade2-2.6.4             <  needs updating (port has 2.6.4_1) 
libgnome-2.26.0             <  needs updating (port has 2.26.0_1) 
libgnomecanvas-2.26.0       <  needs updating (port has 2.26.0_1) 
libgnomeui-2.24.1           <  needs updating (port has 2.24.1_1) 
libgphoto2-2.4.6            <  needs updating (port has 2.4.6_1) 
libltdl-1.5.26              <  needs updating (port has 2.2.6a) 
libnotify-0.4.5             <  needs updating (port has 0.4.5_1) 
libsoup-2.26.3              <  needs updating (port has 2.26.3_1) 
libxul-1.9.0.11_1           <  needs updating (port has 1.9.0.12) 
policykit-gnome-0.9.2_1     <  needs updating (port has 0.9.2_2) 


%diff -u /usr/local/etc/javavm_opts.conf /usr/local/etc/javavm_opts.conf.dist 
%cat /usr/local/etc/javavms
/usr/local/jdk1.6.0/bin/java # FREEBSD-JDK1.6.0
/usr/local/diablo-jdk1.5.0/bin/java # DiabloCaffe1.5.0
%java -version
java version "1.5.0"
Java(TM) 2 Runtime Environment, Standard Edition (build
diablo-1.5.0-b01)
Java HotSpot(TM) Server VM (build diablo-1.5.0_07-b01, mixed mode)
%

I'm curious and puzzled about the "java -version" result, but I note
from the ps output above that eclipse seems to find
1.6.0: /usr/local/jdk1.6.0/bin/java

Anyone know what might be going on here? I did recently encounter some
plug-in problems after updating eclipse (I've currently left the
problematic plug-ins uninstalled) but have no idea whether that holds
any relevance.


Thanks,

Wayne




More information about the freebsd-eclipse mailing list