免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1891 | 回复: 0
打印 上一主题 下一主题

快速透视 AIX 系统 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-01-18 17:15 |只看该作者 |倒序浏览
盘点 AIX 系统信息
一台装有 AIX 系统的机器初拿到手,可能对其所知甚少,要在上面做应用或者开发,迫切需要了解的信息又很多,也就显得纷乱繁杂,无从下手。本节内容将介绍一些方法,以方便您快速地对 AIX 机器做一个初步地了解。
AIX 操作系统版本以及硬件机器位数
可以用 oslevel 和 bootinfo 命令来查看服务器上运行的 AIX 系统版本以及 CPU 硬件信息。’oslevel ’可以显示 AIX 系统以及软件服务包的版本。AIX 系统版本是很重要的一个信息,在实践工作中,需要安装应用软件的时候,首先了解 AIX 版本是否能满足安装要求,比如 TSM 产品大多都要求 AIX 5.3 以上的版本。’bootinfo ’命令用来返回系统的很多初始信息,比如硬件平台类型、是否支持多处理器、机器位数等等,机器位数对于应用程序的安装和使用来说也很重要。

图 1. 系统版本以及硬件位数基本用法 1

如图 1 所示:’oslevel –r ’输出结果为 5.3 版本的 AIX,‘bootinfo –y ’显示该机器硬件是 64 位机器。
查看文件系统空间
一台机器在使用之前,必须了解其文件系统情况,这样才能选择合适的工作空间。对于系统无法满足应用程序需求的空间,就需要考虑调整文件系统以满足工作需求。可以使用’df ’ 命令来了解文件系统空间情况,‘ df ’命令可以带’ -g ’或’ -k ’参数,选择空间大小显示结果是按 GB 还是 KB 来显示。

图 2. 文件系统空间

如图 2 所示,文件系统详细信息包括了各文件系统的大小、已使用空间和空闲空间的大小、Mount 对应关系等重要内容。其中’/ ’,’/tmp ’和’/var ’文件系统对于整个系统的正常运行是至关重要的,因此要保证这三个文件系统有足够的剩余空间。对于如何扩展文件空间,将在后面章节做介绍。
查看当前用户
查看当前登陆用户可以确保用户对这台机器的独享或共享的知情权,为了互不干扰,必须协调好对系统的操作以及在系统工作的相应权限。可以使用’who ’命令才查看当前系统登陆用户的情况。如图 3 所示,templar 机器上有多个登陆本机的 session,还有一个 IP 为’ 9.123.144.127 ’的 session,它们均以 root 用户身份登陆本机。

图 3. 查看当前用户

如果要在 AIX 中查看每个用户,可以打开 /etc/passwd 文件就行了,改变用户所属于的组,只要改变 /etc/group 文件,然后重启动机器。
查看当前运行进程
查看当前运行进程也是在 AIX 系统上日常工作,通过查看进程,可以了解当前系统中的系统进程和应用进程的情况。对系统的目前运行状况有个大致的了解。可以使用’ps ’命令在查看系统当前进程的运行状态。如图 4 所示,通过输出结果可以看到用户名、进程号、日期以及当前进程的全路径名。

图 4. 查看当前进程

如果为了查找指定进程还可以使用命令:ps – ef | grep xxxx( 进程名 )。
查看系统安装了哪些应用软件
查看系统安装了哪些应用软件也是熟悉该 AIX 系统必不可少的步骤,通过’lslpp ’命令可以查看系统中所有的应用软件。如图 5 所示,命令结果输出软件的版本、状态、类型以及介绍。

图 5. 查看系统中应用软件

如果只关注系统中是否安装了某个软件,可以使用命令:’lslpp -La | grep xxx( 软件名 ) ’来实现,如图 6 所示,查找 TSM 相关产品的安装软件,输出结果里详细记录了具体的安装包。

图 6. 查看系统中指定应用软件

通过上述操作,可以对一台新上手的 AIX 机器有个大致的了解,接下来,可以进一步探究 AIX 系统的详细信息,这就需要对 CPU、内存、文件系统、I/O以及网络连接等信息进行查看,下面的章节将介绍这些内容。

文件系统配置及调整
在 AIX 系统中一般使用’df ’命令来查看文件系统。AIX 系统安装完后,会建立一些缺省的文件系统,其中 ‘ / ’,’ /tmp ’和’ /var ’文件系统对于整个系统的正常运行是至关重要的,因此,要保证这三个文件系统有足够的剩余空间,应保证此三个文件系统的大小至少为 300M,每个文件系统有 20% 以上的剩余空间,如’/ ’ ( 根文件系统 ) 满了,则会导致用户不能登录。在系统运行的过程中,也应该随时关注这三个文件系统剩余空间的大小。
[root@babu> /] $ df –g     ## 输入文件系统信息,空间大小按 GB 形式 ##  
Filesystem    GB blocks      Free %Used    Iused %Iused Mounted on  
/dev/hd4           0.09      0.04  50%     6097    13% /  
/dev/hd2           2.16      1.19   26%    41662     8% /usr  
/dev/hd9var        0.19      0.02   41%     6201    13% /var  
/dev/hd3           0.06      0.04   33%       90     1% /tmp
/dev/hd1           0.03      0.03    4%       25     1% /home  
/proc                 -         -    -         -     -  /proc  
/dev/hd10opt       0.16      0.03   83%     3473     9% /opt  
/dev/lv00         40.00      6.02   85%      814     1% /tsmserv  
/dev/lv01         10.00      1.05   90%      854     1% /tsmdriver

如果发现哪个文件系统的剩余空间不足的时候,可以用工具 smitty 来完成。smitty 是为了简化系统管理任务而设计一种应用交互接口工具,smitty 的功能很强大,可以管理用户、设备、网络、文件系统等等。可以在 AIX 系统中运行命令’man smitty ’去了解更多关于 smitty 的内容。在此,我们可以利用’smitty chfs ’扩展相应文件系统的空间,运行’smitty chfs ’- ’ Change / Show Characteristics of an Enhanced Journaled File System ’- ’ /svt3 ’ ( 选择需要调整的文件系统,比如:svt3),进入到图 7 所示界面,可以对文件空间大小做调整,然后保存退出。

图 7. 调整文件系统空间大小


网络资源配置
AIX 系统的网络资源配置也很丰富,包括检查所有网卡的 IP 地址配置、TCP/IP 地址的配置、检查系统路由表等等。
a). 用命令 ifconfig -a 检查所有网卡的 IP 地址配置,如图 8 所示,IP 地址是 9.52.181.38,

图 8. 显示 IP 地址情况

每块网卡应配置在不同网段。如果两块网卡配置在同一网段,会产生网络通信故障。
b). 可以用命令’netstat –r ’检查系统路由表,如图 9 所示,通过路由树可以分析路由路径:

图 9. 显示路由

每块网卡都应有指向本地网段的路由,检查 /etc/hosts 文件中的每一行,确保每一个 IP 地址只对应一个主机名,每一个主机名只对应一个 IP 地址。
c). 设置 TCP/IP 同其它系统配置操作一样,TCP/IP 的设置也是依靠工具 smitty 来实现:
首先,我们通过命令’lsdev -Cc adapter’来查看网卡设置,如图 10 所示:

图 10. 网卡设置情况

然后,使用工具’smitty tcpip’来设置:选择’Minimum Configuration & Startup’ ,在‘Available Network Interfaces’对话框中选择 ‘en0 Standard Ethernet Network Interface’ ,如图 11 所示:

图 11. 配置 TCP/IP

如有多块网卡,根据前面查看的设置 ,选择正确的网卡,一般不选‘et0 IEEE 802.3 Ethernet Network Interface’在 HOSTNAME 中填入所起的主机名 (aix61)。在 Internet ADDRESS (dotted decimal) 设置 IP 地址 (9.52.181.38,在 Network MASK (dotted decimal) 设置掩码 (255.255.254.0) ,在 Default GATEWAY Address 设置网关,全部选定后按回车(Enter)运行,这样就完成了对系统 TCP/IP 的设置。

CPU 及内存的检查以及处理
同任何操作系统一样,AIX 系统中 CPU 和内存是非常重要的两大部分。一台 AIX 服务器刚上手,必须熟悉它的 CPU 和内存情况,快速确认该系统能否满足使用需求,如何获取简捷明的 CPU 和内存信息,并根据信息对该系统的性能情况做出判断至关重要。适用于 AIX 系统的 CPU 及内存的检测工具有很多种,在此选择常用的 vmstat 来做介绍(可以通过 man vmstat 详细了解该工具),运行 vmstat 不需要特别的使用权限,这些系统信息是用来向用户提供查询以及分析系统瓶颈问题信息的,AIX 系统在计算进程情况时不将正在运行的 vmstat 自己计算进去。vmstat 对系统的进程情况、内存使用情况、交换页和 I/O 块使用情况、中断以及 CPU 使用情况进行统计并报告相应的信息。第一个显示内容指出了计算机自上次重启至今的平均使用情况,后面的每一行信息是按延时定期地显示系统的各部分信息、进程信息和内存信息都是即时产生的。

图 12. 运行 vmstat

如图 12 所示:绿色框内:r 表示运行队列中的进程数,b 表示等待队列中的进程数,r 数目很大表示系统工作量较大。
黄色框内:avm 表示活动的虚拟页面,fre 表示空闲的页面,当系统内存大于 64MB 时,最小值 MINFREE 为 120frames,当内存小于 64MB 时,最小值为内存以 MB 计的两倍。现在大多数 AIX 机器的内存都应该远远大于 64M 了。如果 fre<MINFREE,将会出现连续不断的页面调度,将导致系统性能问题,对于 page 列,re,pi,po,cy 维持于比较稳定的状态:
pi: 为每秒钟从分页空间 (Paging Space) 调入内存的页面数 (4KB/page);
po: 为每秒钟从内存调入分页空间 (Paging Space) 的页面数 ;
当进程请求的内存页面数大于内存中可用页面数时 , 一些内存页会被换出内存,存放于系统分页空间 (Paging Space) 中,以后使用时再调入内存。由于访问分页空间中页面的速度远小于对内存页面的访问速度 , 所以频繁的换页会降低系统运行速度。 当 pi 和 po 为连续非零值时,系统运行速度将会降低。
红色框内:us,sys,id 和 wa 是不确定的,最理想的状态是使 CPU 处于 100% 工作状态。但这只适合单用户的情况下。如果在多用户环境中 us + sys >> 80,进程就会在运行队列中花费等待时间,响应时间和吞吐量就会下降,wa>40 表明磁盘 IO 也许存在不合理的平衡,或者对磁盘操作比较频繁。
通过上述命令,可以对 AIX 系统内存和 CPU 的运行状况有个大致的了解,接下来介绍几个极其实用的命令来快速了解系统中具体进程的 CPU 及内存耗费情况:
a)显示 10 个消耗 CPU 最多的进程,如图 13 所示:
ps aux|sort -rn +2|head -10 (10 表示选择的进程数,可以根据具体需求修改 )

图 13. CPU 及内存耗费情况

b)显示系统中内存消耗最多的进程,如图 14 所示:
ps vx|grep -v PID|sort -rn +6|head -10 (10 表示选择的进程数,可以根据具体需求修改 )

图 14. 显示内存消耗最多的进程

c)显示系统中存储空间消耗最多的进程:
ps aux |sort -rn +3 |head -10 (10 表示选择的进程数,可以根据具体需求修改 ),

图 15. 显示系统中内存消耗最多的进程

通过上述命令,我们可以全面的了解系统中 CPU 和内存的分配情况,对于一些占用资源比较多的、严重影响系统性能的进程,可以酌情考虑杀掉该进程,用命令 Kill -9 进程号,就可以杀掉不必要的进程,还 AIX 系统一个轻便、简练的运行环境。

输入输出 (I/O) 的检查以及处理
输入/输出 (I/O) 是系统的重要性能指标,对于 AIX 系统也同样重要。系统的输入输出的工作效率跟 CPU 和内存的关系十分紧密,也直接影响到系统的性能。对于日常使用的 AIX 机器,要时刻关注它的输入输出情况,对于影响系统性能的操作要及时地进行调整,让系统能在一种正常的工作负荷下高效工作。为了方便查看输入输出状况,可以使用 iostat 命令来检查 tty 设备、硬盘和 CD-ROM 的 I/0 量:运行命令:iostat 5 10 下面为其中一次的数据:

图 16. 输入输出检查情况

如图 16 所示:其中:参数 %iowait 表示等待本地 I/O 时 CPU 空闲时间的百分比,参数 %idle 则表示未等待本地 I/O 时 CPU 空闲时间的百分比;当没有需要使用 CPU 的进程,但至少有一个进程在等待 I/O 时, CPU 时间属性标为 iowait。如果 iowait 时间的百分比很高,则表示该磁盘输入输出 (I/O) 是导致系统运行速度缓慢的主要原因;参数 %tm_act 表示硬盘繁忙的百分比,该值很高,表明硬盘存在 I/O 瓶颈;当参数 %tm_act( 硬盘繁忙时间 ) 很高时,可能是发现系统运行速度在减慢。有时系统上某个硬盘的 %tm_act 值为 60% 或更高时,系统性能就会受到影响。通过对输出结果的分析,可以清楚地判断当前系统的输入输出情况,以及对系统性能会产生的影响,以辅助用户及时地对系统做出调整,防止出现不必要的麻烦。为此,也能从中总结出一些经验:观察繁忙与空闲的硬盘,将数据从忙的盘移至相对空闲的硬盘上,这会在一定程度上减轻由此引起的 I/O 瓶颈。及时检查内存换页的频繁程度,大量的换页操作自然会增加系统 I/O 负载,影响系统性能。

总结
通过上述的介绍和总结可以发现,平时接触较少的 AIX 系统其实也不是太复杂,同其它操作系统相类似,只要掌握了一些关键的系统信息以及合理得方式方法,您也就有了驾御 AIX 系统的能力。在应用 AIX 系统的实践工作中,这只是一个开始,但是,对于在 AIX 系统上进行开发和测试工作来说,这已经足够了,希望它会让您更加方便和愉悦地工作。

关于作者
刘舸,2007 年加入 IBM 中国软件开发中心,从事与 Tivoli Storage Manager 的开发测试工作。




http://www.ibm.com/developerworks/cn/aix/library/1111_liuge_getstartaix/index.html


您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP