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硬件管理常用命令的主要内容,如果未能解决你的问题,请参考以下文章

IBM AIX存储层结构介绍 / 常用命令整理

aix系统命令

AIX 常用命令和知识

AIX基础-常用命令汇总

AIX中PV,VG,LV及FS常用相关命令

aix查看历史命令