AIX 日常维护操作

平时记的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

你可能感兴趣的:(oracle,虚拟机,活动,F#,AIX)