shibuya_cu 发表于 2012-10-16 17:37

AS400内存使用率的问题

根据银监要求,用户有一份报告需要“核心系统内存平均使用率“这个数据,跑来问我。网上查了一些资料,AS/400采用单级存储技术,系统中没有主存(内存)辅存(硬盘)区别。有下面一些疑问,请论坛里知道的朋友帮忙解答:
1. "OS/400独特的系统结构导致内存使用率对于 OS/400系统来说并无实际意义,OS400系统内存使用率一般都在90%以上。" 怎么理解这句话。
2. 400的内存使用率无论什么时候一般都接近100%. 比如我的服务器有内存10G,无论什么时候都这么高吗?如果系统闲时,不会free出一些内存出来吗?
3. 400内存使用原理是怎么样的。*machine/*base/*spool/*interactive 这些内存池怎么分配,private/share 内存池该如何理解。subsystem 如果指定多个system pool,那里面的job会怎样使用内存
4. 如何和用户解释。如果在给银监的报告上写100%,估计要嗝屁了,该怎么给个数。

谢谢大家,欢迎讨论。

hello_james 发表于 2012-10-17 15:07

1. "OS/400独特的系统结构导致内存使用率对于 OS/400系统来说并无实际意义,OS400系统内存使用率一般都在90%以上。" 怎么理解这句话。
400内存里长驻数据,使用率越高对系统性能提升越高,低了反而有问题。
2. 400的内存使用率无论什么时候一般都接近100%. 比如我的服务器有内存10G,无论什么时候都这么高吗?如果系统闲时,不会free出一些内存出来吗?
一般都那么高,不会free,free的话就是把内存里的东西回写到硬盘去了,等到下次再要的时候,又要从硬盘取,反而降低了效率。
3. 400内存使用原理是怎么样的。*machine/*base/*spool/*interactive 这些内存池怎么分配,private/share 内存池该如何理解。subsystem 如果指定多个system pool,那里面的job会怎样使用内存
系统自己会定义的。private:私用池,只供定义好的作业用/share:共享池,可以共享给其他作业使用。
4. 如何和用户解释。如果在给银监的报告上写100%,估计要嗝屁了,该怎么给个数。
只能解释,说是一种更先进的理念呗。

passthru 发表于 2012-10-18 08:23

本帖最后由 passthru 于 2012-10-18 08:25 编辑

shibuya_cu 发表于 2012-10-16 17:37 static/image/common/back.gif
根据银监要求,用户有一份报告需要“核心系统内存平均使用率“这个数据,跑来问我。网上查了一些资料,AS/4 ...
首先要理解400平台的运行机制。
400平台是数据库操作系统,os400是建立在DB2/400之下,而不是像unix/windows平台,数据库在os之下的。

400平台的物理内存都是os400操作系统自动控制的。os400采用pagein和pogeout的调度机制来管理内存的使用。当400平台下的一个应用系统或多个应用系统同时运行时,os400把应用代码和应用数据用page的形式进行装载和卸除。如果内存足够大,最理想的情况下,把应用系统的代码和数据都装载的物理内存中,这样运行效率是最高的。但是,往往物理内存和应用系统的代码和数据不是1+1=2的形式,根据400平台下各应用系统的架构的千差万别,应用系统在运行过程中,必定需要大量的辅助内存,即磁盘上缓存,来与物理内存一起运行应用系统。比如,在ERP系统下,通常用到大量的queryfile,每一个*pgm在被调度之前创建的临时queryfile都要使用一定的运行数据空间。再一个例子,比如网上交易系统,由于大量使用sql操作代码,sql代码使用过程中会需要一定的临时运行数据空间。这些都是会产生1+1>2的效应。

在CUP处理速度足够快,物理内存非常大的前提下,如果把所有应用系统的代码和数据,包括运行系统需要的临时空间都放在物理内存中,就像股票交易系统,最求处理速度比计算机处理平台投入成本更重要,那又是另外一回事了。前面说过os400与其它操作系统不同之处,所以,IBM的售前工程师一般都会根据客户的应用系统的交易类型和交易量,给客户推荐性能价格比最佳的400平台的配置方案。在通常400平台的配置下,都会使得物理内存使用率达到接近饱和和完全饱和。在这个前提下,各类缓冲池(pool)可以体现它的效率,os400用来pagein和pageout。缓冲池在os400显示数据下,体现un-protected数值,包括代码和数据,这些缓冲池一部分建立在物理内存中,一部分建立在没有RIAD保护的单一磁盘上。缓冲池*base用来装载os400代码和数据的;其它缓冲池根据应用系统的需要,在安装os400系统时可以做出配置方案,进行缓冲池的配置。创建后的缓冲池可以根据应用系统的需要,分配到相应的subsystem下。在使用这些应用系统的缓冲池,通常都是让os400自动进行管理和调度使用,也可以用SETOBJACC命令把应用系统的代码或数据装载到指定的缓冲池中,目的是提高运行处理速度。

shibuya_cu 发表于 2012-10-18 09:43

:D):D):D)谢谢两位的热心解答。

lightup宁 发表于 2012-11-14 17:46

同方鼎欣公司惠普驻国家开发银行unix工程职位
职位描述:
1、熟练掌握使用和维护 UNIX架构操作系统的技能;
2、熟悉架构服务器系统硬件的安装,调试,配置和使用技巧;
3、熟悉架构服务器外围硬件设备(如磁带机,磁盘阵列等)的故障诊断,维护,配置及使用技巧;
4、熟悉服务器安全管理机制,相关安全管理软硬件的使用和维护;
5、具有一定的编程能力,能够熟练编制,修改和调试脚本程序,并通过运行脚本程序提高服务器管理和软、硬件问题解决效率;

简历请投至:shanning_zhang@asdc.com.cn,联系人:张小姐 ,电话:13671180480
邮件名称:姓名+投递职位

同方鼎新公司介绍:
同方鼎欣信息技术有限公司(原名北京鼎新信息系统开发有限公司)成立于1994年8月,成立之初属于清华大学子公司,现由中体同方体育科技有限公司以及清华同方股份有限公司联合控股。自2002年起,同方鼎欣进入了一个高速发展的阶段,今天公司除北京总部外,还在上海、大连设有分公司。

同方鼎欣自成立以来长期从事国际软件外包服务以及提供行业解决方案和咨询服务。公司所提供的软件外包服务包括软件开发、测试、客户化及本地化和应用开发及维护;并支持在岸、离岸和混合等外包模式。在此领域与IBM、SonyEricsson、Honeywell、CINCOM、NTTDATA等国际知名企业有着长期紧密的合作。此外,在行业解决方案及咨询方面,鼎新主要关注于电子商务、制造业以及体育信息化领域。

同方鼎欣一贯注重质量管理,2005年7月,公司又通过了ISO9001:2000质量认证。

同方鼎欣本着诚信、务实、职业的企业文化在行业竞争日益激烈的今天,锐意进取,不断提升自身的实力,争取成为海内外知名的软件外包企业。

a7pufap 发表于 2012-12-25 09:46

1.独特的系统结构 [****---]
2.内存使用率无论什么时候
3.内存使用原理
4.如果在给银监的报告上写100%

double_life 发表于 2012-12-29 15:58

我的理解是:AS400采用单级存储技术,并不意味着无内存、外存(硬盘)之分。它的关键点在于:借助AS400的单级存储技术,可跨越了多个物理卷,将所有DASD(直接访问存储设备)当成一个大的C:Drive,达到简化存储的目标。

george251 发表于 2013-01-21 14:05

passthru 发表于 2012-10-18 08:23 static/image/common/back.gif
首先要理解400平台的运行机制。
400平台是数据库操作系统,os400是建立在DB2/400之下,而不是像unix/win ...

求相关资料出处,不胜感激

passthru 发表于 2013-01-21 16:32

本帖最后由 passthru 于 2013-01-21 16:33 编辑

george251 发表于 2013-01-21 14:05 static/image/common/back.gif
求相关资料出处,不胜感激

都是多年做IBM平台项目实施的经验总结。

loveyuqing 发表于 2013-03-22 12:37

谢谢分享!!!!:wink:
页: [1] 2
查看完整版本: AS400内存使用率的问题