包括 i 6.1 及以上所提供的 WRKJVMJOB 等的相關工具以及 STRSST 中提供的相關宏的介紹。 本文選擇一些筆者在工作和實踐過程中經常使用的功能和選項進行講解,並穿插一些HTTP://www.aliyun.com/zixun/aggregation/17253.html">常見問題的總結和思考。
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 可以看到關於每個作業的更詳細資訊,例如執行緒數量,進程編號,子系統等等。