在AIX系统中,管理员和开发人员经常需要通过命令行工具快速获取系统运行状态、硬件配置、资源使用情况等关键信息,以下详细介绍AIX查看系统信息的常用命令,涵盖硬件、软件、性能、存储等多个维度,并辅以表格整理核心命令的用途及示例,帮助用户高效掌握系统监控技巧。

硬件信息查看命令
-
lscfg
用于查看系统硬件配置,包括CPU、内存、适配器、I/O设备等详细信息,通过不同选项可筛选特定设备信息,例如lscfg -v
显示设备详细属性,lscfg -p
列出处理器信息,示例:lscfg -v -l sys0
查看系统主板信息,lscfg -v -l adapter0
查看特定适配器详情。 -
lsdev
列出系统已识别的硬件设备及其状态(如Available、Defined、Configured),常用选项包括-C
显示设备类,-S
筛选状态。lsdev -Cc processor
列出所有CPU设备,lsdev -S C -l hdisk0
查看已配置的磁盘设备。 -
prtconf
输出系统硬件摘要,包括CPU数量、内存大小、设备树结构等。-m
选项可显示设备驱动信息,-i
指定设备实例,示例:prtconf
查看硬件总览,prtconf -m | grep "Memory"
快速提取内存大小。 -
lsattr
查看设备或系统属性的当前值和可设置范围。lsattr -E -l sys0 -a realmem
查看系统实际物理内存,lsattr -l hdisk0 -a size
查看磁盘容量。(图片来源网络,侵删)
系统资源与性能监控命令
-
topas
AIX专属实时性能监控工具,类似Linux的top命令,默认界面显示CPU、内存、网络、磁盘I/O等指标,按1
可查看各CPU核心使用率,按M
按内存排序进程,示例:topas -P
显示进程详细信息,topas -D
聚焦磁盘I/O。 -
vmstat
输出虚拟内存统计信息,包括进程数、内存页交换、CPU系统/用户/空闲时间等。-t
选项添加时间戳,-s
显示内存摘要,示例:vmstat 2 5
每2秒刷新一次,共5次,观察CPU负载变化。 -
iostat
监控磁盘I/O性能,包括设备吞吐量、读写请求数、等待时间等。-d
显示磁盘统计,-x
扩展输出(含利用率、服务时间等),示例:iostat -d -t hdisk0
查看特定磁盘的实时I/O,iostat -x 1
持续监控所有磁盘性能。 -
sar
系统活动报告工具,需先通过sadp -o
收集数据,再通过sar -f
查看历史记录,可监控CPU、内存、网络、文件系统等多维度数据,示例:sar -u 1 3
查看3秒内的CPU利用率,sar -r
显示内存使用情况。(图片来源网络,侵删)
操作系统与软件信息
-
oslevel
显示AIX操作系统版本和维护级别,示例:oslevel -r
查看当前维护包级别,oslevel -s
显示完整版本信息。 -
lslpp
列出已安装的软件包及其状态(如Applied、Committed)。-l
显示软件包详细信息,-f
列出文件,示例:lslpp -l | grep "bos.adt"
查看开发工具包安装情况,lslpp -h bos.rte.filesystems
查看文件系统包的安装历史。 -
instfix
检查特定修复包是否已安装,示例:instfix -iq "IY12345"
检查修复包IY12345的安装状态。
网络与存储信息
-
netstat
查看网络连接、路由表、接口统计等。-i
显示接口统计,-an
以数字形式显示连接(不解析域名),示例:netstat -i
查看网络流量,netstat -rn
显示路由表。 -
lsvg/lvdisplay
查看卷组(VG)和逻辑卷(LV)信息。lsvg
列出所有VG,lsvg -l vgname
显示VG下的LV,lvdisplay -l lvname
查看LV详细属性(如大小、状态)。 -
df
显示文件系统空间使用情况。-g
以GB为单位,-i
显示inode使用率,示例:df -g
快速查看各文件系统剩余空间。
核心命令速查表
命令 | 主要用途 | 常用示例 |
---|---|---|
lscfg |
查看硬件设备配置 | lscfg -v -l sys0 |
vmstat |
监控CPU、内存、进程状态 | vmstat 2 5 |
topas |
实时性能监控 | topas -P |
oslevel |
查看AIX版本和维护级别 | oslevel -r |
lslpp |
管理软件包状态 | lslpp -l bos.terms |
iostat |
磁盘I/O性能分析 | iostat -x 1 |
netstat |
网络连接与路由统计 | netstat -rn |
df |
文件系统空间使用 | df -g |
相关问答FAQs
Q1: 如何在AIX中快速定位CPU使用率高的进程?
A: 使用topas
命令,按P
键按CPU使用率排序,即可实时查看消耗资源最多的进程,若需历史数据,可通过sar -p
命令分析进程CPU使用情况,或结合ps -efo pid,pcpu,comm
筛选特定进程的CPU占用率。
Q2: 如何检查AIX系统是否安装了某个特定的修复包?
A: 使用instfix
命令结合修复包编号查询,检查修复包IY78901是否安装,执行instfix -iq "IY78901"
,若返回“All filesets for the indicated fixes were found”,则表示已安装;若提示“Not all filesets for the indicated fixes were found”,则需通过smitty install_all_patches
或smit lpp_source
安装缺失的修复包。