1

我想知道是否有办法(如果最好的话)以编程方式防止或以其他方式删除孤立的 IBMJ9VM。IBM 的文档中提到,执行 CTRL-C 将创建孤立的 JVM 进程。

尼古拉斯

4

1 回答 1

0

我正在使用与 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

在网页中搜索“孤儿”一词

于 2010-04-27T15:50:05.480 回答