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