当前位置:首页 » 专业资讯
开发技术指南» 文章正文
    引言: AS/400开发经验点滴(四) 七.如何在程序中获取系统ASP使用率等系统状态信息 AS/400系统管理员都对系统ASP空间增长情况很关心,当系统ASP空间涨满了以后将会引起系统DOWN机等安全问题。
 

 

    摘要: v5r1,已经打了最新的ptf,jdk1。3也装了,升级前都停掉服务器了。但升级仍然不成功,总有一些不能正常恢复,5733ld6为error状态。特急,谢谢 :em16: -------------------------------------------------------------------------------- 我自己解决了。打完最新的ptf,做好备份,然后直接lodrun,装好后启动,控制台中会问你是否升级,打y,系统......
    摘要: 如何有简便的方法能将类型为*pgm的object从一台主机拷至另一台主机? (用savf保存object再用ftp或sndnetf可实现,但比较麻烦) 有一个命令是savrstobj其中有一个参数是remote system,不知能否实现上述要求? hanyu 回复于:2003-12-12 16:17:24 savrstobj 或savrst 都可以,注意两边机器os版本号。 qingzhou 回复于:2003-1......


AS/400开发经验点滴(四)--如何在程序中获取系统状态信息

as/400开发经验点滴(四) 【相关文章:Windows NT 4.X安装十五问

【扩展阅读:装Win Me/2000免输序列号

【扩展信息:Windows NT中的秘密武器

七.如何在程序中获取系统asp使用率等系统状态信息

as/400系统管理员都对系统asp空间增长情况很关心,当系统asp空间涨满了以后将会引起系统down机等安全问题。系统asp空间与硬盘空间并不完全等同,如果系统只配置了一个asp分区,那么系统asp空间与硬盘空间是等同的,如果系统配置了多个asp分区,则系统asp只是asp 1的分区。用wrksyssts命令查看到的% system asp used就是表示系统asp空间的使用率。

与系统asp空间使用率有关的系统值有两个:qstglowlmt与qstglowacn。qstglowlmt系统值设定了最小硬盘空间警告线百分比,比如设定为5,即表示系统asp使用率达到95%,即引起安全动作,安全动作由系统值qstglowacn设定。

能不能在程序中自动获取系统asp使用率,这样当硬盘空间达到危险值时,由程序提前报警呢?或者在程序中自动执行一些安全动作,比如自动清理一些过时的文件,或停止某些程序运行,以降低系统asp使用率? 

os/400系统提供了一个叫qwcrssts的api函数,该函数功能就可以提取用wrksyssts命令看到的系统状态信息,还可以提取更多的用wrkstssts命令看不到的一些其他系统信息。可以在rpg、c、cl等程序里调用该api以获取系统信息。该函数的详细使用说明可以参看«system api reference»这本书。

下面我用一个实际获取系统asp使用率的cl程序做例子,来看看如何使用qwcrssts。

qwcrssts共有五个入口参数,第一个参数是接受返回系统状态信息的输出参数,存放的是返回系统状态信息块。该系统状态信息块是按照一定结构来存放各种系统状态信息的。第二个参数是输入参数,指定第一个接受系统状态信息块变量的长度,类型为binary。第三个参数是指定第一个参数系统状态信息块中的系统信息存放结构名,共有三种不同的结构可选,分别是:ssts0100、ssts0200、ssts0300。第四个参数是表示是否重新设置状态统计,通常我们选*yes。第五个参数是错误码。

在本示例cl程序中,指定使用ssts0200系统状态信息结构。该结构中53-57位存放的就是% system asp used。该值除上10000,就是正常百分比。在程序中先是提取qstglowlmt系统值,指定100-qstglowlmt-2为程序警告线,比如qstglowlmt如果设为5,那么当系统asp到93%的时候,程序会向用户发出一个消息。同时把asp状态返回值设为1,以供其他程序调用,当调用程序判断asp状态返回值为1的时候,就知道系统asp空间利用率到了警告线,需要执行一些安全动作了。

[code:1:1ced1f3fa8]/*===================================================================*/

/*                                                                       */

/*-----------------------------------------------------------------------------------------------------------------*/


...   下一页
 ·安装了2989后 telnet 的问题    »显示摘要«
    摘要: 安装了2989第二语言后,控制台上能访问400,但通过telnet登陆后只能到 login界面(输入用户名密码正确,又返回login界面,没有任何错误提示),难道5250不支持中文显示. xuguopeng 回复于:2003-12-08 10:39:44 你用来telnet的软件是什么? 支持中文显示吗?? power terminal是不支持的,这个现象肯定是你的仿真软件不支持中文 chengx 回复于:2003......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE