平时记的AIX日常的维护操作命令,记的有点乱.
1.查cpu个数:
lsdev -C|grep proc
2.查内存大小:
lsattr -El mem0 (这边为小写的L)
3.显示文件系统
lsfs
lsvg -l rootvg //显示逻辑卷
lsvg -p rootvg //物理显示
4.显示系统中所有物理卷
lspv
5.显示一个物理卷的状态信息
lspv hdisk0
6.显示一个物理卷内的逻辑卷情况
lspv -l hdisk5
7.显示所有卷组
lsvg
lsvg -o //显示系统当前活动的卷组
lsvg u3vg //显示某一个卷组
8.显示已挂接文件系统
mount
9.显示所有的错误报告
errpt
只报告硬件错误
errpt -d -H
errpt -a -s $date
10.清除10天以前的所有日志
errclear 10
清除所有硬件的错误
errclear -d H 0
删除所有记录
errclear 0
11.管理错误日志工具/usr/lib/errdemon
显示error log的特性
/usr/lib/errdemon -l
12.AIX性能工具
ps、sar、vmstat、iostat、tprof、svmon、filemon、pdt、perfpmr
tprof //Reports CPU usage
vmstat 2 3
sar 1 3
sar -P ALL 1 2
iostat -t 2 4
tprof -x sleep 30
统计每个进程的CPU使用情况,输出结果可查看 __prof.all文件
30秒钟内, CPU被调度次数约为3000次,如果进程所对应的 Total字 段的值为1500,
即表示该进程在3000次 CPU调度中占用了1500次
ps aux|head -20
wait就是CPU空闲的时候运行的空闲进程,AIX4上叫kproc。所以这个进程占用越大,表示机器越空闲。
Wait进程的数量是由机器上的逻辑CPU的个数决定的,有几个逻辑CPU,就有几个wait进程.
ps aux|head -20
如何查看cpu占用最高的进程
ps -fu oraprod
查某用户的进程
解决CPU占用的惩罚机制nice和renice
PRI的值越小,优先级越高,能占用更多的CPU时间片
默认的情况下,系统使用的nice=20,pri=60
nice –n -5 vmstat 2 10 >vmstat.out //指定程序以nice值减5开始运行。程序开始后,nice的值为15,PRI的值为55
svmon //实际内存和分页空间的使用的统计信息
svmon -G
svmon -U oracle //可以查看用户的用量
svmon -P -t 3 -i 5 //该命令每5秒种输出一次最耗内存的前3个进程
13.存储管理
物理卷:PV (mkdev,chdev命令或SMIT工具将物理存储设备指定为系统可识别的PV)
卷组:VG (卷组是一个或多个 PV 的集合
mkvg,extendvg,reducevg,reorgvg,chvg,lsvg,exportvg,importvg,syncvg,vartonvg,varyoffvg)
物理分区:PP (一个PP 是系统分配存储空间的最小单位,PP的大小为2-256M 缺省为4M )
逻辑卷:LV (逻辑卷是用来存放文件系统的,安装系统时,系统会自动建立一个VG叫rootvg,有关命令有:mklv,chlv,extendlv)
逻辑分区:LP
文件系统:fs
14.页空间和虚拟内存
AIX中,系统缺省的页空间是/dev/hd6逻辑卷,其大小是在系统初始安时确定的,一般为内存的2倍
15.设备管理
常见的块设备有:
cd0 光驱
fd0 软驱
hd! 逻辑卷
hdisk0 硬盘
16.smit/smitty管理
smit user
smit mkuser
smit chgsys //更改最大进程数
smitty mktcpip
smitty chlicense
smitty chps
smitty update_all
smitty install_all
smit 操作过程: smit -l /tmp/smit.log -v -t
smit 脚本文件: smit -s /tmp/smit.script
17.AIX操作:mk,ls,ch,rm
操作对象:dev,user,fs,vg,pv,tty,cd,tape
18.网络
lscfg -vl ent0
ifconfig -a
netstat -r
/,/tmp,/var三个文件系统的大小至少为128M
instfix -i |grep AIX_ML //检查当前系统所打的补丁
19
RAID 3 存放数据的原理和RAID 0、RAID 1不同。RAID 3是以一个硬盘来存放数据的奇偶校验位,
数据则分段存储于其余硬盘中。它象RAID 0一样以并行的方式来存放数,但速度没有RAID 0快。
如果数据盘(物理)损坏,只要将坏硬盘换掉,RAID控制系统则会根据校验盘的数据校验位在
新盘中重建坏盘上的数据。利用单独的校验盘来保护数据虽然没有镜像的安全性高,但是硬盘利
用率得到了很大的提高,为n-1。但缺点是作为存放校验位的硬盘,工作负荷会很大,因为每次写操作,
都会把生成的校验信息写入该磁盘,而其它磁盘的负荷相对较小,这会对性能有一定的影响。
RAID 5:在RAID 3的基础上,RAID 5进行了一些改进,当向阵列中的磁盘写数据,奇偶校验数据均匀存放
在阵列中的各个盘上,允许单个磁盘出错。RAID 5也是以数据的校验位来保证数据的安全,但它不是以
单独硬盘来存放数据的校验位,而是将数据段的校验位交互存放于各个硬盘上。这样,任何一个硬盘损坏,
都可以根据其它硬盘上的校验位来重建损坏的数据。硬盘的利用率也是n-1
20.管理页面空间
chps/lsps/mkps/rmps/swapon激活/swapoff/swapon
21.备份
增量备份
周日:backup -0 -uf /dev/rmt0 /data
周一:backup -1 -uf /dev/rmt0 /data
周六:backup -6 -uf /dev/rmt0 /data
记录/etc/dumpdates
22.恢复
一个文件:
restore -xdvqf /dev/rmt0 /etc/hosts //恢复文件/etc/hosts
tar -xvf /dev/rmt0 /etc/hosts
cpiocpio -icvdumB < /dev/rmt0 "/etc/hosts"
一个目录:
tar -xvf /dev/rmt0 /var/
cpio -icvdumB < /dev/rmt0 "/etc/"
restore -xdvqf /dev/rmt0 /etc
23.软盘拷贝
dd if =/dev/fd0 f=/tmp/ddcopy
dd if =/tmp/ddcopy f=/dev/fd0
24.打印机状态
lpstat
lp -d lp0 file //向lp0发一份文件
25.AIX用户组
system //管理组
staff //普通用户组
26.常识
多任务、多用户的操作系统
AIX提供三种类型的文件,普通文件,设备文件和命令文件
系统赋予用户缺省Shell是ksh
mail username //输入主题和内容,当输入.时结束
mail //接收邮件
ctrl+d //终事务
ctrl+c //终命令
ctrl+s //终输出(暂停)
ctrl+q //继续(在ctrl+s后)
ctrl+u //清除输入的行
man -k print //显示命令
qchk // 显示当前打印队列状态
qcan -k 作业号 // 取消打印作业
文件和目录在创建时系统都会付给她一个权限,这个权限是系统通过用户的umask值计算得到的.
目录是用777和umask值做异或运算得来,而文件是用666和umask值做异或运算得来.用户默认得秒拾值是022,
则用户创建得文件缺省权限是644,目录缺省权限是755.我们可以修改自己得umask值(我们一般推荐用户可将自己得umask值设置为027)
27.vi使用
字符替换 r
向上查找 ,用 /
向下查找 ,用 ?
n 命令将继续同一方向的查找
x 删除当前字符
d$ 删除当前行中从光标往后的所有字符
d0 删除当前中从光标往前的所有字符
dd 删除当前行
:n1,n2d 删除n1行到 n2行
k 向上移动一行 j 向下移动一行
h 左移一个字符 l 右移一个字符
0 移动到行首 $ 移动到行尾
a 在光标后插入文本
A 在当前行末插入文本
i 在光标前插入文本
I 在当前行开始插入文本
o 在当前行下面加入一空行并进入输入方式
O 在当前行上面加入一空行并进入输入方式
ndd 删除当前行开始的n 行
yy 将当前行读入缓冲区
p 将文本写到光标后的下一行(复制)
P 将文本写到光标后的下一行(复制)
28.shell方面
? ---- 替代一个字符
* ---- 替代任意个字符
[ ] --- 替代[ ] 中的任意一个字符
[!] --- 替代除[ ] 中!后字符外的任意一个字符
[-] --- 替代连续字符范围中的任一字符
[!-] -- 替代字符范围以外的任一字符
<ctrl+z> 暂停前台任务
jobs 命令 列示后台或暂停的作业
fg命令 继续执行暂停的前台任务
bg命令 继续在后台执行暂停的任务
find path -name 文件名称表达式 [-exec|-ok] command {}\;
exec选项 ---- 对找到的文件执行命令,执行指定命令时不会和用户发生交互
find . -name 'm*' -exec ls -l {} \
ok选项 ---- 对找到的文件执行命令,执行指定命令时需要和用户发生交互,询问用户是否执行改命令
find . -name m\* -ok rm {} \
find 与哪些匹配:
type/size/mtime(修改时间)/perm/user/o(或)/newer
grep使用
. 任意一个字符
* 0 个或多个该行中以前出现过的字符
[a-f] 在a-f范围的任一字符
^a 以a开头的任一行
z$ 以z结尾的任一行
$$ 当前执行的进程PID
$0 当前执行的shell文件名
$# 传递给shell程序的所有位置参数个数
$* 传递给shell程序的所有位置参数的值
$? 上一条命令执行的返回码 (0表示成功)
$! 上一条后台进程的pid
$1~$9 对应shell程序中前9个行参数
29.查相关进程
(1)显示10个消耗CPU最多的进程:
# ps aux |head -1 ;ps aux |sort -rn +2 |head -10
(2)显示10个消耗存储空间最多的进程:
# ps aux |head -1 ;ps aux |sort -rn +3 |head -10
(3)按顺序显示系统中受罚的进程:
#ps -eakl |head -1 ;ps -eakl |sort -rn +5
(4)按优先级顺序显示系统中的进程:
#ps -eakl |sort -n +6 |head
(5)按处理时间为顺序显示系统中的前十个进程:
#ps vx |head -1 ;ps vx |grep -v PID |sort -rn +3 |head -10
(6)按实际内存使用的多少顺序显示系统中的前十个进程:
#ps vx |head -1 ;ps vx |grep -v PID |sort -rn +6 |head -10
(7)按换入页面的多少顺序显示系统中的前10个进程:
#ps vx |head -1 ;ps vx |grep -v PID |sort -rn +4 |head -10