IBM小型机学习笔记

2019-09-01 16:03

物理内存,虚拟内存,交换区是什么意思?

物理内存,顾名思义,是实实在在的、插在板子上的那个内存条。

虚拟内存指在硬盘中开辟出的、用于辅助物理内存交换数据的部分空间。 交换区是指一块内存区域或硬盘区域,用来处理数据交换。 分配交换区的命令: # smitty pgsp

List all paging space 显示交换区大小

Add another paging space 增加新的交换区

Change/show characteristic of a paging space 更改交换区特性(如大小) Remove a paging space 删除交换区

Active a paging space 激活一个交换区 Deactivate a paging space 停止一个交换区 # lsps –a 查看交换区使用率

#vmstat 查看所有系统使用的内存,其中avm为当前分配出去的内存(active virtual memory)而不是可用内存,free为当前的可用内存。

交换区本质上是存储数据和程序的空间,由于磁盘保留的是最终的结果,而一些中间数据,由于经常被访问,所以存储在内存中,尤其是一些程序没有自行处理临时结果的机制,不能主动将数据写入到磁盘中。将内存中暂时不用的数据写入到磁盘中,用到时再调入到内存,这种交换机制,即为交换区机制。磁盘中用来与内存进行数据交换的区域即为交换区

内存包括计算内存和文件内存,但内存剩余率少于minfree时,系统会执行lrud计算,如果需要转移计算内存的数据,则必须无条件保存,如果是文件内存,则要看是否有做过变化,若有变化则写入到文件系统,若没变化,直接释丢弃掉,因为文件系统中还有一份副本,需要时可以再读入到内存中。

#/usr/samples/kernel vmtune –F 10000 –f 5000

上面的命令可以将系统的剩余内存增大,其含义是党系统的fre的内存小于5000个页面(5000*4K=20M)时,系统开始page out释放内存,知道fre达到10000个页面时停止释放,。但是这样尽管剩余内存多了,但是系统性能并不一定增大,也可能会降低

为了优先使用缓存内存,将内存释放给程序(working 内存)使用,使用一下命令: #/usr/samples/kernel vmtune –P 10 –p 5

这样内存管理将优先将更多的文件内存(缓存,persistent)释放出来

内存泄露的解决方法:一、重启机器,可以清理掉所有的内存垃圾。二、在系统启动时一次性给程序分配足够大的内存,如oracle的SGA,程序自己在内部进行分配,如果程序泄露严重,则只需重启该程序即可。当然,后一种办法对系统内存泄露起不到作用。

查看进程的内存使用情况: #Svmon –nrP 进程ID

结果中esid项中的2和f的的和为系统使用的内存大小,单位为页(4K),使用 #Ps gv 进程ID

也可以查看进程使用的内存大小,其中的size项即为占用内存,单位为1K 经常查看进程占用内存情况,占用内存持续增大的进程有可能存在内存泄露

AIX通过调用vmo来实现内存控制,命令格式如下:

vmo [-p|-r] {–o tunable [=newtunable]} 显示或者更改可调整的参数 vmo [-p|-r] {-d tunable} 将某个参数恢复出厂设置 vmo [-p|-r] –D 将所有参数恢复出厂设置

vmo [-p|-r] –a 显示永久(-p),重启动(-r)以及当前设置(-a)

在可能的情况下fre的内存越少越好,若fre较多且没有pi/po则需要调整程序的参数,使程序使用更多的内存。

AIX磁带管理命令: smitty tape

raid0:将数据分成大小相同给的块,将每块写到不同的磁盘中。有较高的读写速度,但是没有数据保护功能,一旦一块磁盘换掉则就会出现数据丢失。

raid1:又称为镜像技术,需要偶数块磁盘,数据写入一块磁盘,将在另一块磁盘中写入相同的一份,可以适当的提高读速度(两块中的任意一块即可),有可靠的冗余数据保护,对处理器的压力比较小,但是在磁盘容量很大的时候不建议采用 raid2:使用条块化技术,有一块或者多块磁盘用来做错误校验

raid3:使用条块化技术,单独使用一块磁盘做错误校验,顺序写入性能最好 raid4:采用独立存取方式,但易造成写入瓶颈,为广泛应用

