正在使用哪个版本的 AIX? 在需要帮助时 , 提供详细信息 !
做为一个 UNIX 开发、维护者,当然要知道当前登陆系统的具体版本。这样当需要和其它技术人员交流经验,分享乐趣,以及寻求帮助的时候,你可以让他们尽快而详解的了解你的系统的基本信息。从 2006 年后,AIX 的版本管理更加细化全面, 但复杂的层次也更容易让不了解的人产生混乱。先看一个输出例子:
$ oslevel -s
5300-06-05-0806
$
这里列出的版本信息可以具体解释为,当前的系统环境是 AIX 版本 5, ML (Maintenance Level)3,TL(Technical Level)06,SP(Service Pack)05。
TL 是 IBM 会较长时间支持的版本, 对于每个发布的 TL,AIX 产品部门每隔 6 周左右都会发布更新的 SP 来发布新的硬件支持, 解决系统已知的漏洞等。
另外一个更全面的命令, 经常为 AIX 系统工程师,AIX 系统管理员使用的是一个 AIX 4.3.3 以来即支持的命令,prtconf (或者 lsconf)。它的示例输出如下:
$ prtconf
System Model: IBM,8203-E4A
Machine Serial Number: XXXXXXX
Processor Type: PowerPC_POWER6
Processor Implementation Mode: POWER 6
Processor Version: PV_6_Compat
Number Of Processors: 1
Processor Clock Speed: 4204 MHz
CPU Type: 64-bit
Kernel Type: 64-bit
LPAR Info: 3 aix53
Memory Size: 6208 MB
Good Memory Size: 6208 MB
Platform Firmware level: EL320_076
Firmware Version: IBM,EL320_076
Console Login: enable
Auto Restart: true
Full Core: false
Network Information
Host Name: aix53
IP Address: 9.125.241.55
Sub Netmask: 255.255.255.0
Gateway: 9.125.241.1
Name Server: 9.181.2.101
Domain Name: cn.ibm.com
Paging Space Information
Total Paging Space: 2048MB
Percent Used: 4%
...............................
$
们可以看到这个命令详细的列出了系统的硬件配置, 包括硬盘,CPU,内存的配置以及网络地址等信息。这比我们使用 ifconfig – a、uname、lsdev 等命令分别去收集快多了。
开发者和系统普通用户如 DBA 也需要关注系统的性能。AIX 系统也在其环境下也为我们这些非 root 的普通用户准备了足够的监控工具。
首先介绍一个窗口式的工具 topas,在不同的 UNIX 或者 Linux 下的命令 top 有所不同,AIX 中使用的是 topas。使用这个命令我们可以在同一个界面下,全局性的观察到系统中各个资源 - CPU,网络,磁盘, 内存和交换区等使用情况。常常我们需要关注的参见如下图框选的各个部分:
框选的部分分别代表了系统 CPU 等待时间(这个指标常常影响着 CPU 性能), 磁盘的繁忙程度以及进程占用 CPU 的百分比, 交换区的使用情况。这些是最常用和基本的指标。
另外常用的普通用户可以使用的监控命令包括 iostat 和 vmstat。 前者报告存储 IO 的使用情况, 而后者主要用于监控内存和 CPU 的使用情况。常常用于系统日常运行状态的信息收集。使用起来很简单, 比如“iostat 3”和 “vmstat 1 10” 等。需要注意 vmstat 的第一行表示的是系统启动以来的统计信息, 在进行实时数据统计和分析的时候需要排除这一行。