AIX硬件管理常用命令
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AIX硬件管理常用命令相关的知识,希望对你有一定的参考价值。
一、内核信息
1、运行于 32 位内核还是 64 位内核
bootinfo -K或bootinfo -y
2、 运行于单处理器还是多处理器内核
ls -l /unix
注意:
AIX 5.3 不支持单处理器内核
3、调整内核模式(AIX 5L)
ln -sf /usr/lib/boot/unix_64 /unix
ln -sf /usr/lib/boot/unix_64 /usr/lib/boot/unix
shutdown -r
注意:
在 AIX 5.2 中,缺省安装的是 32 位内核。
在 AIX 5.3 中,缺省情况下会在 64 位硬件上安装 64 位内核,在 32 位硬件上安装 32 位内核
AIX 6不支持32位
4、当前系统是否为CHRP
prtconf
.....
Model Architecture: chrp
Model Implementation: Multiple Processor, PCI bus
.....
提示:
CHRP(Common Hardware Reference Platform)计算机
IBM为Power PC制定的标准,可兼容Mac OS,Windows NT,Solaris,OS/2,Linux和AIX等多种操作系统
二、CPU信息
1. 查看当前系统CPU
prtconf
2. 查看当前系统CPU厂商、颗数
lsconf |grep Processor (等效 prtconf|grep Processor)
lsdev -Cc processor
bindprocessor -q
prtconf
getconf HARDWARE_BITMODE -- 查看CPU处理位数
vmstat
sar -P ALL 1
-- 查看逻辑CPU个数
pmcycles -m
-- 查看物理CPU个数
prtconf|grep Processors
-- CPU核数
CPU核数=逻辑CPU数/物理CPU数
4/2=2核
8/2=4核
3. 查看单个CPU的详细信息
lsattr -E -l proc0
4. 查看CPU处理位数
bootinfo -y
查看AIX操作系统是32位还是64位
bootinfo -K
5. 查看CPU的主频
pmcycles
注意:使用pmcycles命令之前,必须安装bos.pmapi perfagent.tools软件包
6. 查看CPU L1、L2 Cache
lsattr -El L2cache0 或 lsdev -Cc L2 -- L2缓存
prtconf |more
查看L3 Cache
lscfg -vp|grep cache
System P 服务器的 CPU, Memory, I/O 的带宽(P520 8203-E4A)
CPU处理器型号/可选Core数量/主频
--------------------------------------
64-bit IBM POWER6 & POWER6+
1 (4.2 GHz only), 2 or 4
POWER6: 4.2 GHz
POWER6+: 4.7 GHz
Memory RAM(内存) 一级缓存/二级缓存/三级缓存
-----------------------------------------------------
2-16 GB (1-core);4-32 GB (2-core);4 - 64 GB (4-core)
L1: 64 KB - 64 KB
L2: Up to 16 MB (8 MB per dual core chip)
L3: 4.2 GHz: 0 4.7 GHz: Up to 64 MB (32MB per dual-core chip)
I/O带宽(峰值)/处理器到内存带宽/二级到三级高速缓存的带宽/GX I/O 子系统带宽
-------------------------------------------------------------------------------------
32.0GBps
75.2GBps
28.2GBps
SMT(Simultaneousmulti-threading)功能
1. 处理器:至少为Power 5版本
2.OS支持:AIX 5.3, SuSE SLES9, Red Hat RHEL 3+
检查系统中的物理CPU和逻辑CPU的个数
smtctl
lsattr -El proc0
lsattr -El proc1
sar 参数选项
-c 选项显示系统调用率
sar -c 1 3
-q 选项显示运行队列长度和交换队列长度
sar -q 5 3
runq-sz 每秒钟可运行的平均线程数和运行队列被占用的时间百分比
swpq-sz VMM 等待队列中的平均线程数和交换队列被占用的时间百分比
XXX银行压力上线前测试环境:
=====================================================
服务器:IBM pSeries @Server p570
处理器:8路Power 5
物理内存: 16GB
操作系统: AIX 5.3(SMT)
数据库: Oracle 10gr2
C中间件: Tuxedo 9
应用系统:企业客户结算系统
前端压力测试工具: LoadRunner
最终测试指标为:在合理的响应时间内(低于0.1秒),得到最大的单位时间交易吞吐量(tps)
SMT功能禁止时:
500并发用户数时,系统整体吞吐量达到168t,CPU%为90%
SMT功能启用时:
500并发用户数时,系统整体吞吐量达到160t,CPU%为54%
1000并发用户数时,系统整体吞吐量达到280t,CPU%为62%
CPU集成模式:
Dual-Core Module(双核)
表示一个cpu模块中其实有2个物理的cpu(也叫core),他们共享L2与L3 cache。
这种cpu模块一般用在520/550上,所以,象采用这种模式的550最多可以有4颗CPU(2个cpu模块)。
Quad Core Module (QCM)
这种技术下,在一个cpu模块中,有4个物理cpu,相当与2个Dual-Core Module集成在一个cpu模块中,从55Q以后的机型,如55Q、55A都支持这样的cpu模块,所以,如果采用这样的模块,55A就可以达到8颗物 理cpu。
Multi-Chip Module,叫多核技术了,如一个cpu模块中,可以有8个物理cpu,相当于4个Dual-Core Module,一般用在590与595上。如图,则是一个采用了Multi-Chip Module技术的cpu模块:
三、内存信息
1. 查看物理内存配置
lsdev -Cc memory
lsattr -El mem0
lsattr -El sys0 -a realmem
2. 查看物理内存尺寸
bootinfo -r 或 prtconf|grep "Memory Size"
3. 查看当前系统主要配置之物理内存属性信息
prtconf
4. 查看物理内存属性信息
svmon -G
5. 查看各个规格大小的物理内存
lscfg -vp|grep 2048 -- 显示2GB的内存
lscfg -vp|grep 1024 -- 显示2GB的内存
lscfg -vp|grep DIMM|wc-l -- 计算尺当前系统的内存的DIMM插槽位)
四、磁盘信息
1. 查看磁盘
lsdev -CHc pdiskIBM
lsdev -CHc disk
2. 查看磁盘型号
lscfg -vl hdisk0
lsattr -El hdisk0
3. 查看硬盘转速和接口针数
lscfg -vl hdisk0 | grep Model
4. 磁盘阵列(Disk array)
查看磁盘阵列的属性
lsdev -C |grep dar0
lsdev -C |grep dac
lsdev -Cc |grep hdisk
查看磁盘阵列中设备属性
lsattr -El dac1
查看指定的dar 设备上的控制器和hdisk 之间的关系及控制器的状态
fget_config -l dar0
五、适配器信息
1. 查看所有适配卡
lsdev -CHc adapter
2. 物理网卡适配卡
查看到物理网卡的个数与类型
lsdev -Cc adapter|grep ent
查看物理网卡具体插槽位(AIX 5L)
lsslot -c pci|grep ent
查看物理网卡详细信息
lscfg -vl ent0
lscfg -vpl ent0
查看物理网卡的工作模式
netstat -v ent0 | grep -p “Specific Statistics
查看详细属性
lsattr -El ent0 ( 物理设备名 )
lsattr -El en0 (标准数据封装的网卡名)
lsattr -El et0 (IEEE 802.3 数据封装的网卡名)
查看物理网卡的驱动方法
#lsdev -Cc adapter|grep ent
ent0 Available 0D-08 2-Port 10/100/1000 Base-TX PCI-X Adapter (14108902)
ent1 Available 0D-09 2-Port 10/100/1000 Base-TX PCI-X Adapter (14108902)
lslpp -l |grep 14108902
3. HBA适配卡
查看HBA卡具体在哪个插槽上
lsslot -c pci|grep fc
查看HBA卡支持速率和当前速率,以及FC/SCSI数据包input/output大小
查看HBA卡物理链路
fcstat fcs0
查看HBA卡驱动包
lslpp -l |grep -i fc 或 lslpp -L|grep -iE ‘fc|fcp|device|driver‘
查看HBA卡的产品数据(VPD)信息
lscfg -vl fcs0 -- VPD信息的 Z9 字段, 就是HBA卡的微码版本
六、服务器微码
1. 查看服务器微码
lsmcode
2. 升级服务器微码
/usr/lpp/diagnostics/bin/update_flash -f img文件名
七、芯片类型
获取芯片类型、系统名称、节点名称、型号等
--------------------------------------------------------
uname -p 显示系统的芯片类型。如,PowerPC
uname -r 显示操作系统的发行版
uname -s 显示操作版本
uname -a 显示系统名称、节点名称、版本、计算机 ID
uname -M 显示系统型号名称。如,IBM, 9114-275
uname -m 显示运行系统的硬件的 计算机 ID 编号
uname -u 显示系统 ID 编号
uname -v 显示操作系统版本
八、版本信息
查看操作系统版本
oslevel
查看操作系统小版本
oslevel -r
九、CD-ROM
mount -V cdrfs -o ro /dev/cd0 /cdrom
umount /cdrom
十、插槽
-- 查看当前服务器所有的PCI
lsslot -c pci
-- 网卡插槽位
lsdev -Cc adapter|grep en
lscfg -vl ent0
-- 磁盘插槽位
lsdev -Cc disk
lscfg -vp |more
十一、消耗内存和CPU进程
消耗内存和CPU进程排序
1显示10个消耗cpu最多的进程
ps aux |head -1 ;ps aux |sort -rn +2 |head -10
2显示10个消耗内存最多的进程
ps vx |head -1 ;ps vx |grep -v PID |sort -rn +6 |head -10
3显示10个换页最多的进程
ps vx |head -1 ;ps vx |grep -v PID |sort -rn +4 |head -10
4显示10个消耗存储空间最多的进程
ps aux |head -1 ;ps aux |sort -rn +3 |head -10
十二、变换核心
变换核心
步骤:
ln -sf /usr/lib/boot/unix_XX /unix
ln -sf /usr/lib/boot/unix_XX /usr/lib/boot/unix
bosboot -ad /dev/ipldevice
shutdown -r
XX : mp -- 32bit
64 -- 64bit
十三、sys0设备
1、用lsattr -El sys0 查看参数值
2、经常需要修改maxuproc, minpout, maxpout参数
3、如果运行中间件、数据库并发性很强的时候调整maxuproc参数
chdev -l sys0 -a maxuproc=‘4096‘
如果改大,立即生效,如果改小,重启生效
4、如果涉及大量的顺序读写而影响前台程序响应时间时,可考虑将maxpout设为33, minpout设为16
# lsattr -El sys0
SW_dist_intr false 启用中断的 SW 分布 真
autorestart true 系统崩溃后自动重新引导系统 真
boottype disk N/A 假
capacity_inc 1.00 处理器容量增量 假
capped true 分区增强 假
conslogin enable 系统控制台登录 假
cpuguard enable CPU Guard 真
dedicated true 分区是专用的 假
ent_capacity 1.00 授权的处理器容量 假
frequency 500000000 系统总线频率 假
fullcore false 启用完全核心转储 真
fwversion IBM,SF225_095 固件版本和修订版级别 假
id_to_partition 0X8000002657200001 分区标识 假
id_to_system 0X8000002657200000 系统标识 假
iostat false 不间断维护磁盘 I/O 历史 真
keylock normal 引导时系统键锁的状态 假
max_capacity 1.00 最大潜在处理器容量 假
max_logname 9 引导时的最大登录名长度 真
maxbuf 20 块 I/O 缓冲区高速缓存中的最大页数 真
maxmbuf 0 允许 MBUFS 的实内存的最大千字节数 真
maxpout 0 每个文件待处理写 I/O 的高限水位标记 真
maxuproc 500 允许每个用户的最大进程数 真
min_capacity 0.00 最小潜在处理器容量 假
minpout 0 每个文件待处理写 I/O 的低限水位标记 真
modelname IBM,9110-510 机器名 假
ncargs 6 ARG/ENV 列表大小(以 4K 字节块为单位) 真
pre430core false 使用早于 430 风格的核心转储 真
pre520tune disable 在 520 之前的调整兼容性方式 真
realmem 4915200 可用物理内存量(KB) 假
rtasversion 1 开放固件 RTAS 版本 假
systemid IBM,021003D6A 硬件系统标识 假
variable_weight 0 可变处理器容量权重 假
十四、重命名设备
重命名设备名:
AIX 7 和 AIX 6.1 TL6 可以重命名设备名
# rendev -l hdisk2 -n dbdisk1
# lspv
hdisk0 00daa84f7904d234 rootvg active
dbdisk1 00daa84f3963caa9 none
十五、修改用户提示符
vi $HOME/.profile
PS1=‘[email protected]$PWD>#‘
export PS1="$(whoami)"@"$(hostname)""#"
PS1=‘whoami‘@‘hostname‘‘:${PWD}#‘
安装bash,修改制定用户的的,在家目录下创建.bash_profile
vi .bash_profile
export PS1=‘[\[email protected]\h \W]\$ ‘
修改图形下支持修改后的提示
vi /.dtprofile add ". /etc/profile" and uncomment "DTSOURCEPROFILE=true"
# echo $0
# echo $SHELL
以上是关于AIX硬件管理常用命令的主要内容,如果未能解决你的问题,请参考以下文章