raid5:采用独立存取方式,但parity data分散在各个成员磁盘中,至少需要3块磁盘,一般为5-8块,一个raid组中只允许一块磁盘发生故障而不丢失数据,比较适合多用户系统。raid5一般配合hot spare(热备盘)技术使用,当raid5中的磁盘发生故障时,有平时闲置的盘接管,但是需要一定的接管时间。

raid10:raid1和raid0的结合,有磁盘镜像也有条块化,但是也同时觉有raid1和raid0的缺点,先做raid1在做raid0和先做raid0在做raid1都成为raid10.

raid53:raid5和raid3的结合,在raid5中加入了raid3的磁盘校验,可以提供更高的性能,价格也更高

S用来标记热备盘(hot spare)由于大部分raid技术都只允许一块盘发生故障,当一块盘发生故障未修复之前如果另外一块盘又发生故障的话就会造成数据丢失,因此raid准备了一块或者多块磁盘做hot spare,一旦磁盘发生故障,热备盘会自动接管故障磁盘,raid控制器会自动将故障磁盘上的内容拷贝到或者重新生成到备用盘上,最终完成磁盘替换,配合raid技术就有了raid5S和raid10S

SCSI:small compute system interface,它是一组硬件,软件,接口的标准,它是一种总线,是一种通信协议

VGDA(volume group description area),在VG的每块磁盘中都至少保留了一份VGDA的完整备份,所以在一耳光新的小型机上只要给出未知VG的一块磁盘,就可以正确识别出整个VG,并注册到小型机上,这个过程叫import: #importvg –y vg_name hdiskx

其中vg_name为你希望的VG 名。因此如果要改VG的名称,则可以先将VG export掉,之后再以希望的名称import即可。export的命令格式为:

#exportvg vg_name

此操作并没对磁盘进行任何操作,磁盘上的数据依然在,只是删除了该VG在小型机上的定义,可以在任何时候import回来

AIX中的JFS使用了类似数据库的循环写日志机制,该日志中跟踪文件系统的改变,但是不包括数据的修改。在真正执行修改之前现在log中记录,这样一旦在操作过程中小型机发生故障,可能会造成文件系统信息的不一致,在重新启动时,系统可以去读log中的信息,然后根据log中的操作,将文件系统修改为最新状态。当然log的存在也有可能会影响系统的性能,若一个VG中有多个逻辑卷,且建立了多个文件系统,并且这个文件系统的操作很频繁,由于这些文件系统共用一个log设备,就会导致log的写入十分频繁,影响了系统性能。解决该问题的方法为为比较繁忙的文件系统单独建立自己的log,存放在不同的磁盘上,提高并行性,从而提高文件系统性能。

#istat dirname

Inode 2 on device 57/4 Directory Protection: rwxr-xr-x

Owner: 204(orarun) Group: 206(dba) Link count: 4 Length 8192 bytes

Last updated: Fri Sep 16 08:00:59 BEIST 2011 ctime Last modified: Fri Sep 16 08:00:59 BEIST 2011 mtime Last accessed: Fri Sep 16 02:16:29 BEIST 2011 atime

其中ctime为更改文件属性,mtime为更改文件内容,前者是文件的索引节点发生了变化,后者是文件的内容发生了变化。chmod操作后只有ctime发生了变化,但是修改文件内容后往往ctime和mtime都发生了变化,ctime被更新是由于文件内容发生了变化,索引节点的length字段也发生了变化。atime是最新访问时间,因此在读取一个文件的时候会更新它的atime

其他命令:

ls –ldi mydir 查看i节点信息 files myfile 查看文件类型

fileplace filename 查看文件在磁盘上的存放信息

AIX可以通过磁盘,磁带和光盘进行引导,通过bootlist 命令可以控制引导序列: bootlist –m normal –o 显示正常启动引导序列

bootlist –m normal hdisk0 hdisk1 引导顺序是hdisk0,如果失败则hdisk1 bootlist –m service cd0 rmt0 维护模式下先CD-ROM再磁带

LVM命令: 高级命令:

varyonvg 可执行程序,激活vg

extendvg shell脚本,将磁盘加入vg extendlv shell脚本,扩大lv mkvg shell脚本,创建vg mklv shell脚本,创建lv

lsvg 可执行程序,显示vg信息

lspv 可执行程序,显示pv信息 中级命令:

getlvodm 可执行程序,显示odm中的lv信息 getvgname 可执行程序,获得odm中的vg名字 getlvcb 可执行程序,查看lv的控制头信息 putlvodm 可执行程序,将lv信息植入到odm中 synclvodm 可执行程序,刷新odm中的lv信息 allocp 可执行程序,分配pp

mapread 可执行程序,读取磁盘分布图

map_alloc 可执行程序,按照磁盘分布图分配磁盘 底层命令:

lcreatevg :可执行程序,创建vg imigratevg:可执行程序,迁移lv lquerypv:可执行程序,查询pv lqueryvg:可执行程序,查询vg

lextendlv:可执行程序,扩展lv,可以精确控制,指定lvPP块在磁盘上的位置 lreducelv:可执行程序,缩减lv lquerylv:可执行程序,查询lv信息 lqueryvgs:可执行程序,查询vg信息

AIX生成系统备份命令:

smitty mksysb,然后选择/dev/rmt0作为备份设备(磁带机)。mksysb与传统的tar的区别是,mksysb可以生成可引导的磁带或者CD,可以用该磁带或者CD直接启动小型机,并一次性恢复完系统文件。要注意的是:mksysb只备份tootvg中当前被mount的文件系统数据,存放在其他vg中或者未被mount的文件系统将不会备份。 如果想备份其他vg上的数据可以使用smitty savevg

用户每次登陆都记录在/var/adm/wtmp中,时间久了,该文件就会很大,但是不能删除,可以采用以下方法进行清理: 直接清空:

#cat /dev/null > /var/adm/wtmp 要编辑整理部分清理:

#/usr/sbin/acct/fwtmp dummy.file 将文件wtmp变成ASCII形式 编辑此文件,删除不需要的行,然后再生成wtmp #/usr/sbin/acct/fwtmp –ic /var/adm/wtmp

正常情况下小型机的关机优先顺序是:通过操作系统shutdown命令关闭,HMC的delay方式关闭,HMC的immediate方式关闭,整机下电。整机下电仅在SP卡不能正常使用的情况下使用。

用户管理:

/etc/passwd存放用户信息

/etc/group存放组信息

/etc/security/passwd主要存放用户的密码信息 /etc/environment为系统所有进程设置环境变量,用户登陆时首先读取该文件,然后读取用户的profile文件

/etc/security/environment设置用户的环境变量

/etc/utmp记录所有登陆到系统的用户信息,用wha a可读取该文件 /var/adm/wtmp存放用户的login和logout信息,使用last可读取该文件 /etc/security/failedlogin当用户登陆失败时会写入到该文件 /etc/motd修改该文件可以修改用户登陆时显示的信息

/etc/security/users记录用户的扩展信息,如用户口令的属性,用户是否能够登陆和哪些终端可以访问该用户

/etc/security/limits每个用户处理资源的限制

/etc/security/login.cfg包含用户登陆时的系统配置信息和用户授权信息

创建用户: smmity mkuser 修改用户: smmity chuser 删除用户

smmity rmuser 显示用户信息:

lsuser 显示用户的有关信息 lsuser –a 显示所有用户信息

lsuser –f –a id pgrp home root 显示root用户的用户ID,组ID以及home路径

创建组:

smmity mkgruop 修改组:

smmity chgroup 删除组:

smmity rmgroup

error log(错误日志) 查看错误信息方法: #smmity errpt 或者 #errpt|more

#errpt|pg 分页显示

#errpt –a|pg 分页显示详细信息 错误日志中有时间标签,显示时按倒叙显示,即先显示最近的错误信息,具体错误信息如下: IDENTIFIER: 错误号标记,同类型错误标号一样 Date/Time: 发生错误时间 Machine Id: 发生错误机器号 Node Id: 节点号

Class: 发生故障的设备类型包括:hardware(硬件),software(软件),operator(操


IBM小型机学习笔记.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:华夏会计网继续教育试题

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: