内容


快速透视 AIX 系统

Comments

盘点 AIX 系统信息

一台装有 AIX 系统的机器初拿到手,可能对其所知甚少,要在上面做应用或者开发,迫切需要了解的信息又很多,也就显得纷乱繁杂,无从下手。本节内容将介绍一些方法,以方便您快速地对 AIX 机器做一个初步地了解。

AIX 操作系统版本以及硬件机器位数

可以用 oslevel 和 bootinfo 命令来查看服务器上运行的 AIX 系统版本以及 CPU 硬件信息。’oslevel ’可以显示 AIX 系统以及软件服务包的版本。AIX 系统版本是很重要的一个信息,在实践工作中,需要安装应用软件的时候,首先了解 AIX 版本是否能满足安装要求,比如 TSM 产品大多都要求 AIX 5.3 以上的版本。’bootinfo ’命令用来返回系统的很多初始信息,比如硬件平台类型、是否支持多处理器、机器位数等等,机器位数对于应用程序的安装和使用来说也很重要。

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

如图 1 所示:’oslevel –r ’输出结果为 5.3 版本的 AIX,‘bootinfo –y ’显示该机器硬件是 64 位机器。

查看文件系统空间

一台机器在使用之前,必须了解其文件系统情况,这样才能选择合适的工作空间。对于系统无法满足应用程序需求的空间,就需要考虑调整文件系统以满足工作需求。可以使用’df ’ 命令来了解文件系统空间情况,‘ df ’命令可以带’ -g ’或’ -k ’参数,选择空间大小显示结果是按 GB 还是 KB 来显示。

图 2. 文件系统空间
图 2. 文件系统空间
图 2. 文件系统空间

如图 2 所示,文件系统详细信息包括了各文件系统的大小、已使用空间和空闲空间的大小、Mount 对应关系等重要内容。其中’/ ’,’/tmp ’和’/var ’文件系统对于整个系统的正常运行是至关重要的,因此要保证这三个文件系统有足够的剩余空间。对于如何扩展文件空间,将在后面章节做介绍。

查看当前用户

查看当前登陆用户可以确保用户对这台机器的独享或共享的知情权,为了互不干扰,必须协调好对系统的操作以及在系统工作的相应权限。可以使用’who ’命令才查看当前系统登陆用户的情况。如图 3 所示,templar 机器上有多个登陆本机的 session,还有一个 IP 为’ 9.123.144.127 ’的 session,它们均以 root 用户身份登陆本机。

图 3. 查看当前用户
图 3. 查看当前用户
图 3. 查看当前用户

如果要在 AIX 中查看每个用户,可以打开 /etc/passwd 文件就行了,改变用户所属于的组,只要改变 /etc/group 文件,然后重启动机器。

查看当前运行进程

查看当前运行进程也是在 AIX 系统上日常工作,通过查看进程,可以了解当前系统中的系统进程和应用进程的情况。对系统的目前运行状况有个大致的了解。可以使用’ps ’命令在查看系统当前进程的运行状态。如图 4 所示,通过输出结果可以看到用户名、进程号、日期以及当前进程的全路径名。

图 4. 查看当前进程
图 4. 查看当前进程
图 4. 查看当前进程

如果为了查找指定进程还可以使用命令:ps – ef | grep xxxx( 进程名 )。

查看系统安装了哪些应用软件

查看系统安装了哪些应用软件也是熟悉该 AIX 系统必不可少的步骤,通过’lslpp ’命令可以查看系统中所有的应用软件。如图 5 所示,命令结果输出软件的版本、状态、类型以及介绍。

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

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

图 6. 查看系统中指定应用软件
图 6. 查看系统中指定应用软件
图 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. 调整文件系统空间大小
图 7. 调整文件系统空间大小
图 7. 调整文件系统空间大小

网络资源配置

AIX 系统的网络资源配置也很丰富,包括检查所有网卡的 IP 地址配置、TCP/IP 地址的配置、检查系统路由表等等。

a). 用命令 ifconfig -a 检查所有网卡的 IP 地址配置,如图 8 所示,IP 地址是 9.52.181.38,

图 8. 显示 IP 地址情况
图 8. 显示 IP 地址情况
图 8. 显示 IP 地址情况

每块网卡应配置在不同网段。如果两块网卡配置在同一网段,会产生网络通信故障。

b). 可以用命令’netstat –r ’检查系统路由表,如图 9 所示,通过路由树可以分析路由路径:

图 9. 显示路由
图 9. 显示路由
图 9. 显示路由

每块网卡都应有指向本地网段的路由,检查 /etc/hosts 文件中的每一行,确保每一个 IP 地址只对应一个主机名,每一个主机名只对应一个 IP 地址。

