AIX常用命令集锦

AIX常用命令集锦 

命令:    1 telnet ip        连接到小型机
    2 login: team08 password:   登陆  
    3 passwd           更改口令
    4 logout           退出(直接退出系统)
    5 exit             退出/ctrl + d(退出当前的shell)
    6 date             列出当前日期时间(加参数改变输出格式)
    7 cal              察看年月日信息
    8 clear            清屏
    9 echo             回显
   10 banner           大字符回显(超过10个只显示前10)
   11 who              查看已登陆的用户
   12 who am i         查看当前用户
   13 finger teamxx    返回用户相关信息(不加参数指所有用户包括未登陆的)
   14 mail teamxx      发送邮件 (详见2-22) 
   15 write teamxx     发送消息给其他用户
   16 wall             广播
   17 talk  teamxx     与其他用户聊天
   18 mesg  n/y        是否允许其他用户向当前用户发送消息
   19 man              帮助(详见3-4)
   20 pwd              查看当前目录
   21 ls               列出当前目录下的内容-a察看隐藏文件 -R递归查看 -l查看详细信息 -i查看i节点号 -d目录本身信息(4-19)
   22 cd               转到指定目录 默认$HOME目录
   23 mkdir            创建目录 -p创建多级目录
   24 rmdir            删除目录(不能删除当前目录或父目录且必须为空) -p删除多级目录
   25 istat            查看文件i_node表的信息
   26 touch            更新文件的访问和修改时间;创建空文件
   27 cp source target 拷贝文件
   28 mv source target 移动文件或重命名
   29 cat              查看文件内容(如果多个文件内容首尾相连)
   30 pg               分屏察看文件内容 回车换屏
   31 more             分屏察看文件内容 空格换屏回车换行
   32 wc               统计文件内容 -c字节数 -l行数 -w词数(5-17)
   33 ln source target 链接文件(相当于另起一个名字。i-node相同,一改都改,一删其他不删)
   34 rm               删除文件 -i确认删除 -r递归删除
   35 qprt             排队文件(5-26)
   36 qchk             显示当前队列状态
   37 qcan             取消打印
   38 chmod mod file   更改文件权限(6)
 * 39 vi file          创建/编辑文件(7)
   40 ksh              进入一个shell
   41 set              查看变量
   42 tee              读到标准输入并保存到特定文件(8-35)

    1 echo $$                 查看当前进程号 变量$代表进程号
    2 ps -u teamxx            查看进程信息 -f详细信息
    3 export variable=value   定义全局变量
    4 ksh hello               执行脚本(hello)另起一个shell (10-23)
    5 hello                   执行脚本(hello)hello必须在PATH变量中设置好
    6 . hello                 执行脚本(hello)
    7 kill -x pid             终止进程/ctrl-c(前台后台只能用kill -9必杀 -15默认 后跟文件的PID号 (11-11)
  * 8 nohup + commond         进程不因用户退出而终止
    9 jobs                    列出所有后台运行或前台暂停的进程(11-20) 
   10 <ctrl+z>                暂停前台进程
   11 fg %<jobnumber>         后台进程转成前台
   12 bg %jobnumber           前台进程转成后台
   13 alias p='ps -ef'        定义别名(alias 显示所有定义的别名)
   14 unalias p               取消别名
   15 fc -l n                 列出最后执行的n条命令/$history n 默认16
   16 r m                     执行最后执行的以m开头的命令
   17 r n                     执行第n条命令(缓存区中的)
 * 18 find path expression    从指定目录开始查找具有某一特征的文件,并作处理。(13-4)
 * 19 grep -x expression file 从文件中查找特定模式的字符串,并显示输出相应行。-v显示不匹配的 -c显示匹配行数
   20 sort -x + .             对文件内容排序(默认安各行第一个字符排)  (13-42)
   21 head -n file            显示文件内容的前n
   22 tail -n file            显示文件内容的最后n
   23 tail +n file            显示文件内容的第n行直到最后
   24 ftp teamxx              文件传输(13-54)
 * 25 xargs                   为后续命令组建参数列表(14-4)
   26 which find grep         PATH中找可执行文件(14-15)
   27 whereis find grep       从标准目录中找
   28 whence -pv find grep    PATH中找(可进行别名查找)shell内置命令
   29 file                    判断文件类型 -f判断目录下的文件的类型
   30 diff -x file1 file2     比较文本文件的不同并显示 (14-25)
   31 cmp file1 file2         比较文本/非文本文件的不同并显示 -l 
 * 32 cut                     从标准输入或文件中剪切指定范围的字符 (中文书153)
   33 dircmp -d dir1 dir2     比较目录的不同 (14-30)
   34 compress -v file        压缩文件
   35 uncompress file.z       解压文件
   36 zcat file.z             不解压查看
   37 cat -vte file           查看包含特殊符号的文件(14-36)
   38 expr                    运算(15-11 

 

 

 

AIX 常用命令汇总

命令
内核
如何知道自己在运行 32 位内核还是 64 位内核? 
要显示内核启用的是 32 位还是 64 位,可输入以下命令:
bootinfo -K
如何知道自己在运行单处理器还是多处理器内核? 
/unix 是指向已启动内核的符号链接。要了解正在运行什么内核模式,可输入 ls -l /unix 并查看 /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 5L Version 5.3 不支持单处理器内核。
如何从一种内核模式更改为另一种内核模式? 
在安装过程期间,会缺省启用一种适合该 AIX 版本和操作中的硬件的内核。让我们使用前一个问题中的方法并假设启用了 32 位内核。我们还假设您希望在 64 位内核模式下启动。这可以通过按顺序执行以下命令来实现: 
ln -sf /usr/lib/boot/unix_64    /unix
ln -sf /usr/lib/boot/unix_64    /usr/lib/boot/unix
bosboot -ad  /dev/hdiskxx
shutdown -r
/dev/hdiskxx 目录是启动逻辑卷 /dev/hd5 所在的位置。要弄清 hdiskxx 中有哪些 xx,可运行以下命令: 
lslv -m hd5

注意: 
在 AIX 5.2 中,缺省安装的是 32 位内核。在 AIX 5.3 中,缺省情况下会在 64 位硬件上安装 64 位内核,在 32 位硬件上安装 32 位内核。
硬件
如何知道我的计算机是否能够运行 AIX 5L Version 5.3 
AIX 5L Version 5.3 可在当前受支持的所有基于共用硬件参考平台(Common Hardware Reference PlatformCHRP)的 POWER 硬件上运行。
如何知道我的计算机是否基于 CHRP 
运行 prtconf 命令。如果是 CHRP 计算机,则字符串 chrp 会出现在 Model Architecture 行上。
如何知道我的 System p 计算机(硬件)是 32 位还是 64 位? 
要显示硬件 32 位还是 64 位,可输入以下命令:
bootinfo -y
我的计算机有多少实际内存? 
要显示以 KB 为单位的实际内存,可输入以下命令之一:
bootinfo -r    
lsattr -El sys0 -a realmem 
我的计算机是否可以运行 64 位内核? 
需要 64 位硬件才能运行 64 位内核。 
我系统中的设备属性值是什么? 
要列出磁带设备 rmt0 的当前属性值,可输入以下命令:
lsattr -l rmt0 -E
要列出磁带设备 rmt0 的缺省属性值,可输入以下命令:
lsattr -l rmt0 -D
要列出 TTY 设备 tty0 的可能登录属性值,可输入以下命令:
lsattr -l tty0 -a login -R
要显示系统级别的属性,可输入以下命令:
lsattr -E -l sys0
我的系统有多少个处理器? 
要显示您系统上的处理器数量,可输入以下命令:
lscfg | grep proc
我的系统上有多少个硬盘,当前正在使用哪些硬盘? 
要显示系统上的硬盘数量,可输入以下命令:
lspv
如何列出有关特定物理卷的信息? 
举例来说,若要了解有关 hdisk1 的详细信息,可运行如下命令: 
lspv hdisk1                
                        
如何获得系统的详细配置? 
输入以下命令:
lscfg
下列选项可以提供特定的信息: 
-p 
显示特定于平台的设备信息。该标志适用于 AIX 4.2.1 或更高版本。
-v 
显示在自定义 VPD 对象类中找到的重要产品数据库(Vital Product DatabaseVPD)。
例如,要显示有关磁带驱动器 rmt0 的详细信息,可输入以下命令: 
lscfg -vl rmt0
通过运行 prtconf 命令也可以获得非常类似的信息。
如何确定芯片类型、系统名称、节点名称、型号,等等? 
uname 命令可以提供关于系统的详细信息。 
uname -p 
显示系统的芯片类型。例如,PowerPC
uname -r 
显示操作系统的版本号。
uname -s 
显示系统名称。例如,AIX
uname -n 
显示节点名称。 
uname -a 
显示系统名称、节点名称、版本、计算机 ID
uname -M 
显示系统型号名称。例如,IBM, 9114-275
uname -v 
显示操作系统版本。
uname -m 
显示运行系统的硬件的计算机 ID 编号。
uname -u 
显示系统 ID 编号。 
AIX
我的系统上在运行什么 AIX 主要版本、次要版本和维护级? 
输入以下命令之一: 
oslevel -r
lslpp -h bos.rte
如何确定某个特定的 AIX 级别缺少哪些文件集更新? 
举例来说,若要确定 5300-04 缺少哪些文件集更新,可运行以下命令:
oslevel -rl 5300-04
我的系统上安装了什么 SP (Service Pack) 
要了解系统上当前安装了哪个 SP,可运行 oslevel -s 命令。对于安装了 TL4 和 SP2 的 AIX 5L Version 5.3 系统,示例输出如下:
oslevel –s
5300-04-02
                        
我的系统上是否安装了 CSP (Concluding Service Pack) 
要确定系统上当前是否安装了某个 CSP,可运行 oslevel -s 命令。对于安装了 TL3 和 CSP 的 AIX 5L Version 5.3 系统,示例输出如下:
oslevel –s
5300-03-CSP
                        
如何创建文件系统? 
以下命令将在卷组 testvg 中创建一个大小为 10MB、安装点为 /fs1 的 jfs 文件系统:
crfs -v jfs -g testvg -a size=10M -m /fs1 
                        
以下命令将在卷组 testvg 中创建一个大小为 10MB、安装点为 /fs2 并具有只读权限的 jfs2 文件系统:
crfs -v jfs2 -g testvg -a size=10M -p ro -m /fs2        
                        
如何更改文件系统的大小? 
若要将 /usr 文件系统的大小增加 1000000 个 512 字节的块,可输入以下命令:
chfs -a size=+1000000 /usr
注意: 
在 AIX 5.3 中,JFS2 文件系统的大小还可以收缩。
如何安装 CD 
输入以下命令: 
mount -V cdrfs -o ro /dev/cd0  /cdrom
如何安装文件系统? 
以下命令将在 /test 目录中安装文件系统 /dev/fslv02
mount /dev/fslv02 /test 
如何安装所有缺省文件系统(/etc/filesystems 文件中标记有 mount=true 属性的所有标准文件系统)? 
以下命令将安装所有此类文件系统:
mount {-a|all}
如何卸载文件系统? 
输入以下命令可以卸载 /test 文件系统:
umount /test
如何显示已安装的文件系统? 
输入以下命令可以显示有关所有当前已安装的文件系统的信息:
mount
如何删除文件系统? 
输入以下命令可以删除 /test 文件系统:
rmfs /test
如何对文件系统进行碎片整理? 
可以使用 defragfs 命令来改善或报告文件系统中的连续空间状态。例如,若要对文件系统 /home 进行碎片整理,可以使用以下命令:
defragfs /home
哪个文件集包含某个特定的二进制文件? 
若要显示 /usr/bin/vmstat 包含 bos.acct,可输入以下命令:
lslpp -w /usr/bin/vmstat
或者若要显示 bos.perf.tools 包含 /usr/bin/svmon,可输入以下命令:
which_fileset svmon
如何显示有关系统上已安装文件集的信息? 
输入以下命令:
lslpp -l                         
                        
如何确定我的系统上是否安装了所有维护级文件集? 
输入以下命令:
instfix -i | grep ML
如何确定我的系统上是否安装了某个修复程序? 
若要确定是否安装了 IY24043,可输入以下命令:
instfix -ik IY24043
如何按 APAR 安装单独的修复程序? 
举例来说,若要从 /dev/cd0 安装 APAR IY73748,可输入以下命令:
instfix -k IY73748 -d /dev/cd0                        
                        
如何验证文件集是否有必需的先决条件和是否已完全安装? 
要显示需要安装或纠正哪些文件集,可输入以下命令:
lppchk -v
如何获得符号表示中的 loader 节头和符号条目的转储? 
输入以下命令:
dump -Htv
如何确定已分配和使用的分页空间量? 
输入以下命令:
lsps -a
如何增加分页空间? 
可以使用 chps -s 命令来动态增加分页空间的大小。例如,如果希望将 hd6 的大小增加 个逻辑分区,您可以执行以下命令:
chps -s 3 hd6                        
                        
如何减少分页空间? 
可以使用 chps -d 命令来动态减少分页空间的大小。例如,如果希望将 hd6 的大小减少四个逻辑分区,您可以执行以下命令:
chps -d 4 hd6                        
                        
如何知道我的系统是否能够使用同步多线程(Simultaneous Multi-threadingSMT)? 
如果您的系统是运行 AIX 5L Version 5.3 的基于 POWER5 的系统,则它就能使用 SMT
如何知道我的系统是否启用了 SMT 
如果不带任何选项运行 smtctl 命令,它将告诉您是否启用了 SMT
32 位内核是否支持 SMT 
是的,32 位和 64 位内核都支持 SMT
如何启用或禁用 SMT 
可以通过运行 smtctl 命令来启用或禁用 SMT。下面是该命令的语法: 
smtctl [ -m off | on [ -w boot | now]]
可以使用以下选项:
-m off 
将 SMT 模式设置为禁用。
-m on 
将 SMT 模式设置为启用。
-w boot 
如果在下一次系统重新启动前运行 bosboot 命令,则此选项使 SMT 模式更改在下一次和后续重新启动时生效。
-w now 
使 SMT 模式更改立即生效,但不会延续到下一次重新启动以后。 
如果既没有指定 -w boot 也没有指定 -w now 选项,则模式更改立即生效。如果在下一次系统重新启动前运行 bosboot 命令,所做的更改将延续到后续重新启动以后。 
如何获得特定于分区的信息和统计信息? 
lparstat 命令可以提供分区信息和利用率统计信息报告。此命令还可以显示 Hypervisor 信息。
卷组和逻辑卷
如何知道我的卷组是常规、大容量还是可扩展的? 
对该卷组运行 lsvg 命令并查看 MAX PVs 的值。该值为 32 表示常规、128 表示大容量、1024 表示可扩展的卷组。
如何创建卷组? 
可以使用以下命令,其中 partition_size 设置每个物理分区中的兆字节 (MB) 数,并且 partition_size 是以 MB 为单位、从 到 1024 的值(对于 AIX 5.3 是从 到 131072)。partition_size 变量必须等于 的幂(例如:1248)。标准和大容量卷组的缺省值是保持在每个物理卷最多只能有 1016 个物理分区限制内的最低值。可扩展卷组的缺省值为每个物理卷容纳 2040 个物理分区的最低值。
mkvg -y name_of_volume_group -s 
                partition_size
                 
                list_of_hard_disks
            
如何更改卷组的特征? 
可以使用以下命令来更改卷组的特征:
chvg
如何创建逻辑卷? 
输入以下命令:
mklv -y name_of_logical_volume
                 
                name_of_volume_group
                 
                number_of_partition
            
如何增加逻辑卷的大小? 
举例来说,若要将 lv05 目录所表示的逻辑卷增加三个逻辑分区,可输入以下命令:
extendlv lv05 3
                        
如何显示属于某个卷组(例如,rootvg)的所有逻辑卷? 
可以通过输入以下命令来显示属于 rootvg 的所有逻辑卷:
lsvg -l rootvg
如何列出有关逻辑卷的信息? 
可运行以下命令来显示有关逻辑卷 lv1 的信息:
lslv lv1
如何删除逻辑卷? 
可以运行以下命令来删除逻辑卷 lv7
rmlv lv7
rmlv 命令仅删除逻辑卷,但不删除其他实体,例如使用该逻辑卷的文件系统或分页空间。
如何镜像逻辑卷? 

·  mklvcopy LogicalVolumeName Numberofcopies 

·  syncvg VolumeGroupName 
如何删除逻辑卷的副本? 
可以使用 rmlvcopy 命令来删除逻辑卷的逻辑分区副本。若要减少属于逻辑卷 testlv 的每个逻辑分区的副本数量,可输入以下命令:
rmlvcopy testlv 2
现在该逻辑卷中每个逻辑分区最多只有两个物理分区。
有关卷组的问题 
要显示系统中的卷组,可输入以下命令: 
lsvg
要显示 rootvg 的所有特征,可输入以下命令: 
lsvg rootvg
要显示 rootvg 所使用的磁盘,可输入以下命令: 
lsvg -p rootvg
如何将磁盘添加到卷组? 
输入以下命令:
extendvg   VolumeGroupName   hdisk0 hdisk1 ... hdiskn 
如何确定我的硬盘所支持的最大逻辑磁道组 (LTG) 大小? 
可以带 -M 标志使用 lquerypv 命令。此命令的输出给出以 KB 为单位的 LTG 大小。例如,在下面的示例中,hdisk0 的 LTG 大小为 256 KB
/usr/sbin/lquerypv -M hdisk0
256
还可以在硬盘上运行 lspv 并查看 MAX REQUEST 的值。
syncvg 命令是做什么用的? 
syncvg 命令用于同步过时的物理分区。它接受逻辑卷、物理卷或卷组名称作为参数。
例如,若要同步位于物理卷 hdisk6 和 hdisk7 上的物理分区,可以使用以下命令:
syncvg -p hdisk4 hdisk5                        
                        
若要同步卷组 testvg 中的所有物理分区,可以使用以下命令:
syncvg -v testvg                        
                        
如何替换某个磁盘? 

·  extendvg   VolumeGroupName   hdisk_new 

·  migratepv   hdisk_bad hdisk_new 

·  reducevg -d   VolumeGroupName   hdisk_bad 
如何克隆 rootvg(创建其副本)? 
您可以运行 alt_disk_copy 命令来将当前 rootvg 复制到某个替代磁盘。下面的示例演示了如何将 rootvg 克隆到 hdisk1
alt_disk_copy -d  hdisk1
网络
如何显示或设置网络参数值? 
no 命令设置或显示网络优化参数的当前或下一次启动时的值。
如何获得我计算机的 IP 地址? 
输入以下命令之一:
ifconfig -a
host Fully_Qualified_Host_Name
例如,输入主机 cyclop.austin.ibm.com
如何确定服务器上的网络接口? 
以下两个命令中的任何一个都将显示网络接口:
lsdev -Cc if
ifconfig -a
若要获得有关某个特定网络接口(例如,tr0)的信息,可以运行以下命令:
ifconfig tr0
如何激活网络接口? 
若要激活网络接口 tr0,可以运行以下命令:
ifconfig tr0 up
如何禁用网络接口? 
举例来说,若要禁用网络接口 tr0,可以运行以下命令:
ifconfig tr0 down

 

查看交换区信息: 
lsps -a 显示交换区的分布信息 
lsps -s 显示交换区的使用信息 
more /etc/swapspaces 查看存放分页空间表格信息 

显示卷信息: 
lsvg 显示卷的名称 
lsvg -l rootvg 显示rootvg卷的详细信息 

查看文件使用率

df –m (-k,-g) (备注:参数k,m,g为存储单位)

SMIT快速路径名称:(smit:图形方式,smitty:字符方式) 
smitty dev 设备管理 
smitty diag 硬件诊断 
smitty jfs/jfs2 日志文件管理 
smitty lvm 逻辑卷管理 
smitty nfs NFS管理 
smitty installp 软件安装及维护 
smitty spooler 列印队列管理 
smitty system 系统管理 
smitty tcpip TCP/IP管理 
smitty user  帐户管理 
clstartclstop:启动和停止cluster 
lssrc -g cluser:查看cluser的状态 

查看已安装的软件信息: 
ls -aF /usr/lpp   

启动时自动加载文件系统信息: 
需要加载的信息存放在/etc/filesystems 
mount -t nf 加载所有在/ect/filesystems中定义type=nfs的文件系统 
显示已加载的文件系统及状态: df –vmount 

查看执行过的历史命令:

history 

查看错误日志信息: 
errpt -a 

有关TCP/IP的命令 
网路: 
smitty chgenet: adapter架构快速路径 
smitty mkinet: Network Interfaceppp快速路径 
ifconfig : config界面,常用-a参数查询网络信息。

地址: 
/etc/hosts 静态主机表 
/etc/resolv.conf 地址解析的域名服务器 
nslookup 查询域名服务器信息 

网络路由: 
route 管理路由 
netstat -rn 列出定义的路由

服务: 
/etc/services 
/etc/inetd.conf 

TCP/IP群组子系统: 
/etc/rc.net 
startsrc -g tcpip 启动全部的TCP/IP子系统 
startsrc -s inetd 启动主要internet 

除错: 
iptrace 启动封包追踪 
ipreport 追踪结果格式化输出 
netstat 网络统计 
ping 检查是否可以到达 

查看硬件信息: 
lscfg -v 
lsdev -Cc adapter 

观察进程

lssrc -a

观察进程内存使用情况: 
ps aux (备注:%MEM为内存使用百分比, RSS为实际使用内存 )

vmstat (备注:free的单位为块,缺省值为4,096 bytes)

常用性能监控命令:

topas

vmstat

Iostat

netstat

nfsstat


AIX常用的系统状态查询命令

常用的系统状态查询命令: 
# lsdev –C –s scsi 
列出各个SCSI设备的所有相关信息:如逻辑单元号,硬件地址及设备文件名等。 
# ps -ef 
列出正在运行的所有进程的各种信息:如进程号及进程名等。 
# netstat -rn 
列出网卡状态及路由信息等。 
# netstat -in 
列出网卡状态及网络配置信息。 
# df -k 
列出已加载的逻辑卷及其大小信息。 
# mount 
列出已加载的逻辑卷及其加载位置。 
# uname -a 
列出系统ID 号,系统名称,OS版本等信息。 
# hostname 
列出系统网络名称。 
# lsvg –l rootvg,lsvg –p rootvg 
显示逻辑卷组信息,如包含哪些物理盘及逻辑卷等。 
# lslv –l datalv,lslv –p datalv 
显示逻辑卷各种信息,如包含哪些盘,是否有镜像等。 
八 网络故障定位方法 
网络不通的诊断过程: 
ifconfig 查看网卡是否启动 (up) 
netstat –i 查看网卡状态 
Ierrs/Ipkts 和 Oerrs/Opkts是否>1% 
ping自己网卡地址 (ip 地址
ping其它机器地址,如不通,在其机器上用diag检测网卡是否有问题。 
在同一网中, subnetmask 应一致。 
网络配置的基本方法: 
(1) 如需修改网络地址、主机名等,一定要用 chdev 命令 
# chdev –l inet0 –a hostname=myhost 
# chdev -l en0 -a netaddr='9.3.240.58' -a netmask=255.255.255.0’ 
(2) 查看网卡状态:# lsdev –Cc if 
(3) 确认网络地址:# ifconfig en0 
(4) 启动网卡:# ifconfig en0 up 
(5) 配置路由 
有两种方式加入路由: 
永久路由 
# chdev -l inet0 -a route=’10.47.0.0’,’9.3.240.59’ 
临时路由 
# route add 10.47.1.2 9.3.240.59 
用命令 netstat -rn 查看路由表

 


AIX常用的性能监控命令

 

 

机器性能优化主要从四个方面去考虑:CPU,内存,磁盘I/O,网络。
1              CPU
sar命令
可以使用sar命令来查看cpu的使用率。
ibm150:[/]#sar 1 5

AIX ibm150 1 5 000AF70D4C00    01/24/06

13:13:25    %usr    %sys    %wio   %idle
13:13:26       0       0       0     100
13:13:27       0       0       0     100
13:13:28       0       0       0     100
13:13:29       0       0       0     100
13:13:30       0       0       0     100

Average        0       0       0     100

%usr + %sys  >  80% 的时候 CPU将是瓶颈

ibm150:[/]#ps aux | head -4         查看前3位占用cpu的进程
USER  PID  %CPU %MEM   SZ  RSS    TTY STAT    STIME  TIME COMMAND
root    774  49.7   8.0       12 18052      - A    10:07:58 188:24 wait
root    516  49.7   8.0       12 18052      - A    10:07:58 188:20 wait
root    5688  0.1   0.0       164  168      - A    10:09:13  0:21 /usr/sbin/syncd 6

%CPU表示进程使用cpu时间的百分比;%MEM表示进程使用实际内存的百分比

ps –elf 命令
将查看进程的优先级别

ibm150:[/]#ps -elf 
F S UID PID PPID C  PRI   NI ADDR    SZ    WCHAN  STIME   TTY TIME CMD
200003 A     root     1     0   0  60 20 28034  1876          10:08:23 0:00 /etc/init
240401 A     root  2968  4502   0  60 20 2c376  2176        * 10:10:230:00 /usr/sbin/rsct/bin/IBM.ServiceRMd
  40001 A     root  3192     1   0  60 20 3417a  1472          10:09:00      -
0:00 /usr/dt/bin/dtlogin -daemon
240001 A     root  3730  4158   3  61 20 321b9  2568          10:10:19      -
0:20 dtgreet
PRI值越小,优先级越大。
NI值越大,优先级越小。
可以使用命令nice renice来修改NI值。

2              MEMORY
vmstat命令
主要使用vmstat命令来查看虚拟内存和实际内存的使用率,看内存瓶颈主要是看ps的使用率,只要ps的使用率没有超过70%,内存的使用率为100%都是正常的。
ibm150:[/]#vmstat
kthr     memory             page              faults        cpu
----- ----------- ------------------------ ------------ -----------
r  b   avm   fre  re  pi  po  fr   sr  cy  in   sy  cs us sy id wa
1  1 45137 464235   0   0   0   0    0   0 248  523 333  0  0 99  0

Page表示页面调入调出的数量,pi po经常为非零值时,需要注意。
Wa 表示等待I/O的时间,不能太高
avm 活动虚拟页面,在进程运行中分配到工作段的页面空间数.  越小越好,单位为4K
实际内存中 系统进程使用的(计算段) 工作段。该值与svmon –G中的virtual值相等。
fre  空闲列表的数量.一般不少于120,fre少于120,系统开始自动的kill进程去释放free list   越大越好,实际内存中空闲的frame数。
注意:avm不包括 文件系统缓存 
The avm number will grow as more processes get started and/or existing processes allocate more working storage.

实际内存 页面数 =(avm+fre+文件系统缓存)×4k
文件系统缓存 =文件系统缓存+某些程序退出时未释放的文件页面
可以使用 vmstat -v查看文件系统缓存
当文件系统mount上的时候,对于内存区域有两个动作,第一为分配部分工作段,第二为分配部分文件系统缓存


lsps –a命令
查看pagespces的使用率
ibm150:[/]#lsps -a
Page Space  Physical Volume   Volume Group    Size   %Used  Active  Auto  Type
hd6         hdisk2            rootvg        2464MB       1     yes    no    lv

used > 70% 内存将成瓶颈


svmon命令
可以查看物理内存的情况
ibm150:[/]#svmon –G       查看内存全局使用状况
ibm150:[/]#svmon -Pt 3     查看前三个占用内存的进程
HPUX下可以使用 lsof 查看

svmon -G ,topas,看出来都是20G内存,可ps gups auxxx相加或使用svmon -U 相加却少了10G
使用svmon -P发现大量的aioserver占掉了内存,用ps -efk统计也是如此,原来是aioserver开得过多造成的。而aioserver属于kernel的,所以有些统计都不算在内。

1              磁盘I/O
iostat命令
主要使用iostat命令查看磁盘I/O的负载
ibm150:[/]#iostat 1 2

tty:      tin         tout   avg-cpu:  % user    % sys     % idle    % iowait
         0.2          8.3               0.1      0.5       99.0       0.4

Disks:        % tm_act     Kbps      tps    Kb_read   Kb_wrtn
hdisk0           0.0       0.2       0.0       3157         0
hdisk1           0.1       1.3       0.1      12049      4640
hdisk2           0.0       0.1       0.0          5      1405
cd0              0.0       0.0       0.0          0         0

tty:      tin         tout   avg-cpu:  % user    % sys     % idle    % iowait
         0.0        476.6               0.0      1.0       99.0       0.0

Disks:        % tm_act     Kbps      tps    Kb_read   Kb_wrtn
hdisk0           0.0       0.0       0.0          0         0
hdisk1           0.0       0.0       0.0          0         0
hdisk2           0.0       0.0       0.0          0         0
cd0              0.0       0.0       0.0          0         0
A system is I/O bound, if:
%iowait > 25%, %tm_act > 70%



lvmstat命令
该命令查看单个lvvg上的I/O流量
使用lvmstat 命令前需要用 -e选项 激活该命令: 
ibm150:[/]#lvmstat -v rootvg –e
ibm150:[/]#lvmstat -v rootvg

Logical Volume       iocnt   Kb_read   Kb_wrtn      Kbps
hd4                   13         0        56      0.00
hd8                   11         0        44      0.00
hd2                    8         0        36      0.00
hd9var                 3         0        12      0.00
hd3                    1         0         4      0.00
loglv02                0         0         0      0.00
lv01                   0         0         0      0.00
sysb                   0         0         0      0.00
hd10opt                0         0         0      0.00
hd1                    0         0         0      0.00
hd6                    0         0         0      0.00
hd5                    0         0         0      0.00



ibm150:[/]#lvmstat -l hd4

Log_part  mirror#  iocnt   Kb_read   Kb_wrtn      Kbps
      1       1      36         0       156      0.00
      2       1       0         0         0      0.00
      3       1       0         0         0      0.00
      4       1       0         0         0      0.00
      5       1       0         0         0      0.00

filemon命令
To monitor the physical I/O activity of the virtual memory, logical volume,
    and physical volume levels of the file system, enter:

ibm150:[/]#filemon -o /tmp/filemon.out         开始监控磁盘I/O
ibm150:[/]#smitty trcstop                     停止监控并创建报告
ibm150:[/]#more /tmp/filemon.out              查看报告




topas  svmon 
查看每个进程所占的IO

ibm150:[/]#topas –P


ibm150:[/]#svmon -P | more

2             network
topas命令
可以使用该命令查看所有的性能情况,包括CPU,内存,磁盘I/Onetwork

 

 


AIX系统下查看性能的几个命令组合

AIX系统下查看性能的几个命令组合 
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  
5vmstat 
vmstat命令报告关于核心线程,虚拟内存,自陷(trap),磁盘以及CPU行为的统计。而且每种行为报告都被更细致地用百分比分别表示用户态、核态、空闲以及等待磁盘I/O等情况。 
内核维持了对核心线程,换页以及中断行为的统计数据,而vmstat命令则通过使用knlist子程序和/dev/kmen伪设备驱动器访问这些数据。磁盘的输入/输出统计是通过设备驱动器维持的。对于磁盘,平均传输速度是通过使用活跃时间核传输信息数目决定的。而活跃时间百分比则是从报告期间驱动器忙的时间量计算出来的。 
vmstat命令产生五种类型的报告: 
· 虚存行为报告 
· fork子进程情况报告 
· 每个设备产生的中断情况报告 
· 汇总报告 
· 输入/输出行为报告 
6sar 
sar命令报告CPU的使用情况,I/O以及其它系统行为。sar命令可以收集,报告以及保存系统行为信息。如果没有指定输入文件,则sar调用sarc命令访问系统数据。 
用户可用让cron命令运行两个shell脚本(/usr/lib/sa/sa1/usr/lib/sa2)以提供日统计和报表。在crontab文件/var/spool/cron/crontabs/adm中包括了一些样本节,用于示范cron要在何时运行这些shell脚本。以这种方式收集到的数据对于确定系统的时间周期特征和决定峰值使用时间是有用的。 
但要注意的是,sar命令自己运行时会产生相当数量的读写。因此最好在没有工作量的情况下运行sar统计,看看sar对总的统计数字有多大的影响。 
7topas 
topas命令用于监控各种系统资源,如CPU的使用情况,CPU事件和队列,内存和换页空间的使用,磁盘性能,网络性能以及NFS统计等。它还会报告指派给不同WLM类的进程对系统资源的消耗情况。它还能报告系统中最热门的进程和工作量管理器(WLM)的热门类。有关WLM类信息只有在WLM激活时才会显示。topas命令将热门进程定义为那些使用大量CPU时间的进程。topas命令没有作日志的选项,所有信息都是实时的。 
topas命令利用System Performance Measurement InterfaceSPMIAPI获得有关信息。正是因为通过SPMI API,使系统开销保持在最小程度。topas命令使用perfstat库调用访问perfstat内核扩展。 
8truss 
truss命令跟踪一个进程的系统调用、所接收的信号以及招致的机器错。要检查的应用程序可在truss命令的命令行中指定,也可将truss命令挂在一个或多个已经在运行的进程上。 
AIX调制工具 
1fdpr 
fdpr命令改进用户级程序和库的执行时间和对实际内存的使用。fdr命令可以通过不同的操作,如删除不必要的指令和重组代码和数据,而实现这样的目标。fdr命令安装在目录/usr/bin下。 
fdpr命令在三个不同阶段上,对原有的执行代码应用先进的优化技术从而为其构筑一个优化的可执行代码。这三个阶段分别是: 
· 在阶段1fdpr创建一个增加了某些装置(instrumented)的可执行程序。原有的可执行程序被保存为__ProgramFile.save,而新版本被命名为__ProgramFile.instr。 
· 在阶段2fdpr运行该增加了某些装置的可执行程序,并收集摘要(profiling)数据。该摘要数据被保存在一个叫__ProgramFile.prof的文件中。运行执行程序时需要为它提供典型的输入数据,以使fdpr命令能够找出代码中可优化的部分。 
· 在阶段3fdpr命令使用阶段2中收集到的重要信息对可执行代码重新排序。这些重新排序涉及到这样一些任务: 
1)将那些高频度执行代码序列包装在一起。 
2)对条件分之重新排序,以改进硬件对分之条件的预测。 
3)将较少使用的代码部分移出来。 
4)内嵌一些热门函数。 
5)从重排序后的代码中删除掉NOP(空操作)指令。 
另外,编译器中还提供了一个-qfdpr标志,用它可使编译器在执行代码中增加一些额外的信息,以辅助fdpr对该执行代码重新排序。但是,如果使用这个-qfdpr标志,则fdpr也只对那些用-qfdpr标志编译的模块重新排序。 
2schedtune 
schedtune命令可以给抖动、进程挂起、时间片以及线程在锁上所能轮询的时间长度等设置准则。 
schedtune,可调整AIX中所设立的一组影响其内存负载控制机制的参数。Schedtune命令用于显示和修改那些用于检测系统内存是否在过度使用以致造成抖动的参数。Schedtune命令还能用于修改运行在系统上的进程的惩罚和衰减因子。在root用户下,用schedtune命令可做下面的事情: 
· 决定用于确定抖动的准则。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值