aix下的一些常用命令
查看启动顺序
bootlist -m normal -o
如何mirror 系统
1,安装的时候选择单硬盘安装。
2,如果选择了2块硬盘,首先用 mimigratepv hdisk1 hdisk0,把所有的数据迁移到一块硬盘上。
3,smit vg ,选择mirror vg
4,bosboot -ad /dev/hdisk1
5,bootlist -m normal hdisk0 hdisk1
6,shutdown -Fr
####################################################
AIX的版本号的格式通常为AIX x.x.x.x.例如: AIX 4.3.3.1.其代表意义分别为:
操作系统版本号(version).发行版号(release).改进版号(modification).修正版号(fix)
uname -a :显示系统名、节点名称、操作系统的发行版号、操作系统版本、运行系统的机器 ID 号
例:
# uname -a
AIX cecfh85 3 4 00090B0F4C00
# oslevel
4.3.3.0
# oslevel -r
4330-09
#
#lsconf
可以查到几乎所有信息
# lsattr -El mem0
size 8192 Total amount of physical memory in Mbytes False
goodsize 8192 Amount of usable physical memory in Mbytes False
可先根据lsconf查到mem0等的名称,再用lsattr查询
查询CPU情况
# lsdev -C|grep proc
proc0 Available 00-00 Processor
proc2 Available 00-02 Processor
# lscfg | grep proc
+ proc0 00-00 Processor
+ proc2 00-02 Processor
#
# prtconf
System Model: IBM,7026-6H1
Processor Type: PowerPC_RS64-IV
Number Of Processors: 2
Memory Size: 2048MB
Good Memory Size: 2048MB
Firmware Version: IBM,M2P020329
Console Login: enable
Auto Restart: false
Full Core: false
...
lsattr -El mem0可以看到你当前的内存容量。
lscfg -vp|grep memory-module可以看到你的内存条数。
根据你的机型可以确定你的内存板子插槽数目。
####################################################################
· 关于内核
显示AIX系统内核是32位还是64位:
bootinfo -K
如何改变内核模式(32位或64位)
/unix文件连接到一个可引导的映像。通过命令ls -l /unix查看:
/unix -> /usr/lib/boot/unix_up # 32 bit uniprocessor kernel
/unix -> /usr/lib/boot/unix_mp # 32 bit multiprocessor kernel
/unix -> /usr/lib/boot/unix_64 # 64 bit multiprocessor kernel
在AIX系统安装时,缺省安装的内核是32位。可以用如下命令更改内核模式:
ln -sf /usr/lib/boot/unix_64 /unixln -sf /usr/lib/boot/unix_64 /usr/lib/boot/unixbosboot -ad /dev/hdiskxxshutdown -r
注意:/dev/hdiskxx是指引导逻辑卷/dev/hd5所在的硬盘。可通过下面命令来查看xx是几:
lslv -m hd5
· 关于硬件
显示机器硬件是32位还是64位:
bootinfo -y
查看机器的物理内存是多少:
bootinfo -r
或
lsattr -El sys0 -a realmem
查看机器是否支持64位内核(是否64位硬件)
/usr/sbin/bootinfo -p
如果返回32,则表示硬件是32位的;如果返回的是chrp,则表示硬件是64位的机器。
显示当前磁带设备rmt0的属性:
lsattr -l rmt0 -E
显示缺省的磁带设备rmt0的属性:
lsattr -l rmt0 -D
显示终端设备tty0的登录属性:
lsattr -l tty0 -a login -R
显示系统级属性:
lsattr -E -l sys0
查看当前系统有多少CPU:
lscfg | grep proc
查看当前系统有多少硬盘而且是否被使用:
Lspv
查看当前系统的详细配置:
lscfg -pv
也可以显示某一设备的配置:
lscfg -vl rmt0
查看当前系统的芯片名称、系统名、节点名、型号等:
uname -p # 显示芯片名称,例如:powerpc
uname -r # 显示操作系统的发行号
uname -s # 显示系统名,例如:AIX
uname -n # 显示节点名
uname -a # 显示系统名、节点名、版本、机器ID
uname -M # 显示型号,例如:IBM,7046-B50
uname -v # 显示操作系统版本
uname -m # 显示机器ID
· 关于AIX
查看AIX的版本、发行号、ML(Maintenance Level)级别:
oslevel -r
或
lslpp -h bos.rte
如何改变文件系统大小,例如:将/usr文件系统增加1000000字节:
chfs -a size=+1000000 /usr
如何使用CD:
mount -V cdrfs -o ro /dev/cd0 /cdrom
查看本机的IP地址:
Ifconfig -a
或
host Fully_Qualified_Host_Name
例如:host cyclop.austin.ibm.com
查找哪一个文件集(fileset)包含特定的文件,例如:查找/usr/bin/vmstat属于哪一个文件集。
lslpp -w /usr/bin/vmstat
显示哪一个文件集包含/usr/bin/svmon:
Which_fileset svmon
查看某一级别的ML中所有文件是否都已经安装:
instfix -i | grep ML
如何确定某一补丁(fix)是否安装,例如:查看IY24043是否安装
instfix -ik IY24043
显示哪些文件集需要安装或修改:
lppchk -v
查看交换区(paging space)的分配和使用:
lsps -a
· 关于卷组和逻辑卷
创建卷组:
mkvg -y name_of_volume_group -s partition_size list_of_hard_disks
partition_size单位是MB,它是1到1024之间的一个数。(2的次幂,例如:1, 2, 4, 8, 16, 32等,缺省是4MB。)
创建逻辑卷:
mklv -y name_of_logical_volume name_of_volume_group number_of_partition
显示当前系统的所有卷组:
Lsvg
显示卷组rootvg的详细信息:
lsvg rootvg
显示属于rootvg的所有硬盘:
lsvg -p rootvg
如何添加一个硬盘到卷组中:
extendvg Volume_Group_Name hdisk0 hdisk1 ... hdiskn
如何替换一个硬盘:
1. extendvg Volume_Group_Name hdisk_new
2. migratepv hdisk_bad hdisk_new
3. reducevg -d Volume_Group_Name hdisk_bad
如何做一个逻辑卷镜像:
1. mklvcopy Logical_Volume_Name Number_of_copies
2. Syncvg Volume_Group_Name
a) 查看一下当前可用的硬盘:
# lspv
hdisk0 0002d74f0e69d97a rootvg
hdisk1 0002d74fea8ad09d none
hdisk2 000214dadca3a694 dbbakvg
hdisk3 0002d74f1e67ac3b dbbakvg
在此例中,hdisk0是系统安装后默认使用的硬盘,而hdisk1最后的一项属性显示为"none",说明此硬盘未被任何VG使用,
可以用它来做rootvg的镜像。
b) 检查 hdisk1 是否可作为由 AIX 支持的引导设备:
# bootinfo -B hdisk1
如果此命令返回值 1,则选择的磁盘可以由 AIX 引导。任何其它值表示 hdisk1 不是 rootvg 制作镜像的候选。
c) 扩展rootvg以包含hdisk1:
# extendvg rootvg hdisk1
d) 取消VG中的物理卷限额管理(在VG中只要有任一PV有效,此 VG就可用):
# chvg -Qn rootvg
运行之后,再用lsvg rootvg查看,QUORUM项的值将是1
e) 对rootvg进行镜像操作
# mirrorvg -c 2 rootvg
此项工作所需要的时间与rootvg当前所用的空间大小有关,实际操作中,95 GB的大小,用了2个小时。
f) 在rootvg的两块盘上创建引导信息
# bosboot -ad hdisk0
# bosboot -ad hdisk1
g) 设备系统启动设备的顺序
# bootlist-m normal hdisk0 hdisk1 cd0
到此,rootvg的镜像工作就完成了。
###############################################################
IBM帐号
从网上下载ML包。
安装
如果出现问题,查看
instfix -i | grep AIX_ML
看看升级到哪里
instfix -icqk 5100-02_AIX_ML | grep ":-:"
instfix -icqk 5200-07_AIX_ML|grep ":-:"
检查哪些文件还需要被升级
如果发觉那文件没用,删除即可!
smitty
oslevel -rl 5100-02
######################################################
$ORACLE_HOME/bin目录下就有unzip解压工具.
jar -xvf xxx.zip 包里如果有.jar文件的话,他甚至会连.jar里边的 java class文件都给你解开。
gzip?gunzip? 好像不行
########################################
在AIX上,可以通过vmtune命令中的MINPERM和MAXPERM参数,调整系统文件缓存来控制内存交换操作,MINPERM和MAXPERM参数的调整应遵照以下的原则:
当内存中的文件缓存页在MINPERM以下时,内存页交换算法同时交换文件缓存页和程序页(computational pages)
当内存中的文件缓存页在MAXPERM以上时,内存页交换算法只交换文件缓存页。
当内存中的文件缓存页在MINPERM和MAXPERM之间时,内存页交换算法通常只交换文件缓存页,但如果文件缓存页的交换率大于程序页时,程序页也同样被交换。
MINPERM和MAXPERM参数的缺省值
MINPERM = ((number of memory page) - 1024)*0.2
MAXPERM = ((number of memory page) - 1024)*0.8
可以用以下命令将MINPERM设为5%的内存页,而MAXPERM设为20%的内存页。
# vmtune -p 5 -P 20
缺省值分别为20%和80%。
在Oracle数据库应用的环境下,可以将MINPERM和MAXPERM分别设为5%和20%甚至更小,从而使内存更多地被用于Oracle的SGA而不是系统的文件缓存。
P650机器,使用AIX 5.2操作系统ML06,ORACLE 9.2.0.4,硬件内存16G,ORACLE 使用了10G.
我们设定了每天晚上自动数据库备份,写在磁盘上,数据量现有8G左右。系统交换区6G,使用一段时间,发现每天
使用率以4%增长,现已达到51%。
这个问题我们曾经遇到过,在AIX 5.1上,类似环境,交换区的增长是因为文件系统IO默认使用内存80%,那么和ORACLE
内存发生竞争,ORACLE 内存被迫写入交换区,后来我们用如下命令,将其默认文件系统IO内存使用率调整为20%,问题解决:
vmtune:2nce:/usr/samples/kernel/vmtune –p 10 –P 20 –h1
发现在AIX 5.2上命令已经修改成vmo,按照原来的参数值,执行命令如下:
# vmo -p -o minperm%=10 -o maxperm%=20 -o strict_maxperm=1
但是系统报告错误:
vmo: 1485-111 Invalid value 20 for tunable maxperm%
Value for tunable maxperm% must be greater than or equal to 80, value of tunable
maxclient%
Warning: minperm% which depends on maxperm%, will not be set
Setting strict_maxperm to 1 in nextboot file
Setting strict_maxperm to 1
也就是AIX 5.2 maxperm%必须最小为80%,也就是说不能解决问题了。
我不知道在这个平台上,应该如何解决这个问题?
作者: seventh 发布日期: 2006-1-17
你的理解有误:
实际上把 maxclient%修改成与maxperm%同样大就可以了
作者: tomcatt 发布日期: 2006-1-17
好的,试试
作者: zdygk 发布日期: 2006-1-17
对头。而且aix 5.2还支持vmtune的。
作者: tomcatt 发布日期: 2006-1-19
在5.2运行
# vmsune
ksh: vmsune: not found.
作者: 老农 发布日期: 2006-1-19
你命令都写错了
作者: lzolder 发布日期: 2006-1-19
/usr/samples/kernel/./vmtune
性能调整还一直比较晕ing,俺还要多提高这方面的技能
[ 本帖最后由 lzolder 于 2006-1-19 23:40 编辑 ]
作者: tomcatt 发布日期: 2006-1-23
vmo -p -o minperm%=10 -o maxperm%=20 -o maxclient%=20 -o strict_maxperm=1 -o strict_maxclient=1
该命令在64上进行测试,原来状态如下:
内存:2048M
lsps -s 52%
vmstat 2
已分配内存 avm : 373251
空闲内存: fre: 17931 可以看出空闲内存很少64M!
执行vmo 命令后,效果如下,free内存大量增加:
空闲内存: fre: 145077 内存:560M! 几乎增加10倍
这样,有了足够的内存,交换区将不再增长!由于交换区如果应用不停止,不会自动释放,所以保持不变!
###################################
磁带机的操作
/dev/rmt0,
/dev/rmt0.1(追加)
tctl -f /dev/rmt0.1 rewind
find /u02/bak/* -print|backup -i -q -v -f /dev/rmt0
tctl -f /dev/rmt0 rewind
restore -q -T -f /dev/rmt0 |tee /tmp/tapebakout.txt
#-x为执行,-T为读取
#解压到当前目录下!!!
tctl -f /dev/rmt0 rewind
restore -qxf /dev/rmt0 |tee /tmp/tapebakout.txt
#restore -x -d -v -q -s4 -f /dev/rmt0.1 ./etc/hosts
这是恢复单个文件的例子
查看restore -T -d -v -q -s4 -f /dev/rmt0
# find -depth| backup -i -f /dev/rmt0
!!!!!!!!!!采用相对路径备份时,恢复也是使用相对路径
find .|backup -i -q -v -f /dev/rmt0
restore -qxf /dev/rmt0
# restore -qxf /dev/rmt0 ./arch1_6388.arc
###########################
重新检测硬件
cfgmgr -v
#######################################
磁带备份
mksysb -i -X /dev/rmt1
-b Number 在单独的输出操作中指定要写的 512 字节块数。当backup 命令写到磁带设备时,备份名的缺省值是 100。
写大小是块数与块大小的乘积。 backup 命令(向磁带设备写)的缺省写大小对于以名字备份来说是 51200(100*512)。写大小必须是磁带物理设备块大小的偶数倍。
-e 从正在备份的文件中排除在 /etc/exclude.rootvg 文件中列出的文件。排除规则遵循 grep 命令的模式匹配规则。
如果想从备份中排除文件,用 ASCII 编辑器创建/etc/exclude.rootvg 文件,输入不想包含在系统备份映像中的文件名模式。这个文件的模式是模式匹配约定 grep 命令的输入,来确定哪个文件从备份中排除。如果想排除列于 /etc/exclude.rootvg 文件中的文件,选择“Exclude Files”字段并按下“Tab”键改变默认值到“是”。
例如,排除 cratch 目录下的所有内容,按如下格式编辑排除文件:
/scratch/
例如,排除 /tmp 目录下的内容,并且避免排除路径名中包含 /tmp 的目录,按如下格式编辑排除文件:
^./tmp/
所有的文件都相对于 .(当前的工作目录)备份的。要排除任何文件或目录(使搜索匹配行首的字符串对该操作是很重要的),在搜索字符串中使用“ ^ ”(插入符)作为第一个字符,后面跟 .(点字符),后跟要排除的文件命或路径名。
如果正在排除的文件名或目录是另一个文件名或目录的子串,用 ^. (插入记号跟点符号)表明搜索在一行的开头进行并且/或者使用 $(美元符号字符)表明搜索应该在一行的结尾结束。
-i 调用生成 /image.data 文件的 mkszfile 命令。/image.data 文件包含卷组、逻辑卷、文件系统、调页空间和物理卷信息。这些信息包含在备份中以备将来安装进程使用。
注:
在运行 mkszfile 命令之前,确保在 /tmp 文件可获得足够的空间来存储引导映像。这个空间在备份和安装时都需要。确定 /tmp 文件所需的空间数,发出如下的命令:
bosboot -q -a -d device
如果用 mksysb 命令使用 -X 标志,不需要运行bosboot 命令来确定 /tmp 文件所需的空间数。
-m 调用 mkszfile 命令,使用用-m 标志生成映射文件。
注:
使用 -m 标志导致也将执行 -i 标志的功能。
-p 备份文件的时候,禁用文件的软件打包。一些磁带机使用自己的打包或压缩算法。
-v 详细方式。备份的时候,列出文件。
-V 验证磁带备份。该标志引起 mksysb 来验证备份磁带的每个文件的文件头并报告任何发生的读错误。
-X 如果必要指定自动扩展 /tmp 文件系统。当创建可引导备份到磁带时,可能需要扩展 /tmp 文件系统为引导映像腾出空间。