AS400 jt400 获取内存使用情况
AS400 jt400 get RAM usage
我正在试验 jt400.jar
从 AS400
接收系统信息。
我弄清楚了如何使用 class SystemStatus
连接和接收值以及如何读取 SystemValues
。 (只需要找到这些值的解释,对我有什么提示吗?)
谁能告诉我,SystemStatus
中的哪些函数可以让我了解 RAM 的使用情况或接收此信息的更合适方式?
private static void getSystemStatus() throws AS400SecurityException, ErrorCompletingRequestException,
InterruptedException, IOException, ObjectDoesNotExistException, RequestNotSupportedException {
//Connect to AS400
AS400 as400 = new AS400("myAs400", "myUser", "myPassword");
//Reading SystemStatus like CPU usage and hdd usage
SystemStatus systemStatus = new SystemStatus(as400);
System.out.println(systemStatus.getPercentProcessingUnitUsed());
System.out.println(systemStatus.getActiveJobsInSystem());
//Reading SystemValues
SystemValueList sysValList = new SystemValueList(as400);
Vector<SystemValue> sysValVec = new Vector<SystemValue>();
sysValVec = sysValList.getGroup(SystemValueList.GROUP_ALL);
System.out.println("<<<< SystemValues >>>>");
for (SystemValue systemValue : sysValVec) {
String sysValName = systemValue.getName();
systemValue.getValue();
System.out.println("Value: " + sysValName + " - " + systemValue.getValue());
}
System.out.println("<<<< SystemValues >>>>");
}
我已经阅读了很多文档,但找不到任何内容。
http://www-01.ibm.com/support/knowledgecenter/ssw_ibm_i_71/rzahh/as400obj.htm
http://itknowledgeexchange.techtarget.com/itanswers/system-information-into-a-file/
http://www.ibm.com/developerworks/ibmi/library/i-javatoolbox/
提前致谢
我认为您不会找到该信息。
IBM i 操作系统(又名 OS/400)看不到 RAM 和硬盘。相反,它会看到一个大地址 space,称为 单级存储 。
http://db2fori.blogspot.com/2012/11/one-of-crown-jewels-single-level-storage.html
当然,低级别 技术独立机器接口 (TIMI) 知道 RAM/SSD/HDD。但这埋藏得很深。 IBM 通过它自己的命令(例如
)显示其中一些信息
Work Disk Status (WRKDSKSTS)
Size %
Unit Type (M) Used
1 4327 52923 68.9
2 4327 52923 68.9
但内存基本上总是100% 使用。系统基本上将所有 RAM 视为辅助 (SSD/HDD) 存储对象的缓存。
@Charles 回答了关于 RAM 使用的问题。
关于系统值,系统值是...主机系统的配置项。一个例子是 QDATFMT,它描述了数据的显示方式,03-31-2016 或 31.03.6 等。通常,系统管理员对系统值最感兴趣。知识中心解释系统值:http://www-01.ibm.com/support/knowledgecenter/ssw_ibm_i_72/rzakz/rzakz1.htm?lang=en
我正在试验 jt400.jar
从 AS400
接收系统信息。
我弄清楚了如何使用 class SystemStatus
连接和接收值以及如何读取 SystemValues
。 (只需要找到这些值的解释,对我有什么提示吗?)
谁能告诉我,SystemStatus
中的哪些函数可以让我了解 RAM 的使用情况或接收此信息的更合适方式?
private static void getSystemStatus() throws AS400SecurityException, ErrorCompletingRequestException,
InterruptedException, IOException, ObjectDoesNotExistException, RequestNotSupportedException {
//Connect to AS400
AS400 as400 = new AS400("myAs400", "myUser", "myPassword");
//Reading SystemStatus like CPU usage and hdd usage
SystemStatus systemStatus = new SystemStatus(as400);
System.out.println(systemStatus.getPercentProcessingUnitUsed());
System.out.println(systemStatus.getActiveJobsInSystem());
//Reading SystemValues
SystemValueList sysValList = new SystemValueList(as400);
Vector<SystemValue> sysValVec = new Vector<SystemValue>();
sysValVec = sysValList.getGroup(SystemValueList.GROUP_ALL);
System.out.println("<<<< SystemValues >>>>");
for (SystemValue systemValue : sysValVec) {
String sysValName = systemValue.getName();
systemValue.getValue();
System.out.println("Value: " + sysValName + " - " + systemValue.getValue());
}
System.out.println("<<<< SystemValues >>>>");
}
我已经阅读了很多文档,但找不到任何内容。
http://www-01.ibm.com/support/knowledgecenter/ssw_ibm_i_71/rzahh/as400obj.htm http://itknowledgeexchange.techtarget.com/itanswers/system-information-into-a-file/ http://www.ibm.com/developerworks/ibmi/library/i-javatoolbox/
提前致谢
我认为您不会找到该信息。
IBM i 操作系统(又名 OS/400)看不到 RAM 和硬盘。相反,它会看到一个大地址 space,称为 单级存储 。
http://db2fori.blogspot.com/2012/11/one-of-crown-jewels-single-level-storage.html
当然,低级别 技术独立机器接口 (TIMI) 知道 RAM/SSD/HDD。但这埋藏得很深。 IBM 通过它自己的命令(例如
)显示其中一些信息Work Disk Status (WRKDSKSTS)
Size %
Unit Type (M) Used
1 4327 52923 68.9
2 4327 52923 68.9
但内存基本上总是100% 使用。系统基本上将所有 RAM 视为辅助 (SSD/HDD) 存储对象的缓存。
@Charles 回答了关于 RAM 使用的问题。
关于系统值,系统值是...主机系统的配置项。一个例子是 QDATFMT,它描述了数据的显示方式,03-31-2016 或 31.03.6 等。通常,系统管理员对系统值最感兴趣。知识中心解释系统值:http://www-01.ibm.com/support/knowledgecenter/ssw_ibm_i_72/rzakz/rzakz1.htm?lang=en