c). 设置 TCP/IP 同其它系统配置操作一样,TCP/IP 的设置也是依靠工具 smitty 来实现:

首先,我们通过命令’lsdev -Cc adapter’来查看网卡设置,如图 10 所示:

图 10. 网卡设置情况
图 10. 网卡设置情况
图 10. 网卡设置情况

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

图 11. 配置 TCP/IP
图 11. 配置 TCP/IP
图 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. 运行 vmstat
图 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 及内存耗费情况
图 13. CPU 及内存耗费情况
图 13. CPU 及内存耗费情况

b)显示系统中内存消耗最多的进程,如图 14 所示:

ps vx|grep -v PID|sort -rn +6|head -10 (10 表示选择的进程数,可以根据具体需求修改 )

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

c)显示系统中存储空间消耗最多的进程:

ps aux |sort -rn +3 |head -10 (10 表示选择的进程数,可以根据具体需求修改 ),

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

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

输入输出 (I/O) 的检查以及处理

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

图 16. 输入输出检查情况
图 16. 输入输出检查情况
图 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 系统上进行开发和测试工作来说,这已经足够了,希望它会让您更加方便和愉悦地工作。


相关主题

  • 参考 AIX 5L Information Center: 该手册详细介绍了 AIX 的技术细节。
  • AIX FAQ 第 1 期”(developerWorks,2007 年 12 月):AIX 系统管理是一项十分繁琐的工作。作为一个合格的系统管理员,需要了解很多相关的知识,硬件的,操作系统的,应用软件的,网络的等。所以,很多时候管理员对于自己需要应该了解那些知识十分的迷茫。通过总结了一些成功的高级管理员的经验来看,建立一个有用的 FAQ 列表是一个很好的解决方法。把自己在工作中经常遇到的问题形成一个可以快速查询的解决方案列表,有助于提高工作效率以及工作经验的总结。我们将在这里为您陆续总结出 AIX 系统管理方面的一些 FAQ,希望其中有您比较感兴趣的内容,并对您的工作有所帮助。同时,您还以通过我们提供的在线问题提交页面来提交你所想知道的一些常见问题,我们会及时为您进行解答。
  • AIX FAQ 第 2 期”(developerWorks,2008 年 5 月):在第 1 期 AIX FAQ 中,我们为您提供了一些 AIX 的基础知识和基本操作。在第 2 期中,我们将向您介绍一些 AIX 网络概念和管理方面的常见问题及其解决方法。在随后的几期中,还会陆续介绍其它相关网络方面的内容,希望您能够关注。同时,您还以通过我们提供的在线问题提交页面来提交你所想知道的一些常见问题,我们会及时为您进行解答。
  • AIX FAQ 第 3 期”(developerWorks,2008 年 9 月):在第 2 期 FAQ 中,我们向您介绍一些 AIX 网络概念和管理方面的常见问题及其解决方法。在本期中,我们将向介绍一些中级水平的内容,其中包括 r 命令的介绍、网络启动以及相关配置文件、inetd 服务等。同时,您还以通过我们提供的在线问题提交页面来提交你所想知道的一些常见问题,我们会及时为您进行解答。
  • AIX and UNIX 专区:developerWorks 的“AIX and UNIX 专区”提供了大量与 AIX 系统管理的所有方面相关的信息,您可以利用它们来扩展自己的 UNIX 技能。
  • AIX and UNIX 专题汇总:AIX and UNIX 专区已经为您推出了很多的技术专题,为您总结了很多热门的知识点。我们在后面还会继续推出很多相关的热门专题给您,为了方便您的访问,我们在这里为您把本专区的所有专题进行汇总,让您更方便的找到您需要的内容。
  • AIX and UNIX 下载中心:在这里你可以下载到可以运行在 AIX 或者是 UNIX 系统上的 IBM 服务器软件以及工具,让您可以提前免费试用他们的强大功能。
  • IBM Systems Magazine for AIX 中文版:本杂志的内容更加关注于趋势和企业级架构应用方面的内容,同时对于新兴的技术、产品、应用方式等也有很深入的探讨。IBM Systems Magazine 的内容都是由十分资深的业内人士撰写的,包括 IBM 的合作伙伴、IBM 的主机工程师以及高级管理人员。所以,从这些内容中,您可以了解到更高层次的应用理念,让您在选择和应用 IBM 系统时有一个更好的认识。

评论

添加或订阅评论,请先登录注册

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=AIX and UNIX
ArticleID=776923
ArticleTitle=快速透视 AIX 系统
publish-date=11282011