包括 i 6.1 及以上所提供的 WRKJVMJOB 等的相关工具以及 STRSST 中提供的相关宏的介绍。本文选择一些笔者在工作和实践过程中经常使用的功能和选项进行讲解,并穿插一些">常见问题的总结和思考。
IBM Technology for Java(IT4J) 是 IBM 的 Java 虚拟机,它也是 IBM i 操作系统中的 Java 虚拟机的趋势。我们通常称此 java 虚拟机为 J9。
不同于其他操作系统,J9 在 IBM i 上有一些统一的管理和分析工具,如 WRKJVMJOB, PRTJVMJOB 以及 GENJVMDMP。除了这些简单易用的工具以外,还有一些 STRSST 应用程序中提供的功能以及相关的宏。所有这些工具和宏可以帮助用户更好的管理系统中所有的 J9 相关的作业,同时对于有问题的作业进行分析和数据搜集工作。下面我就分别对于一些常用的工具进行说明。
IBM i 上 J9 介绍
V1 是 Java 虚拟机在 IBM i 上的产品名称,如 i 5.4 上的 5722JV1 和 i6.1 和 i7.1 上的 5761JV1。 值得一提的是,JV1 这个产品是作为 IBM i 操作系统的一部分分发给最终用户的,所以不需要花费额外的费用就可以把不同版本的 J9 安装到 IBM i 系统上使用 , 并且可以得到 IBM 的技术支持。 不同版本的 J9 占用了 JV1 产品的不同选项,如下表:
表 1 JV1 产品选项和 J9 JDK 版本之间的关系如下 :
J9 版本 JV1 选项 IBM i 5.4 IBM i 6.1 IBM i 7.1 JDK 1.4.2 64 位 13 不支持 支持 支持 JDK 5.0 32 位 8 支持 支持 支持 JDk 5.0 64 位 9 不支持 支持 支持 JDK 6.0 32 位 11 支持 支持 支持 JDK 6.0 64 位 12 不支持 支持 支持 JDk 7.0 32 位 14 不支持 不支持 支持 JDK 7.0 64 位 15 不支持 不支持 支持
本文中将以选项 11, JDK 6.0 32bit 为例进行工具的讲解和分析。
WRKJVMJOB 工具
首先我们来看看 WRKJVMJOB。这个工具是一个非常常用和有效的管理 IBM i 上所有 J9 作业的工具。它主要可以用来完成显示和管理 J9 作业,主要涉及以下几个领域:
环境变量显示 JVM 参数显示 Java 系统属性显示 垃圾回收信息显示 Java 锁显示 Java 线程显示 产生 Java,堆以及系统 dump 控制垃圾回收日志
我们将在后面的章节里面逐一讲解 WRKJVMJOB 的使用。
WRKJVMJOB 基本操作
WRKJVMJOB 命令的参数中有作业,以及选项。当作业的参数可以唯一确定一个作业时,选项将对这个作业起作用,否则,这个选项将被忽略。例如下面的这个命令就可以直接进入到 044210 作业的垃圾回收信息窗口中。
WRKJVMJOB JOB(044210/QSYS/QSVRMSERMD) OPTION(*GC)
具体的参数描述,可以使用 F1 功能键来参考 WRKJVMJOB 的帮助信息。在 IBM i 上,这通常是一个非常有效的办法。
默认情况下,WRKJVMJOB 将会列举出系统中所有的 J9 作业,如下所示:
图 1. WRKJVMJOB 列举所有 J9 作业
在这个窗口中我们可以看到系统中存在两个 J9 作业,分别有作业名称,作业编号,用户名称等信息。通过功能键 F11 可以看到关于每个作业的更详细信息,例如线程数量,进程编号,子系统等等。