我想知道是否有办法(如果最好的话)以编程方式防止或以其他方式删除孤立的 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
在网页中搜索“孤儿”一词