我想知道是否有办法(如果最好的话)以编程方式防止或以其他方式删除孤立的 IBMJ9VM。IBM 的文档中提到,执行 CTRL-C 将创建孤立的 JVM 进程。
尼古拉斯
我正在使用与 WAS7.0 捆绑在一起的 wsadmin shell,并在我的 Windows Server 2003 32 位机器上使用这段简单的 Jython 代码 (TestThread.py) 进行了测试
导入线程
进口时间
导入线程
定义处理程序():
对于我在范围内(200):
时间.sleep(5)
打印“嗨!”
t = threading.Thread(target=handler)
t.start()
在程序运行时,我试图用 CTRL-C 杀死它,当控制台提示我是否要终止批处理作业时,我在进程树中发现了一个孤立的 IBM JVM 进程。
这就是我调用 Jython 代码的方式:
C:\Program Files\WebSphere\profiles\AppSrv01\bin>wsadmin -lang jython -user USERNAME -password PASSWORD -f "TestThread.py"
这就是我的 JVM 的样子:
C:\Program Files\WebSphere\java\bin>java -verbose:sizes -version
-Xmca32K RAM 类段增量
-Xmco128K ROM类段增量
-Xmns0K 初始新空间大小
-Xmnx0K 最大新空间大小
-Xms4M 初始内存大小
-Xmos4M 初始旧空间大小
-Xmox1624995K 最大旧空间大小
-Xmx1624995K 内存最大值
-Xmr16K 记住的设置大小
-Xlp4K 大页面大小
可用的大页面尺寸:4K 4M
-Xmso256K 操作系统线程堆栈大小
-Xiss2K java线程栈初始大小
-Xssi16K java线程栈增量
-Xss256K java线程栈最大大小
java版本“1.6.0”
Java(TM) SE 运行时环境(构建 pwi3260sr6ifix-20091015_01(SR6+152211+155930+156106))
IBM J9 VM(内部版本 2.4,JRE 1.6.0 IBM J9 2.4 Windows Server 2003 x86-32 jvmwi3260sr6-20091001_43491(启用 JIT,启用 AOT)
J9VM - 20091001_043491
JIT - r9_20090902_1330ifx1
GC-20090817_AA)
JCL-20091006_01
这是您请求的 URL:
http://www.ibm.com/developerworks/java/jdk/linux/142/runtimeguide.lnx.en.html
在网页中搜索“孤儿”一词