介绍IBM i上提供的Java相关工具及分析方法

包括 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 可以看到关于每个作业的更详细信息,例如线程数量,进程编号,子系统等等。

时间: 2024-09-23 12:28:31

介绍IBM i上提供的Java相关工具及分析方法的相关文章

介绍IBM i上J9 JVM崩溃的常见原因

IBM Technology for Java(IT4J,又名 J9) 是 IBM 自己开发的 Java 虚拟机,被发布在 IBM 的各个操作系统上.IBM i 从 5.4 版本中开始引入 J9,从 6.1 开始,系统默认的 Java 虚拟机 是 J9,从 7.1 开始,C++lassic JVM 不再被支持,J9 是 IBM i 上唯一的支持的 Java 虚拟机. 在 IBM i 上 ,PASE(Portable Application Solution Environment) 提供了一个仿

介绍IBM Power服务器的三种不同系统固件升级方法

主要给出每种方法升级系统固件的例子,通过图以及文字说明对这三种系统固件升级方法进行详细介绍,从而使用户更好的掌握固件升级,降低固件升级过程中的故障. 对所有类型的 Power 服务器,其都有系统固件(Firmware).IBM 会定期的在固件服务网站上发布最新的更新包,这些更新包能够保证服务器更加稳定.高效的运转.http://www.aliyun.com/zixun/aggregation/13879.html">系统管理员就需要根据所管理的服务器的情况,定期到网站下载更新包,并对 Po

介绍IBM WebSphere Commerce性能调优的基本原则和方法

如果需要深入分析复杂问题,可以借助 IBM 提供的性能分析工具做进一步的研究. 参数优化建议 WebSphere http://www.aliyun.com/zixun/aggregation/3914.html">Commerce 是基于 WebSphere 应用程序服务器开发的大型电子商务应用程序.在初次成功安装 WebSphere Commerce 应用程序之后,安装程序已经对服务器上的关键参数进行了初始化调整.这组默认值是 WebSphere Commerce 测试团队经过反复测试

历史上最简单Java环境变量配制方法

JDK  环境变量配置方法:      我把jdk安装在C:\Program Files\Java目录 下(有两个文件夹):     1.计算机属性---高级系统设置--高级--环境 变量 --系统变量:     2.新建系统变量--变量名:classpath--变 量值:C:\Program Files\Java\jdk1.7.0_17\lib     3.新建系统变量--变量名:JAVA_HOME--变 量值:C:\Program Files\Java\jdk1.7.0_17     4.新

IBM i 上 Java Break Memory 介绍与问题分析

引言 很多使用 IBM Java 虚拟机的用户常常有这样一个疑问:我的程序是应该用 32 位 JVM,还是选择 64 位 JVM? 我们知道 ,  和 64 位 JVM 相比,32 位 JVM 具有如下优点: 启动速度快 运行速度快 对同一应用而言,占用的系统资源少 显而易见 , 32 位 JVM 是用户的首选.但是 , 采用 32 位寻址 , 32 位 JVM 的可用的内存空间远比 64 位的小得多 , 所以有些时候用户不得不使用 64 位 JVM.用户常会问这样的问题 : 我的 Java 作

使用 Java Print Service API 在 IBM i 上打印文档

Java Printer Service (JPS) 介绍 JPS (Java Print Service) 是一套为 Java 程序提供 IBM i 上打印服务的 Java 类库.它支持很多不同格式的文档打印,如:PDF,PS,PCL.你可以使用它提供的一些类 来编写关于打印的应用程序.使用时通常分为三步:首先选择合适的打印服务,然后指定打印数据的格式,最 后将打印作业提交给打印服务进行打印. 在 IBM i 服务器上,JPS 对应的 jar 包是 /QIBM/ProdData/OS400/J

如何使用Java Print Service API在IBM i上打印文档

JPS (Java Print Service) 是一套为 Java 程序提供 IBM i 上http://www.aliyun.com/zixun/aggregation/14291.html">打印服务的 Java 类库.它支持很多不同格式的文档打印,如:PDF,PS,PCL.你可以使用它提供的一些类来编写关于打印的应用程序.使用时通常分为三步:首先选择合适的打印服务,然后指定打印数据的格式,最后将打印作业提交给打印服务进行打印. 在 IBM i 服务器上,JPS 对应的 jar 包是

使用CPYFRMIMPF把以del格式的大数据拷贝到IBM i上的方法

文章结合作者的工作需求,以在 IBM i 上的性能http://www.aliyun.com/zixun/aggregation/20522.html">测试数据拷贝为例,探讨了使用 CPYFRMIMPF 把以 del 格式的大数据拷贝到 IBMi 上的方法,并对 LOB 数据的处理.提高拷贝效率等问题进行了探讨. IBM i(以前称作 OS400,i5 OS 等)是一个集成性操作系统,其最大的特点就是系统自身内嵌了数据库 DB2.操作系统本身使用到了 DB2 一些功能和特性,而 DB2

PL/SQL实现JAVA中的split()方法的例子_java

众所周知,java中为String类提供了split()字符串分割的方法,所以很容易将字符串以指定的符号分割为一个字符串数组.但是在pl/sql中并没有提供像java中的split()方法,所以要想在pl/sql中实现字符串的分割还需要自己动手.由于在项目中需要用到此类方法,所以自己研究了一下,方便以后参考.这里以逗号作为分隔符为例,代码如下: declare v_str varchar2(200) := 'abd,324,u78,23f,sd09,2345,dsaf,9079'; type s