AIX_中_Paging_Space
topas(aix)命令详解
区域1:反映CPU使用率和工作状况。
Kernel:说明:操作系统的内核占用的CPU时间比率。
操作系统作为基础软件,为应用程序支持和服务的同时,本身的运行也需要一定的CPU和内存资源(顺便提到内存资源,后面不再阐述这个内容了),特别是内存资源,系统负载越重,相应的内核占用的CPU 和内存资源也会越多。
一般来说,内核占用的CPU时间不会太多的。
一般小于应用的CPU使用率。
User:说明:用户进程占用的CPU时间比率。
这个为CPU使用率的关键数值。
该使用率反映了用户在操作系统基础上运行的各种软件占用的CPU时间比率的总和。
一般来说,如果User+Kernel连续大于70%,即可以认为系统可能存在CPU上的严重性能问题。
而我们的实际维护工作中,如果发现某一个CCCC主机(bjdb0261,bjdb0271除外,这两个主机的负载一直比较高)的User+Kernel大于30%,就要看看下面的第四区域,看看是不是有进程持续占用了大量的CPU资源,例如,某一个交易处理程序的CPU使用率持续在20%左右(曾经发生过)。
Wait说明:CPU处于等待状态占CPU时间的比率。
CPU的等待一般都为等待IO的响应,众所周知,目前计算机的主要瓶颈都在IO。
应用程序执行的时候,需要读写磁盘等外部存储的数据,进程就会发起IO请求后等待IO完成。
这个等待的过程占用CPU时间就是wait。
当这个值很高的时候,就说明IO来不及响应很多的IO请求,这个时候,就只能从IO层面想办法优化了。
Idle:说明:CPU空闲时间比率,这个就不用说了吧。
就是CPU多少时间比率在闲着。
CPU占用率出问题的主要可能原因:数据库服务器执行某一个SQL或者存储过程(存储过程就是封装起来的sql程序包而已)需要大量的运算(一般为软件设计不合理)。
或者应用程序中存在异常的地方,比如死循环,或者其他写程序时的逻辑错误导致。
一般程序出错会导致一个CPU被全部占用,比如上述的20%占用的原因就是一个交易程序长期占用一个CPU全部时间片(系统共计5个CPU)。
AIX系统内核参数配置
AIX 系统参数配置AIX内核属于动态内核,核心参数基本上可以自动调整,因此当系统安装完毕后,应考虑修改的参数一般如下:一、单机环境1、系统用户的最大登录数maxloginmaxlogin的具体大小可根据用户数设定,可以通过smitty chlicense命令修改,该参数记录于/etc/security/login.cfg文件,修改在系统重新启动后生效。
2、系统用户的limits参数这些参数位于/etc/security/limits文件中,可以把这些参数设为-1,即无限制,可以用vi 修改/etc/security/limits文件,所有修改在用户重新登录后生效。
default:fsize = 2097151 ----》改为-1core = 2097151cpu = -1data = 262144 ----》改为-1rss = 65536stack = 65536nofiles = 20003、Paging Space检查paging space的大小,在物理内存2G,可作适当调整。
同时在创建paging space时, 应尽量分配在不同的硬盘上,提高其性能。
利用smitty chps修改原有paging space的大小或smitty mkps增加一块paging space。
4、系统核心参数配置利用lsattr -Elsys0 检查maxuproc, minpout, maxpout等参数的大小。
maxuproc为每个用户的最大进程数,通常如果系统运行DB2或ORACLE是应将maxuproc调整,Default:128、调整到500,maxuproc增加可以马上起作用,降低需要AIX重起。
当应用涉及大量的顺序读写而影响前台程序响应时间时,可考虑将maxpout设为33, minpout设为16,利用smitty chgsys来设置。
5、文件系统空间的设定一般来说,系统的文件系统/、/usr、/var、/tmp的使用率不要超过80%,/tmp建议至少为300M,文件系统满可导致系统不能正常工作,尤其是AIX的基本文件系统,如/ (根文件系统)满则会导致用户不能登录。
14_交换空间(Paging space)
第十四章.交换空间(Paging Space)本章内容:本章描述了交换空间的概念14.1本章学习目标z定义描述为什么AIX中交换空间是必须的z显示与监控系统交换空间的使用z执行正确的操作以调整太小或太频繁的交换空间14.2交换空间描述假设该系统正运行操作系统,TCP/IP及Windows如果应用程序需要8MB的RAM来启动,那么RAM中的有些内容要移走(page out)而为应用程序腾出空间,这样当应用要重新使用时才比较容易访问。
备注:(1)交换空间用以支持实际内存。
实际的内存被分成4K的页帧(Page frames)。
每个Page frame由硬盘上的交换空间中4K的页面所支持。
所有为应用所用的程序与数据被装入Page frames中而后被镜像到交换空间中。
(2)当系统开始存取数据而数据不在实际内存中时,系统去寻找最近没被参照的Page frames,当它锁定了所需要的东西,如果Page frames内的数据已被改变,系统要“调出”数据到交换空间这样修改了交换空间的信息。
如没被改动,那么页帧被“偷”。
不论在哪种条件下,将会从交换空间中“调入”数据。
14.3为什么需要交换空间?z当实际内存使用不够时,交换空间被用来当作第二内存z只有程序与数据的激活部分要驻留内存中z系统安装期间,交换空间被创建为实际内存的2倍,然而,交换空间所需的总数直接依赖于所安装的应用程序类型z应有规律地运用lsps–a命令监控交换空间,并且如果经常使用超过70%,需要增加更多的交换空间z当交换空间运行慢时,会有一个信息送到控制台。
此时不能有新的进程被创建并且系统有可能停下z不是实际内存的替换品备注:(1)交换空间是驻留于虚拟内存用于信息存储的硬盘存储单元,不是当前存取的空间,当系统中实际内存的自由量变低时,最近没有用的程序或数据从实际内存中移进交换空间以达到为别的应用释放实际内存的目的。
(2)交换空间不是实际内存的替代品。
AIX Paging Space
如何优化AIX Paging Space系统中的物理内存是非常有限的,因此大多数OS 都采用了虚拟内存技术。
在AIX 系统中也使用分页的存储方式管理存储器,并将虚拟内存称为页面空间(Paging space)。
PagingSpace 的大小应符合应用的需要,太大会浪费硬盘空间;太小会影响系统的运行。
PagingSpace 的分配原则为:在物理内存<8GB 时,应至少设定为物理内存的1-1.5 倍;若物理内存>8GB,一般适当调整1 倍左右。
同时在创建paging space 时, 应尽量分配在不同的硬盘上,以提高其性能。
(1)调整单个Paging Space1.#lsattr–El mem0 检查物理内存为7GB,根据分配原则定义8GB 的pagingsize.2.首先确定在rootvg里单个PP 的大小,使用#lsvgrootvg,观察PP SIZE:256MB计算所需要的PP 数量公式:(8G*1024-512M)/PP SIZE=所需要扩的PP 数。
以上面PP 大小为256MB 为例子:(8G*1024-512M)/ 256M = 30 PP 3.输入smittypgsp4.选择Change / Show Characteristics of a Paging Space,选择hd65.在NUMBER of additional logical partitions 输入[30],回车!7.观察lsps -a 可看到paging 扩到了8G,由于系统中只有2 块HD 并使用了Mirror,因此hdisk1 上也会产生Paging space,从而满足均衡硬盘性能要求。
(2)创建2 个Paging Space 并规划大小1.检查当前paging space(hd6)设置和物理内存大小(32GB)2.确定PP 数量,以下有2 种方法:1)直接查看rootvg的Paging LPs:642)另外就是通过公式计算:(Memory Size*1024-paging size)/PP SIZE=所需要扩的PP 数。
IBM小型机AIX基本操作命令文档
1.如何移动与重命名文件要将文件和目录从一个目录移动到另一个目录,或重命名一个文件或目录,使用mv 命令。
如果将一个文件或目录移动到新的目录而不指定新的名字,则其保留原来的名字。
注意:如果不指定-i 标志,mv 命令可能会覆盖许多已存在的文件。
-i 标志会在覆盖文件之前提示确认。
而-f 标志则不会提示确认。
如果一起指定了-f 和-i 两个标志,则后一个指定的标志优先。
以下是如何使用mv 命令的示例:1.要将文件移动到另一个目录并给它一个新名字,请输入:# mv intro manual/chap1按下Enter 键。
该命令将intro 文件移动到manual/chap1 目录。
名字intro 从当前目录被除去,同样的文件在manual 目录中以chap1 的名字出现。
2.要将文件移动到另一个目录,且不改变名字,请输入:# mv chap3 manual按下Enter 键。
该命令将chap3 移动到manual/chap3.用mv 命令重命名文件可以使用mv 命令改变文件的名字而不将其移动到另一目录。
3.要重命名文件,请输入:# mv appendix apndx.a按下Enter 键。
该命令将appendix 文件重命名为apndx.a.如果名为apndx.a 的文件已存在,则旧的内容被appendix 文件的内容替换。
2.如何在系统中移动或者重命名目录?如果需要移动或者重命名目录,可以在系统中使用mvdir 命令。
例如,如果需要移动目录,可以在命令行中输入下面的命令:# mvdir book manual然后按下Enter(回车) 键。
如果manual 目录在系统中已经存在,则上面的命令会将book 目录移动到名为manual 的目录下面。
否则,book 目录会被重新命名为manual.例如,如果需要移动和重命名目录,请在命令行中输入下面的命令:# mvdir book3 proj4/manual然后按下Enter(回车)键。
网络安全管理员高级工测试题+参考答案
网络安全管理员高级工测试题+参考答案一、单选题(共40题,每题1分,共40分)1、下列哪一项最准确地描述了灾难恢复计划(DRP)应该包括的内容?()A、硬件,软件,人员,应急流程,恢复流程B、硬件,软件,备份介质,人员C、硬件,软件,风险,应急流程D、人员,硬件,备份站点正确答案:A2、Linux下常用以下哪个命令来查看与目标之间的路由情况()。
A、PingB、NslookupC、TracerouteD、Tracert正确答案:C3、应启用屏幕保护程序,设置()分钟未进行操作进入屏幕保护程序,退出屏幕保护程序需输入口令认证机制。
A、1B、3C、5D、10正确答案:B4、在 linux 系统中拥有最高级别权限的用户是:A、administratorB、nobodyC、mailD、root正确答案:D5、2012年6月6日,著名的社交网站LinkedIn公司发生了一次安全事件,包含650万条记录包含哈希的密码被上载到一个俄罗斯的论坛上。
据报道,已有30多万个密码被破解,密码破解的原因是使用了哈希算法SHAI。
从上述案例中可以得出LinkedIn公司存在()安全漏洞。
A、不安全的加密存储B、传输层保护不足C、不安全的直接对象引用D、安全配置错误正确答案:A6、威胁从形式上划分为()和威胁手段。
信息安全所面临的威胁不仅来自人为的破坏(人为威胁),也来自自然环境(非人为威胁)。
A、威胁来源B、威胁分析C、威胁种类D、威胁信息正确答案:A7、当路由器在查找路由表时,如发现不止一条路由匹配,则路由应如何选择?A、遵从最长匹配原则B、在所有路由中进行负载均衡(LOADBALANCE)C、选择默认路由D、选择路由表中最上一条匹配路由正确答案:A8、下列哪一项与数据库的安全直接相关?A、数据库的大小B、访问控制的粒度C、关系表中元组的数量D、关系表中属性的数量正确答案:B9、以下对于拒绝服务攻击描述错误的是:A、通过发送大量连接请求导致操作系统或应用的资源耗尽,无法响应用户的正常请求B、通过发送错误的协议数据包引发系统处理错误导致系统崩溃C、通过盗取管理员账号使得管理员无法正常登录服务器D、通过发送大量数据包导致目标网络带宽拥塞,正常请求无法通过正确答案:C10、以下()不属于防止口令猜测的措施。
AIX系统参数配置-推荐下载
AIX 系统参数配置AIX 系统参数配置AIX内核属于动态内核,核心参数基本上可以自动调整,因此当系统安装完毕后,应考虑修改的参数一般如下: 一、单机环境 1、系统用户的最大登录数maxlogin maxlogin的具体大小可根据用户数设定,可以通过smitty chlicense命令修改,该参数记录于/etc/security/login.cfg文件,修改在系统重新启动后生效。
2、系统用户的limits参数 这些参数位于/etc/security/limits文件中,可以把这些参数设为-1,即无限制,可以用vi 修改/etc/security/limits文件,所有修改在用户重新登录后生效。
default: fsize = 2097151 ----》改为-1 core = 2097151 cpu = -1 data = 262144 ----》改为-1 rss = 65536 stack = 65536 nofiles = 2000 3、Paging Space 检查paging space的大小,在物理内存<2G时,应至少设定为物理内存的1.5倍,若物理内存>2G,可作适当调整。
同时在创建paging space时, 应尽量分配在不同的硬盘上,提高其性能。
利用smitty chps修改原有paging space的大小或smitty mkps增加一块paging space。
4、系统核心参数配置 利用lsattr -Elsys0 检查maxuproc, minpout, maxpout等参数的大小。
maxuproc为每个用户的最大进程数,通常如果系统运行DB2或ORACLE是应将maxuproc调整,Default:128、调整到500,maxuproc增加可以马上起作用,降低需要AIX重起。
当应用涉及大量的顺序读写而影响前台程序响应时间时,可考虑将maxpout设为33, minpout设为16,利用smitty chgsys来设置。
AIX内存原理
AIX 内存机制1虚拟内存虚拟内存是物理内存和交换空间(Paging Space)组合形成的虚拟内存空间,通过虚拟的地址空间映射到物理内存或者Paging Space。
在AIX中,虚拟内存段被分成4096字节大小的页,物理内存则被划分为4096字节大小的页帧(page frame)1.1物理内存实际存在的物理内存条上的可供系统使用的缓存。
物理内存大小的查看:1)# prtconf | grep memory2)# vmstat3)# lsattr –El sys0 –a realmemA.永久段(Persistent segment)和工作段(Working segment)AIX 区分不同的存储段类型。
理解不同的存储段类型,特别是工作段和永久段的区别非常重要。
永久段在磁盘上有一个永久的存储位置。
含有不可编辑数据的文件或者只读的运行程序被映射到持久段,例如包含数据的文件,可执行文件。
VMM 参数控制什么时候分配给永久段的RAM页帧可以被重写,并且用于存储新的数据。
工作段是临时性的,仅在它们被某个进程使用的时候存在,并且没有固定的磁盘位置。
进程堆栈以及数据区,共享库文本,内核数据被映射到工作段。
当工作段数据也不能存在于“实”存中的时候,他们被保存在磁盘上的页交换空间。
程序退出执行,所有工作段占用的页面被返回。
# svmon –G可以看到这两种内存类型putational(计算型)和File(文件型)Computational型内存包含working-storage segments or program text (executable files) segments。
也就是包括work(工作段)再加上persistent(永久段)中的可执行文件的部分。
File(文件型)是除去计算型的所有内存. Computational型可以理解为读入可执行文件的地方,文件型可以理解为读入文件中的data部分。
aix磁盘管理命令
4, 显示物理卷上物理分区的分布情况 # lspv –p hdisk0
4, 显示物理分区与逻辑分区的对应情况 # lspv –M hdisk0 该命令输出有两列 格式如下: Pvname : pp-pp lvname :lp:copy
none
显示结果中,hdisk1 是一个新硬盘,没有分配 pvid,可以用下面的命令为 hdisk 配置成
一个物理卷:
# chdev –l hdisk1 –a pv=yes
该命令就给磁盘 hidsk1 分配一个唯一的 pvid,并将 pvid 写在该磁盘的引导记录中。如
果该磁盘已经有了 pvid,则此磁盘就配置成了物理卷。
# chlv –t jfs2 baodata (修改逻辑卷 baodata 为 jfs2 类型)
5,删除逻辑卷
#rmlv –f baodata
6,创建文件系统 crfs 参数:-v (jfs 或 jfs2)要创建的文件系统类型。-g (卷组
名) 指出在那个卷组中创建文件系统,如果不指定卷组的名字,则必须用-d 参数指定
逻辑卷控制块lvcb保存着逻辑卷的重要信息位于逻辑卷的开始位置占521字节使用getlvcb命令可以查看逻辑卷中的信息getlvcbhd6rootvg显示一个卷组中的所有的逻辑卷lslvmylv显示逻辑卷mylv的详细信息mylv显示逻辑卷mylv所跨越的物理卷及在物理卷上的分布情况3创建一个逻辑卷datavg20指定逻辑卷的名字叫baodata并在datavg中创建该逻辑卷用两份拷贝做镜像共有20个逻辑分区每个分区映射两个物理分区则物理分区用了40个
关于AIX上VMO调整参数及Memory性能评估
型值如下:
maxclient% = 8
maxperm% = 12
minperm% = 5
如何更改这三个参数呢, 在AIX5.3上,可以使用 vmo 命令,此命令设置或显示所有虚拟内存管理器调整参数
的当前值或下一个引导值。还可以用此命令进行永久性更改,或将更改推迟到下一次重新引导之后生效。此命令
把大部份的内存作为计算型内存(%Comp)来使用,这部份内存量主要为ORACLE SGA和PGA所用,其中ORACLE SGA 为
pinned memory.
根据系统内存大小,设定系统可以pin住的最大值:
maxpin% = 80 --此值可以升高
v_pinshm = 1 --允许pin住内存
以及交换情况:
MEMORY
Real,MB 16032
% Comp 83.2
% Noncomp 9.9
% Client 9.9
PAGING SPACE
Size,MB 16384
% Used 3.3
% Free 96.6
在一个使用裸设备的系统中,文件型内存,即上面的%Noncomp,%Client,只需要使用整个系统很少的内存;而
nokilluid = 0
npskill = 49152
npsrpgmax = 393216
npsrpgmin = 294912
npsscrubmax = 393216
这三个参数,可以根据内存总量大小,进行适度调节。计算型内存与文件型内存,在实际的应用中,需要遵循
以下一些原则(前3条是参考别人的):
1.使用的文件型内存百分比 + 使用的计算型内存百分比 < 100%
IBM AIX常用命令
一、检查AIX系统状态1、文件系统:df -k2、设备:lsdev -C3、磁盘(物理卷):lspv4、paging space:lsps -a5、配置:lscfg -vp6、软件:lslpp -l7、用户:who8、处理器个数:lsdev -C|grep proc9、内存大小:lsattr -El mem0二、关机1、shutdown使用wall命令提醒用户若干时间后关机;2、shutdown +22分钟后关机3、shutdown -Fr-r = 关机后重新启动三、错误记录1、显示错误:errpt2、显示详细的错误信息:errpt -a3、清空错误记录信息:errclear 0四、smit/smitty部分快捷菜单方式:#smitty tape#smitty user#smitty tcpip#smitty inet#smitty nfs#smitty jfs#smitty lvm五、关于卷组(smitty vg)1、显示卷组状态:列出卷组细节:lsvg列出卷组中的逻辑卷:lsvg -l列出卷组中的物理卷:lsvg -p2、增加卷组:smitty mkvg3、修改卷组属性:smitty chvg4、激活卷组:varyonvg vg_name5、解除卷组:varyoffvg vg_name6、向卷组中增加一个物理卷:extendvg vg_name hdiskn注:extendvg命令用于向已存在的卷组增加新的物理卷,这个物理卷设备的状态必须是可用的(Available)。
7、从卷组中删除一个物理卷:reducevg [-d] vg_name hdiskn注:删除物理卷时其所在的卷组必须处于非活动状态,如果被删除的物理卷是卷组中仅存的一个,那么这个卷组同时也被删除。
六、关于物理卷(smitty pv)1、lspv列出物理卷中的逻辑卷:lspv -l hdiskN列出物理卷中的物理分区分布:lspv -p hdiskN2、增加物理卷:cfgmgr /mkdev3、删除物理卷:rmdev七、关于逻辑卷(smitty lv)1、显示逻辑卷信息列出逻辑卷名称:lslv -l列出逻辑卷细节:lslv列出与逻辑卷相关的物理卷:lslv -l列出物理卷中物理分区的分配:lslv -p显示逻辑卷中LP(逻辑分区)与PP(物理分区)的对应:lslv -m2、增加逻辑卷#smitty mklv#mklv3、删除逻辑卷#smitty rmlv#rmlv4、设置逻辑卷属性#smitty lvsc# chlv5、增加逻辑卷拷贝:smitty mklvcopy6、删除逻辑卷拷贝:smitty rmlvcopy八、设备管理1、cfgmgr/mkdev:配置系统中新增设备。
AIX虚拟内存管理机制
* 计算型分页(Computational pages)
* 非计算型分页(Non-computational pages)
首先,所有的工作存储分页都是计算型分页,也就是说,Oracle的 PGA/SGA等都是属于计算型分页的。而永久存储分页,则根据缓存的文件的类型,如果是可执行文件,则对应的分页是计算型的,如果是数据文件,则是非计算型的,同一个文件对应的页面,要么全部是计算型,要么全部是非计算型的。显然的,为了提供Oracle等应用的性能,假如需要淘汰页面,优先应当交换非计算型页面。
* 当非计算性分页的数目大于或者等于 maxperm 的时候,AIX 分页替换守护进程严格地选择非计算性分页进行操作。
* 当非计算性分页的数目小于或者等于 minperm 的时候,AIX 分页替换守护进程将选择计算性分页和非计算性分页进行操作。在这种情况下,AIX 将扫描两类分页,并且回收近来较少使用的分页。
可以通过设置一些内核参数,来影响AIX对于页面的淘汰算法。这些参数都可以通过vmo命令进行调节(AIX5.2 TL6版本以上)。
minperm%(minperm)和maxperm%(maxperm)是最基本的两个参数,分别表示用于缓存非计算型页面的最小和最大内存比例(页数),但maxperm不是严格限制参数,在系统还有空闲内存的时候,非计算型内存的使用是可以突破maxperm的设置的。另外有个参数strict_maxperm可以指定是否严格限制(默认0表示不是严格限制),但是最好不要使用严格限制,在我们的测试中,可能导致os挂起。minperm和maxperm主要是影响淘汰算法:
AIX将所有的内存页面分成两大类型:
* 工作存储分页(Working storage pages)
AIX 中 Paging Space 使用率过高的分析与解决
AIX 中Paging Space 使用率过高的分析与解决AIX 操作系统中的Paging Space 是很重要的设备,Paging Space 使用率过高将影响系统整体性能,甚至会造成系统挂起。
文中对Paging Space 使用率过高的常见原因进行了分析,并给出了相应的解决方案。
AIX操作系统中Paging Space是很重要的设备,当系统中Paging Space使用率过高、系统内存不足时,将影响系统的整体性能,甚至会造成系统的挂起。
针对这种情况,通常可以靠增加Paging Space来加以缓解;但是当Paging Space已经相当大,而Paging Space使用率仍旧居高不下时,则需要通过进一步的分析来找出原因并加以解决。
文中分析了几种Paging Space使用率持续增长直至过高的常见原因,并给出了相应的解决方案,以确保Paging Space使用率被控制在安全的范围内。
1 Paging Space的创建原则AIX中Paging Space大小确定的指导原则如下:∙系统实际内存小于64MB, paging space= 2 * RAM ;∙系统实际内存在64MB to 256MB 之间, Page Space = RAM size + 16MB ;∙系统实际内存大于256MB , Page Space = 512 + ( RAM - 256 ) * 1.25 ;∙当内存超过4GB时,则需要根据实际情况来定,一般可初始3GB, 然后观察paging space的使用情况,如果使用率超过70%, 则需要增加paging space 。
此外在创建Paging Space时还应遵循以下原则以提高性能:∙创建的数量应尽可能的多;∙每个Paging Space的大小应该相同;∙每个Paging Space应尽可能的分配在不同的硬盘上。
AIX中可以通过命令lsps -s查看Paging Space的使用情况。
AIX操作系统Paging Space的管理机制
在AIX操作系统中,当内存中的页面被page到了Paging Space中以后,那么这一块
Paging Space的页面空间将被保留给该内存页面,即使该页面已经被写回到内存
中。因此,用lsps命令看到的Paging Space的使用率可能并不能真实反映真正位于
Paging Space 中的页面数,因为有些页面可能已经写回到了内存中。
如果写回到内存中的页面是线程的工作存储页面(Working Storage),那么随着该线
程的退出或者是相关的内存被释放 -- free(),Paging Space中的相应页面块也才会
被释放。
证该进程的page out 操作。
这种机制虽然可以保证现有的进程安全,但由于很多被保留的页面空间并没有被用
到,造成了非常大的空间浪费。同时,也需要Paging Space的大小比实际内存值要
大很多。
Late Page Space Allocation
统不会为进程保留任何的 page 页面,直到系统确认确实需要将内存中的页面 page
out 到Paging Space中,才会把Paging Space的页面分配给该进程。这种机制不会
造成Paging Space的空间浪费,但和LPSA一样,这种机制也给系统带来了相同的
我们知道在AIX操作系统中,Paging Space是一项很重要的设备,AIX kernel(内
核)需要利用 Paging Space 来管理虚拟内存。和内存页面一样,AIX的 Paging
Space也是以4KB为单位,当实际内存数的空闲值低于一定数量以后,系统需要把
实际内存中的某些计算页面(Computation Page)写回到Paging Space中(page
aix设置交换空间
AIX命令集锦四(页面空间管理命令)4.1、页面空间相关概念及设计规则:页面空间:就是我们常说的虚拟内存,是指硬盘上的存储内存信息的区域,虚拟内存是用来保存实际内存中暂时不用的程序或数据,使实际内存有更多的空闲空间来存放将要执行的程序或访问的数据,当需要执行的程序或访问的数据不在主内存时,就从虚拟内存中调入主内存,以便处理器执行或访问。
所有实际物理内存和虚拟内存的访问都是由虚拟内存管理器(VMM)来管理的,当实际内存空间变的很少时,AIX会按照最近最少使用算法把最近没有使用过的程序或数据从内存移至页面空间中,并为其他程序释放内存。
页(page):就是虚拟内存段(256M/个)被划分成4K大小的单元,实际内存也被划分成4K大小的单元,页是内存I/O操作的基本单位。
vmm的功能:管理内存页结构的分配,调度需要访问的不在当前RAM中的虚拟内存页面空间的大小设置规则:1、不能小于64M(5L以后的版本)2、不能超过磁盘总的20%3、最好是实际内存的2倍4、如果实际内存是256M或大于256M,则可用如下公式来计算页面空间的大小=512M+(实际内存大小-256M)*1.25以上都是粗略的估算,如果要实际一点,最好经常用lsps -a 命令来查看虚拟内存的使用情况,以便及时增加。
页面空间性能注意事项:把磁盘的中间部分分配给页面空间,而不是中央;尽量分配到多个物理卷上,但没有必要分配到每个物理卷上;尽量把最频繁的页面空间移到不经常使用的物理卷上;不要在一个物理卷上分配多个页面空间;每个页面空间逻辑卷的大小基本相同;不要把一个页面空间逻辑卷分配到多个物理卷上;应在维护的模式下修改基本页面空间(hd6)4.2、显示页面空间属性的命令:lsps -a 显示所有页面空间的属性和状态lsps -c hd6 以冒号":"来分隔各属性lsps -s 显示页面空间的概况lsdev -Cc memory 显示当前系统有哪些内存lsattr -El mem0 -H 显示内存mem0的当前属性lsattr -El L2cache0 -H 显示2级缓存的大小,以KB为单位lsattr -El sys0 -a realmem -H 显示实际物理内存的大小,以KB为单位slibclean 清除掉内存中当前没用的代码或数据模块4.3、添加一个页面空间的命令:mkps [-a] [-n] [-t lv] -s logicalpartitions volumegroup [physicalvolume] volumegroup 表示在该卷组中创建physicalvolume 位于上面卷组中的物理卷-s logicalpartitions 表示页面空间的大小,用逻辑分区的数量表示-a 表示系统启动后自动激活这个页面空间-n 表示立即激活这个页面空间-t lv 要创建的页面空间的类型为逻辑卷用mkps创建页面空间mkps -s 36 -n -a rootvg hdisk1 表示在卷组rootvg的hdisk1磁盘上建立了一个有36个逻辑分区的页面空间可以用smit mkps来操作用mklv创建页面空间mklv -y myps -t paging rootvg 20 表示在卷组rootvg的hdisk2磁盘上建立一个页面空间(paging)类型的逻辑卷,指定逻辑卷名为myps,大小为20个逻辑分区(假设一个分区为8M)lsps -a 检查新的页面空间是否添加到系统中chps -a y myps 表示系统启动时自动激活swapon /dev/myps 表示立即激活页面空间lsps -a 查看修改后的页面空间属性如果系统中本来就存在一个未用的逻辑卷mylv01,可以直接把该逻辑卷变成页面空间chlv -t paging mylv01lsps -a4.4、激活/关闭一个页面空间的命令:每当系统启动时,就会执行/sbin/rc.boot 脚本文件,该脚本会调用swapon命令来激活最初的页面空间设备(hd6)swapon -a 表示激活/etc/swapspaces 文件记录中的所有页面空间设备swapon /dev/paging01 激活一个页面空间设备swapon /dev/paging01 /dev/paging02 ....激活多个页面空间设备可以使用smit swapon来操作关闭页面空间命令:swapoff devicename {devicename ...}devicename 表示要关闭的页面空间,即对应的逻辑卷名(要带全路径),只能关闭以前用swapon命令激活的页面空间swapoff /dev/myps 表示关闭myps页面空间关闭页面空间可以使用smit swapoff来操作4.5、修改页面空间的属性命令:页面空间的属性一般在创建的时候已经确定,能修改的属性只有页面空间的大小及下次系统启动时是否激活该页面空间chps [-s logicalpartitions |-d logicalpartitions][-a {y|n}] pagingspace pagingspace 表示要被修改的页面空间,即对应的逻辑卷名-a {y|n} 表示系统启动时是否激活,a y表示自动激活,a n表示不自动激活-s logicalpartitions 表示增加页面空间的大小,logicalpartitions表示增加的逻辑分区数-d logicalpartitions 表示减少页面空间的大小,logicalpartitions表示减少的逻辑分区数chps -s 4 myps 表示给myps页面空间再增加5个逻辑分区chps -a y myps 表示让myps页面空间在系统启动时自动激活chps -d 4 myps 表示减少页面空间myps4个逻辑分区修改页面空间属性也可以通过smitty chps命令来完成增加页面空间的两种方法:(1)、chps -s 5 myps(2)、lsps -aextendlv myps 5lsps -a减少页面空间的步骤:lsps -achps -d 6 mypslsps4.6、删除页面空间(非基本页面空间)命令:删除页面空间的前提是,该页面空间必须处于非激活状态,删除页面空间的步骤为:swapoff /dev/myps 表示使myps页面空间处于非激活状态rmps myps 表示删除处于非激活状态的myps页面空间。
aix文件系统和换空间
/
/home
/bin
/sally
/john
/usr
/mnt
/usr/bin
超级块(Superblock):寄存文献系统大小和标识、空闲块 链表、nbpi
inode:寄存文献大小、所有者、权限、创立/访问/修改时 间
数据块(Data Block):寄存数据 间接块(Indirect Block):寄存到数据块旳指针
内存
磁盘
换页空间旳镜像
内存
磁盘
若换页空间磁盘发生故障,那么系统将暂停
为了实现更高旳可用性 对换页空间进行镜像 就像镜像一种逻辑卷同样 smitty lvm + LV + set LV + add a copy 或使用命令:mklvcopy
换页空间旳删除
内存
磁盘
在AIX4.3中: smitty chps shutdown -Fr smitty rmps 在AIX5L 中可在线删除换页空间或缩小换 页空间旳大小 swapoff psname rmps psname
第六单元 文献系统和换页空间
简介
日志文献系统内置在AIX中 AIX还需要换页空间以实现虚拟内存 本节简介了以上两方面内容
AIX中旳文献系统
日志文献系统(JFS/JFS2) 网络文献系统 CDROM文献系统 (CDRFS)
/
/home
/bin
/sally
/john
/usr
/mnt
/usr/bin
日志文献系统构造
错误 - 最佳是 使用相似旳容量
对旳
分页1 分页2 分页3 分页4
分页1 分页2 分页3 分页4
换页空间旳启用、停用
swapon 启用一 paging space. #swapon -a # swapon /dev/paging01 停用 一种或多种paging spaces. smitty chps (aix5L 之前) swapoff (aix 5.1后来) # swapoff /dev/paging02
AIX文件系统和逻辑卷(参考模板)
一,AIX系统的数据存储方式物理卷PV 单独的硬盘/dev/hdisk0 , /dev/hdisk1... 可细分为物理分区PP卷组VG 一个或多个硬盘组成。
从逻辑上讲,在一个卷组VG中,可定义若干个逻辑卷LV。
它也可细分为逻辑分区LP。
逻辑卷LV可以用作:分页空间(Paging Space)的载体,系统日志(SystemLog)的载体,文件系统(FileSystem)的载体.在系统初始安装时,一个名为rootvg的卷组被用来装载BOS。
在rootvg卷组中,有一些逻辑分区被用来装载一些特定的系统数据,例如启动数据hd5,日志记录(JL)hd8,分页空间(PagingSpace)hd6等。
这样rootvg总是被激活的。
在每一个卷组VG内的物理卷PV上,至少一个或多个很重要的数据区--卷组描述区(VGDA)。
同一个卷组VG的各个物理卷PV上的VGDA内容,正常时应该是一致的。
在一个卷组VG中,用户可以定义若干个逻辑卷LV,一个逻辑卷在物理上可能是不连续的,有可能跨越了一个卷组中的多个物理卷。
多个物理分区对应于一个逻辑分区的情况,通常用于对逻辑卷生成镜像。
这样就有这么一些概念:卷组VG物理卷PV物理分区PP逻辑卷LV逻辑分区LP文件系统和逻辑卷的常用命令:# lsvg显示卷组VG的信息,例如:(1) lsvg -o(2) lsvg(3) lsvg vg02(4) lsvg -l vg02#varyoffvg使卷组VG不被激活,例如:(1) varyoffvg cx_vg#varyonvg使卷组VG被激活,例如:(1) varyonvg cx_vg# lspv显示物理卷PV的信息,例如:(1) lspv hdisk0(2) lspv -p hdisk2(3) lspvhdisk0 0000000012345678 rootvghdisk1 10000BC876543258 rootvghdisk2 ABCD000054C23486 cx_vg# lslv 显示逻辑卷LV的信息,例如:(1) lslv lv03(2) lslv -p hdisk2(3) lslv -l lv03# lsps显示Paging space的信息,例如:(1) lsps -aPage Space Phy Vol Vol Grp Size %Used Active Autohd6 hdisk0 rootvg 1024MB 30 yes yes (2) lsps -s# lsfs显示文件系统的信息,例如:(1) lsfs(2) lsfs -v jfs二,文件系统的管理1,文件系统概述在AIX中,文件系统是由若个文件和目录组成的分级树形结构。
AIX 中 Paging Space 使用率过高的分析与解决
AIX 中 Paging Space 使用率过高的分析与解决AIX操作系统中Paging Space是很重要的设备,当系统中Paging Space使用率过高、系统内存不足时,将影响系统的整体性能,甚至会造成系统的挂起。
针对这种情况,通常可以靠增加Paging Space来加以缓解;但是当Paging Space已经相当大,而Paging Space使用率仍旧居高不下时,则需要通过进一步的分析来找出原因并加以解决。
文中分析了几种Paging Space使用率持续增长直至过高的常见原因,并给出了相应的解决方案,以确保Paging Space使用率被控制在安全的范围内。
1 Paging Space的创建原则AIX中Paging Space大小确定的指导原则如下:系统实际内存小于64MB, paging space= 2 * RAM ;系统实际内存在64MB to 256MB 之间, Page Space = RAM size + 16MB ;系统实际内存大于256MB , Page Space = 512 + ( RAM - 256 ) * 1.25 ;当内存超过4GB时,则需要根据实际情况来定,一般可初始3GB, 然后观察paging space的使用情况,如果使用率超过70%, 则需要增加paging space 或把OS中的min_perm%,max_perm%和max_client%参数调小一点。
此外在创建Paging Space时还应遵循以下原则以提高性能:创建的数量应尽可能的多;每个Paging Space的大小应该相同;每个Paging Space应尽可能的分配在不同的硬盘上。
AIX中可以通过命令lsps -s查看Paging Space的使用情况。
列Total Paging Space给出的是系统总的Paging Space空间大小,Percent Used则表示已被占用的Paging Space的百分比。
Aix_交换空间问题
Aix_交换空间问题AIX培训笔记——交换空间2008-04-13 12:52交换空间,也即操作系统中的虚拟内存,本文简单介绍了一些交换空间管理的基本命令。
交换空间分配原则:Only one paging space per disk;Use disks with the least activity;Paging spaces roughly the same size;Do not extend paging space to multiple physical volumes;Use multiple disk controllers;查看交换空间使用情况:#lsps -aPage Space Physical Volume Volume Group Size %Used Active Auto Type paging00 hdisk4 rootvg 8192MB 31 yes yes lv hd6 hdisk3 rootvg 8192MB 31 yes yes lv查看物理内存数:#lsattr -El sys0 -a realmemrealmem 33554432 Amount of usable physical memory in Kbytes False或者:#lsattr -El mem0goodsize 32768 Amount of usable physical memory in Mbytes Falsesize 32768 Total amount of physical memory in Mbytes False 查看系统启动时激活的交换空间:#cat /etc/swapspaces* /etc/swapspaces** This file lists all the paging spaces that are automatically put into * service on each system restart (the 'swapon -a' command executed from * /etc/rc swaps on every device listed here).** WARNING: Only paging space devices should be listed here.** This file is modified by the chps, mkps and rmps commands and referenced * by the lsps and swapon commands.hd6:dev = /dev/hd6paging00:dev = /dev/paging00对以下信息需要特别注意,一旦发现,应立即通知系统管理员进行处理:"INIT: Paging space is low""ksh: cannot fork no swap space""Not enough memory""Fork function failed""fork () system call failed""Unable to fork, too may processes""Fork failure - not enough memory available""Fork function not allowed. Not enough memory available.""Cannot fork: Not enough space"如何创建交换空间,可以用smit或mkps命令来完成,mkps命令格式如下:mkps [-a] [-n] [-t type] -s NumLPs Vgname PvnameVgname 交换空间所在的卷组(volume group)名Pvname 交换空间所在的物理卷(physical volume)名-s NumLPs 交换空间所占用的逻辑分区(logical partition)数-a 在下次系统启动时激活该交护岸空间 (将该交换空间加入到/etc/swapspaces文件中)-n 立即激活该交换空间-t type 指定交换空间类型(lv或者nfs)以下命令在名字为rootvg的卷组(volume group)中创建一个大小为4个逻辑分区(logical partition)大小的交换空间,在创建完成后立即激活该交换空间,并且在下次系统启动时激活该交换空间:# mkps -s 4 -n -a rootvg改命令执行后,系统中会增加一个名字为/dev/pagingnn的一个交换空间,其中nn是一个顺序号,例如00、01等。
AIX 5L 内存性能优化之使用 ps、sar、svmon 和 vmstat 监视内存的使用
AIX 5L 内存性能优化之使用ps、sar、svmon 和vmstat 监视内存的使用AIX 5L 内存性能优化之使用ps、sar、svmon 和vmstat 监视内存的使用,通过命令监控AIX系统的内存使用状况,进而进行系统内存的性能优化,是一个系统管理员对系统优化要做的基本工作!内存子系统中最重要的优化部分并不涉及到实际的优化工作。
在对您的系统进行优化之前,必须弄清楚主机系统的实际运行情况。
要做到这一点,AIX® 管理员必须知道应该使用何种工具,以及如何对他或她将要捕获的数据进行分析。
再次说明近期发表的一些其他优化文章中所介绍的内容,您在对系统进行正确地优化之前,必须首先监视主机,无论它是在逻辑分区(LPAR) 运行还是在自己的物理服务器上运行。
您可以使用许多命令来捕获和分析数据,所以您需要了解这些命令,以及其中的哪个命令最适合于将要进行的工作。
在捕获了相关的数据之后,您需要对结果进行分析。
有些问题乍看起来像是一个中央处理单元(CPU) 的问题,而经过分析之后,可以正确地诊断为内存或I/O 问题,前提是您使用了合适的工具捕获数据,并且知道如何进行分析工作。
仅当正确地完成了这些工作之后,您才可以考虑对系统进行实际的更改。
如果医生不了解您的病史和目前的症状,就无法诊治疾病,同样地,您也需要在优化子系统之前对其进行诊断。
如果在出现CPU 或者I/O 瓶颈的情况下,对内存子系统进行优化,这将是毫无帮助的,甚至可能会影响主机的正常运行。
本文将帮助您了解正确地实施诊断工作的重要性。
您将看到,性能优化并不仅仅只是进行实际的优化工作。
在您将要学习的工具中,有一些是通用的监视工具,所有版本的UNIX 都提供了这些工具,另外还有一些工具是专门为AIX 编写的。
有些工具为AIX Version 5.3 进行了优化,同时还专门为AIX 5.3 系统开发了一些新的工具。
生成基准数据是非常重要的,这一点无论重申多少次都不为过。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
随后根据当前的值来确定minperm、maxperm新的参数值,并通过命令vmo 及参数p和P来进行设定。如需将minperm、maxperm的值分别设为15%和30%可用命令vmo -p 15 -P 30来实现。
因为参数maxperm充当的是软限制,所以文件型内存的占用率依旧可以超过maxperm的设定值。如果需要进行强制限制,则需要将参数strict_maxperm的值设为1,该参数的缺省值为0,但此方法需谨慎使用。
扩展缓冲池的大小是由参数ESTORE_SEG_SZ、NUM_ESTORE_SEGS共同决定的,通过以下命令可以查看它们的值:
扩展缓冲池最多占用内存的计算方式如下:
假如系统中共有3个配置相同的DB,ESTORE_SEG_SZ的值为16000,NUM_ESTORE_SEGS的值为65,页面大小为4K,则扩展缓冲池最多可占用的内存为:
ESTORE_SEG_SZ、NUM_ESTORE_SEGS的参数值设定可以通过如下命令来实现:
DB2中还有其他一些参数决定着内存的使用情况,但是当发现内存占用后不释放的情况时,可以考虑首先查看本节中提到的相关参数。
对于其他的数据库,同样也需要注意一些类似参数值的设置,避免造成对内存的过量占用,从而造成对系统整体性能的影响。
命令topas可以用来查看文件型内存占用内存情况,在MEMORY一栏中的%Noncomp显示的是文件型内存的占用百分比。
如果文件型内存所占比例很高,而Paging Space使用率居高不下时,可以通过降低minperm、maxperm的参数值来进行调优,减少文件型内存可占用的份额。
在进行调整前,首先通过命令vmo -a/vmtune -a来查看目前的参数值;minperm及maxperm的缺省值分别是30%和80%。
就Paging Space使用率而言,DB2的相关参数中需要特别关注的有DB2MEMDISCLAIM、DB2MEMMAXFREE、NUM_POOLAGENTS、 ESTORE_SEG_SZ及NUM_ESTORE_SEGS。其中DB2MEMDISCLAIM、DB2MEMMAXFREE、NUM_POOLAGENTS与DB2中代理的私有内存相关,而ESTORE_SEG_SZ、NUM_ESTORE_SEGS则决定扩展缓冲池的大小。
1 Paging Space的创建原则
AIX中Paging Space大小确定的指导原则如下:
? 系统实际内存小于64MB, paging space= 2 * RAM ;
? 系统实际内存在 64MB to 256MB 之间, Page Space = RAM size + 16MB ;
NUM_POOLAGENTS指定了DB2中可以保留的空闲代理的最大数目,如果该值过大,将会有大量的内存被空闲代理占用。如NUM_POOLAGENTS的值为125,DB2MEMMAXFREE的值为8M,在DB2MEMDISCLAIM为YES时将最多有约1G的内存被空闲代理占用。
因此,当Paging Space使用率偏高时,可以尝试查看DB2MEMDISCLAIM、DB2MEMMAXFREE、NUM_POOLAGENTS的值来确保没有过多的内存被DB2代理所占用。如果空闲代理占用内存太多,则需要调整DB2MEMMAXFREE、NUM_POOLAGENTS的值来削减。
AIX中,注册变量DB2MEMDISCLAIM指明当程序停止时DB2 UDB是否应该释放其占用的全部或部分内存。DB2MEMDISCLAIM保持缺省值YES,则在DB2MEMMAXFREE的值为空时,程序结束后释放所有相关内存,否则只保留DB2MEMMAXFREE值大小的内存量,该值缺省为8M。如果DB2MEMDISCLAIM的值被改为NO,则程序结束后内存不会被释放。
下例中命令svmon -P -t 10 -i 5的结果被输出到文件svmonresult.txt中,该命令每5秒种输出一次最耗内存的前10个进程。
找出发生内存泄露的应用后可自行进行修正或查找相关的补丁进行安装。
4 数据库参数配置对Paging Space使用率的影响
在装有数据库的系统环境中,数据库相关参数的设置不当也容易造成Paging Space的占用率过高。以DB2为例,因为 DB2 使用自己的缓冲池进行数据缓存,所以其所能占用的内存量不受参数maxperm的控制,而是由自身的参数值来决定。数据库占用的内存过多并且不及时释放的话同样会造成Paging Space使用率的持续增长乃至耗尽,本节中采用DB2的设置为例来对此类情况进行说明。
? 系统实际内存大于 256MB , Page Space = 512 + ( RAM - 256 ) * 1.25 ;
? 当内存超过4GB时,则需要根据实际情况来定,一般可初始3GB, 然后观察paging space的使用情况,如果使用率超过70%, 则需要增加paging space 。
DB2MEMDISCLAIM、DB2MEMMAXFREE的值可用db2set命令来查看和设定;NUM_POOLAGENTS的值则可以通过以下步骤来查看和修改:
DB2中除了主缓冲池之外还经常用到扩展缓冲池,扩展缓冲池的大小也是决定内存使用量的一个重要因素。扩展缓冲池(EXTENDED STORAGE)充当的是缓冲池中被换出页的辅助缓存,它的存在可以减少I/O操作,提高查询速度。通常扩展缓冲池占用的内存不会主动释放,因此如果扩展缓冲池过大,随着时间的增加、缓冲池占用的内存量的不断增长,有相当大的可能造成内存资源的短缺、Paging Space使用率过高。
3 应用程序内存泄露对Paging Space使用率的影响
应用程序的内存泄露也是造成Paging Space使用率不断增长的另一常见原因,此类情况的解决方法主要是找出内存泄露的应用,然后进行修正或安
该命令每m秒钟按降序列出前n个最耗内存进程。为了便于分析,可以将结果输出到文件中,然后对内容进行分析,从而找出内存泄露的应用。
5 结束语
文中针对AIX中Paging Space使用率过高的问题,分别从文件型内存、应用程序内存泄露和数据库参数配置三个方面进行了分析,并给出了相关的解决方法。
AIX 操作系统中的 Paging Space 是很重要的设备,Paging Space 使用率过高将影响系统整体性能,甚至会造成系统挂起。文中对 Paging Space 使用率过高的常见原因进行了分析,并给出了相应的解决方案。
AIX操作系统中Paging Space是很重要的设备,当系统中Paging Space使用率过高、系统内存不足时,将影响系统的整体性能,甚至会造成系统的挂起。针对这种情况,通常可以靠增加Paging Space来加以缓解;但是当Paging Space已经相当大,而Paging Space使用率仍旧居高不下时,则需要通过进一步的分析来找出原因并加以解决。文中分析了几种Paging Space使用率持续增长直至过高的常见原因,并给出了相应的解决方案,以确保Paging Space使用率被控制在安全的范围内。
此外在创建Paging Space时还应遵循以下原则以提高性能:
? 创建的数量应尽可能的多;
? 每个Paging Space的大小应该相同;
? 每个Paging Space应尽可能的分配在不同的硬盘上。
AIX中可以通过命令lsps -s查看Paging Space的使用情况。列Total Paging Space给出的是系统总的Paging Space空间大小,Percent Used则表示已被占用的Paging Space的百分比。
命令lsps -a可以用来查看Paging Space的分布情况
2 文件型内存对Paging Space使用率的影响
在AIX系统中,内存可以简单的分为两类:计算型内存和文件型内存。类似大量文件类操作,如压缩、数据库的dump/load等操作会大量占用文件型内存。如果按照系统缺省的配置,文件型内存最多会占用到内存总量的80%,由于文件型内存占用并不主动释放,从而可能造成内存资源的短缺及Paging Space使用率过高。