• 1. ZHEJIANG COLLABORATION DATA SYSTEM LTD.AIX操作系统培训10/24/2018
  • 2. 培训安排 第一单元 - AIX介绍 第二单元 - 启动AIX - 第一次使用 第三单元 - SMIT 第四单元 - 网络 第五单元 - 逻辑卷管理 第六单元 - 文件系统 (JFS) 第七单元 - 设备管理 第八单元 - 安全管理 第九单元 - AIX安装 第十单元 - 性能监测
  • 3. 第一单元 AIX介绍
  • 4. AIX介绍AIX全名为(Advanced Interactive Executive),它是IBM公司的UNIX操作系统,整个系统的设计从网络、主机硬件系统,到操作系统完全遵守开放系统的原则。 AIX作为RS/6000的操作系统,汇集了多年来计算机界在UNIX上的研究成果,以IBM在计算机体系结构、操作系统方面40多年极其丰富的经验,最大限度的使用RISC技术,安装了象AIX这样的具备工业界实力的UNIX操作系统。 它是一个目前操作系统界最成功,应用领域最广,最开放的第二代的UNIX系统,特别适合于做关键数据处理(Critical)。
  • 5. AIX发展历史
  • 6. AIX的几项第一…AIX在很多技术方面都是第一,其中包括: LVM Logic Volume Manager逻辑卷管理器 内置在操作系统中 JFS、JFS2 Journal File System 日志文件系统 动态内核 增加新设备、更改配置不需要重建AIX内核 mksysb 制作系统启动映象 SMITY System Management Interface Tool 系统管理界面
  • 7. AIX 5L的当前情况运行在32位或64位硬件上 有32位和64位两种核心 32位应用程序二进制向下兼容老版本的AIX 64位的应用程序需要在5L下重新编译 运行在单处理器、SMP(对称多处理)和SP并行机器上 AIX5.1可以在所有的RS/6000,P系列服务器上运行 AIX5.2支持动态逻辑分区 AIX5.2不支持MCA(微通道)体系结构的RS/6000服务器
  • 8. Open System开放式操作系统开放式操作系统简单来讲就是系统开发商可以通过提供开发工具或源代码的方式允许第三方软件开发者为其开发应用程序、并将程序授权给最终用户使用,从而使用户达到与其达成需求互动关系的操作系统 特点: 充分利用投资 满足客户需求 标准战略对策 扩展能力强 商业灵活性
  • 9. AIX主要组件核心 文件系统 Shell 通讯/网络 文本 程序 系统管理 在线文档 Xwindows 其他工具 应用
  • 10. 多任务处理/多用户 I/O设备的接口 管理磁盘上的文件 C语言环境AIX主要组件-核心
  • 11. AIX主要组件-文件系统
  • 12. AIX主要组件-shellAIX 的缺省 shell 为: Korn ksh AIX 有其他的shell可以供选用 查找已执行过的命令: $ set -o vi 启动 vi 命令行 按 前一行:+ k 其它的 vi 命令如: h l x i a 搜索: /字符串
  • 13. AIX主要组件-系统管理安装软件 定义用户帐号 设置外围设备 分配磁盘的存储 备份数据 监视性能 解决系统故障
  • 14. HACMPHigh Availability Cluster Multi Processing High Availability: 系统可用性或运行时间最大化 系统宕机时间最小化 不是容错机 Multi-Processing 一个Cluster里的各个节点可以运行多个应用 共享数据或并发访问数据 HACMP的目的就是消除节点错误,使应用运行时间最大化
  • 15. HACMP-两种流行的配置空闲备用 机器 A 正在运行应用 机器 B 处于空闲状态 机器 A 发生故障 机器 B 重新启动一些(或所有)应用 机器 A 修复好 机器 B 停止应用,然后在A上重新启动客户机AB快速处理器 备份处理器客户机AB两个处理能力相当的服务器互为备份 机器A 和 B 都在运行独立的应用 机器发生故障,假设为B 机器 A 运行所有(或局部)应用 机器修复后 机器 A 停止机器B的应用,然后在B上重新启动应用
  • 16. 第二单元 AIX的启动、关机
  • 17. 简介学习完本单元后,你应能: 了解到P系列服务器的引导过程 使用AIX命令检查系统的状态 如何引导和关闭AIX
  • 18. 服务处理器除了配置最低的机器外,都有一个服务处理器 这个独立运行的小CPU可以: 在启动时检查机器的状态(CPU、RAM和总线) 关闭和开启主CPU 提供服务,甚至是在主CPU发生故障时 允许远程访问“死机”的机器
  • 19. 开机大多数P系列服务器 当接通电源时 ... 服务处理器首先自检 在LCD上显示 "OK" 启动机器时 ... 按住白色的电源键
  • 20. 启动 - LED/LC在上电的每一阶段 LCD都要显示一些数字信息 它为您指示: 正在进行加载的设备 当前的工作状态 加载失败的原因 可以在诊断手册中查到数字信息的含义
  • 21. 系统初始化-第一阶段由服务处理器运行 进行自检,代码显示在前面板上 识别适配器和部件 按照配置列表查找引导设备 从引导设备上加载AIX,否则在LCD上显示错误代码 rootvg 和 /dev/hd5 使用: lsvg -l rootvg 检查(type = boot) 引导列表 硬盘、CDROM、磁带、网络 按列表顺序查找引导设备 从第一个可引导的设备上加载AIX 使用 # bootlist -m normal -o进行列表 使用 # bootlist -m normal hdisk0 cd0 en0进行设置
  • 22. 系统初始化-第二阶段服务器上设备的配置 启动AIX,运行 cfgmgr 识别各类硬件设备 加载动态设备驱动程序 可从LCD上观察到正在配置的哪个设备 设备越多,花费的时间越长
  • 23. 系统初始化-第三/四阶段AIX核心取得控制权 运行AIX,使设备处于可用状态 在主控台上显示AIX的信息 varyonvg 相关 volume groups mount 文件系统 开启 paging spaces 运行 /etc/inittab 中的命令 启动 AIX 各类服务进程 error reporting tcp/ip NFS 屏幕上出现用户注册信息
  • 24. AIX运行后一旦AIX运行后: 错误事件可以记录到文件中 控制台启动过程会显示在屏幕上,同时记录到相应的文件中 当AIX正常运行后 普通终端显示登录提示 主控终端显示登录提示 图形化控制台显示 XDM 图形化登录窗口
  • 25. 欢迎屏幕AIX第一次启动时,将显示 欢迎屏幕 / 安装帮助信息 在该屏幕设置: 时区、日期和时间 根口令 换页空间 网络 其它部件的安装 安装帮助文档 另外,您也可以使用install_assist命令在以后进行设置
  • 26. 检查AIX的系统状态文件系统: df -k 设备: lsdev -C 磁盘(物理卷): lspv paging space: lsps -a 配置: lscfg -vp 软件: lslpp -l 用户: who 处理器个数: lsdev -C|grep proc 内存大小: lsattr -El mem0
  • 27. 关机大多数P系列服务器很少关机! AIX能动态地 调整内部表的容量 增加/删除设备驱动程序 增加新软件和功能 只有在下列情况下才关机 添加新硬件 (现在已有了热插PCI和磁盘) 硬件维护 当出现严重问题时!!
  • 28. 关机有很多的标准工具可以关机,但它们的关机顺序都相同 关机 shutdown、 init、 halt 建议使用: shutdown 使用wall命令提醒用户1分钟后关机 shutdown +2 2分钟后关机 shutdown -Fr -r = 关机后重新启动
  • 29. 关机关机顺序与启动顺序相反 运行脚本来关闭应用程序 /etc/rc.shutdwon 提醒用户 关闭用户进程 停止系统服务进程 卸载文件系统 停止处理器 -r ... 利用服务处理器开始重启系统
  • 30. 死机AIX 中的文件系统是日志文件系统 文件系统的损坏很少见 若检测到硬件错误 RAM+ECC, L2 cache +ECC, CPU+重启 宕机时内存内容保存到dump设备中,便于后续的内存分析 LCD 显示888 可以按键查看更多代码信息 服务处理器显示 "OK"后结束
  • 31. 错误记录错误记录 所有的AIX错误都记录在一个记录文件中 显示错误 errpt 显示详细的错误信息 errpt -a 最好用more或 pg命令分页显示 清空错误记录信息 errclear 0
  • 32. 错误记录IDENTIFIER TIMESTAMP T C RESOURCE_NAME DESCRIPTION 5DFED6F1 0420081006 I O SYSPFS UNABLE TO ALLOCATE SPACE IN FILE SYSTEM 7F88E76D 0401092206 P S console SOFTWARE PROGRAM ERROR BFE4C025 0401092006 P H sysplanar0 UNDETERMINED ERROR 2BFA76F6 0401091506 T S SYSPROC SYSTEM SHUTDOWN BY USER 9DBCFDEE 0401092106 T O errdemon ERROR LOGGING TURNED ON 5DFED6F1 0330172506 I O SYSPFS UNABLE TO ALLOCATE SPACE IN FILE SYSTEM B617E928 0329193306 T H rmt1 TAPE OPERATION ERROR 类型TYPE T:错误的类型,或者说严重的程度,分为6个: PEND 设备或功能组件可能丢失 简写P PERF 性能严重下降 P PERM 硬件设备或软件模块损坏,确诊了的 P TEMP 临时性错误,经过重试后已经恢复正常 T INFO 一般消息,不是错误 I UNKN 不能确定错误的严重性 U 种类CLASS C:指出错误源 H 硬件或介质故障 S 软件故障 O 人为错误 U 不能确定
  • 33. 第三单元 SMIT
  • 34. 简介学习完本小节后,你将会: 了解 SMIT的特性 了解 SMIT 菜单的界面 如何从命令行、CDE界面使用 SMIT 如何在 SMIT中使用快速路径 fast path 用SMIT来进行简单的系统管理任务
  • 35. SMIT特性所有P系列服务器都有一致的管理界面 简单易用的菜单系统 可在任务执行前查看所要执行的命令 日志文件可用于审计、学习和编写脚本 可用于完成大多数的管理任务
  • 36. 使用SMIT可完成常规的任务用户/组 文件系统 磁盘和磁盘空间 paging space 网络和NFS系统参数的设置 字符终端和打印机 备份 软件安装 增加新硬件
  • 37. SMIT的日志文件smitaudit trailcommand command commandsmit.logsmit.script$HOME/smit.log 记录了所访问的所有菜单、对话内容,所执行的命令和输出结果 在SMIT会话中出现的所有错误也会被记录 $HOME/smit.script 记录了所有通过SMIT菜单执行的AIX命令 $HOME/smit.transaction 记录了所有通过SMIT菜单执行的AIX命令,及命令的说明
  • 38. SMITTY Main Menu (ASCII)# smitty System Management Move cursor to desired item and press Enter. Software Installation and Maintenance Software License Management Devices System Storage Management (Physical & Logical Storage) Security & Users Communications Applications and Services Print Spooling Problem Determination Performance & Resource Scheduling System Environments Processes & Subsystems Applications Using SMIT (information only) F1=Help F2=Refresh F3=Cancel Esc+8=Image Esc+9=Shell Esc+0=Exit Enter=Do
  • 39. SMITsmit与smitty完全一样 按钮取代菜单 输入框取代了域 运行状态表示 正在跑步的人 成功时举双手 出错时摔倒 [return]按钮返回上层 我们喜欢smitty的速度和telnet功能
  • 40. SMIT Main Menu (Motif)# smit
  • 41. SMIT中的功能键F1 = 帮助 F3 = 取消或清除弹出菜单 F4 = 列表 Tab = 下一列表 F6 = 显示命令 F8 = 显示快速路径和保存到记录文件中的屏幕映像 F9 = 退出到 shell F10 = 现在退出 可以使用ESC+数字键来代替功能键,例如-ESC+3可以代替F3
  • 42. SMIT详细信息和输入域 在[ ] 域键入信息 + 可用F4弹出列表 * 强制输入 # 数字 / 文件名 0X 十六进制数字 若 F4给出多个列表选择,那么按 F7 = 选择和取消项目
  • 43. SMIT快捷方式(fast path)为您进一步节省时间直接到达您所希望的菜单: smitty tape smitty user smitty tcpip smitty nfs smitty jfs smitty lvm
  • 44. 第四单元 网络设置
  • 45. 简介任何服务器与网络相连必须做的第一件事情 AIX使之实现起来非常简单 - 利用 SMIT
  • 46. 设置网络 在开始前需要了解的内容 主机名, IP地址, 网络掩码, 域名, 网关服务器, DNS服务器网关DNS
  • 47. AIX和网络IBM 使用所有的: 以太网 - en0, en1, ... 以太网 IEEE 802.3 et0, et1, ... (使用得不很多) 令牌环 - tr0, tr1, ... 目前常用的是以太网 在适配卡的表面贴有标记 可以在硬件参考手册中查阅网络适配卡的详细数据,如速度 所有目前使用的网卡 不需要设置跳线 无需专门的配置
  • 48. 设置网络使用 smitty tcpip Minimum Configuration & Startup To Delete existing configuration data, please use Further Configuration menus Type or select values in entry fields. Press Enter AFTER making all desired changes. [Entry Fields] * HOSTNAME [class0] * Internet ADDRESS (dotted decimal) [9.137.63.176] Network MASK (dotted decimal) [255.255.255.192] * Network INTERFACE en0 NAMESERVER Internet ADDRESS (dotted decimal) [9.180.234.50] DOMAIN Name [aixncc.uk.ibm.com] Default GATEWAY Address [9.137.63.129] (dotted decimal or symbolic name) Your CABLE Type N/A + START Now no + F1=Help F2=Refresh F3=Cancel F4=List F5=Reset F6=Command F7=Edit F8=Image
  • 49. 设置网络使用 smitty inet Change / Show a Standard Ethernet Interface Type or select values in entry fields. Press Enter AFTER making all desired changes. [Entry Fields] Network Interface Name en0 INTERNET ADDRESS (dotted decimal) [9.181.48.123] Network MASK (hexadecimal or dotted decimal) [255.255.255.192] Current STATE up + Use Address Resolution Protocol (ARP)? yes + BROADCAST ADDRESS (dotted decimal) [] Esc+1=Help Esc+2=Refresh Esc+3=Cancel Esc+4=List Esc+5=Reset Esc+6=Command Esc+7=Edit Esc+8=Image Esc+9=Shell Esc+0=Exit Enter=Do
  • 50. 设置网络AIX 使用 ODM 和SRC 来控制网络设置 当使用Smit配置网络时,系统会自动更新ODM和SRC中的相关内容 SRC:系统资源控制器 ODM: 实体数据管理
  • 51. Object Data Manager (ODM)对象数据库管理器(Object Database Manager,ODM)是AIX独特的系统配置管理机制, 是一种面向数据实体的数据管理方法。 ODM存放有系统设备信息、参数设置、SMIT内部结构等等。 ODM可以动态修改,它与动态内核构成了AIX灵活的动态配置与管理的核心。 术语ODM有时习惯上也指对象数据库管理器所管理的对象数据库 TCP/IP 的配置数据作为一实体存在ODM库中 ODM 的文件是以二进制方式存储的 可以使用AIX 命令来查看ODM中的内容 ODM的内容存放在 /etc/objrepos ,/usr/lib/objrepos, /usr/share/lib/objrepos 中
  • 52. 系统资源控制器(SRC)SRC是AIX中的一种服务。 SRC减轻了操作员在控制各子系统进程时的工作量。它提供的特性有: 为子系统的启动、停止、查看状态操作提供一致的用户接口。 记录子系统的异常中止。 对一个子系统、一组子系统和子系统中的子服务器(subserver)的跟踪。 远程系统上的控制操作支持。 子系统刷新。 子系统(sunsystem)是一个程序或一组相关程序集合,它们被设计成独立的单元,用于提供相关的功能。 启动子系统: startsrc [options] {-s subsystem | -g group} # startsrc -s inetd 停止子系统: stopsrc [options] {-a | -g group | -s subsystem | -p subsystem PID} # stopsrc -s inetd 刷新子系统: refresh {-g group | -s subsystem | -p subsystem PID} # refresh -s inetd 获取子系统状态: lssrc {-a | -g group | -s subsystem} # lssrc -a
  • 53. 增加静态路由使用命令: route 必须将其增加到 /etc/rc.net -- 或 -- 使用 smitty tcpip +further configuration + static routes Add Static Route [Entry Fields] Destination TYPE net or host + * DESTINATION Address [192.168.1] (dotted decimal or symbolic name) * Default GATEWAY Address [9.180.234.50] (dotted decimal or symbolic name) * METRIC (number of hops to destination gateway) [1] # Network MASK (hexadecimal or dotted decimal) [255.255.255.0]
  • 54. 测试网络测试: 按照IP地址和名称ping自己 按照IP地址ping您的网关机器 按照IP地址ping您的DNS机器 使用主机名ping一个正常的机器 ping 一个远程机器
  • 55. 网络文件系统 NFSUNIX共享文件、数据或代码的经典方法 从服务器输出文件系统(export) 这保证了文件有效地提供给其他服务器 我们可以限制 哪些机器可访问 读/写或只读权限 允许或不允许root用户访问 将文件系统导入客户机(import) 访问其他服务器上的文件
  • 56. 设置NFS最好使用smitty 使用: smitty nfs 它首先检查TCP/IP的运行情况:-) 若输出给多台服务器 以逗号分隔主机名 只需做一次输出操作 仔细选择您的输出点(文件系统名) 导入到每一台客户机上 当文件服务器不可用时,soft mounts 选项允许启动继续进行。
  • 57. NFS 配置文件若希望看到smitty的工作过程: nfs-server 将详细资料记录到 /etc/exports nfs-client 将详细资料记录到 /etc/filesystems 可以命令行方式来安装和卸载NFS mount server:/files /mnt umount /mnt 警告: 复杂的 NFS安装可能引起混乱
  • 58. 网络调整若想改变网络选项,请使用: no 标准 UNIX命令 no -a 输出当前的设置 no -o xyz=值 设置新值,立即生效,直到下次重新启动 在/etc/rc.net中加入 no 命令设置永久性的参数改变。
  • 59. 网络调整若将 RS/6000当作桥接设备使用,那么将IPforwarding 设置为1 no -o ipforwarding=1 在 /etc/rc.net中设置永久性改变 SMIT不支持网络调整 no 命令
  • 60. 网络性能AIX 具有优异的网络性能 已经执行IP v6 很长一段时间了 对于性能监视,使用: netstat nfsstat netpmon 网络让人进退两难: 若它工作 - 有时挺烦人 若它出现问题 - 简直就是噩梦 若网络速度不够快,带宽不够宽,那么服务(服务器)的状态看起来实在是不好
  • 61. 第五单元 逻辑卷管理
  • 62. IBM/AIX 与磁盘有关的术语AIX 与磁盘有关的术语包括 LVM PV VG PP/LP LV 下面将分别对它们予以介绍
  • 63. LVM硬盘0 硬盘1 硬盘2LVM: Logical Volume Manager AIX的组成部分 免费、必选件 分为物理存储和逻辑存储 优点: 逻辑卷可以使用不连续硬盘空间 逻辑卷可跨硬盘 可动态扩展逻辑卷大小 逻辑卷可镜像 硬盘可方便地加入系统存储体系 逻辑卷可重定位
  • 64. 物理存储硬盘0 硬盘1 硬盘2物理卷(Physical Volume,PV):物理硬盘 物理分区(Physical Partition,PP):物理卷上的最小分配单位 卷组(Volume Group,VG):相关物理卷的集合Volume GroupPhysical Partitions
  • 65. PV硬盘0 硬盘1 硬盘2物理卷 = PV (Physical Volume) AIX所说的一个硬盘 AIX将其命名为hdisk0,hdisk1,hdisk2, ... 与所采用的技术无关 SCSI SSA RAID5 子系统 光纤通道/SAN 磁盘和AIX能够自动重新分配坏块
  • 66. VG卷组 A卷组 B卷组 = VG (Volume Group) IBM将一组物理卷的集合称为卷组 卷组的操作: 磁盘空间通常在一个卷组内分配 AIX中的所有可用磁盘 - 当作一个组来使用 可以export用于与其它的AIX系统连接 - 高可用性的HACMP 系统的第一个VG 称为rootvg
  • 67. PP卷组 rootvg卷组 BPP:Physical Partation 卷组中磁盘还要进一步划分成物理分区 (PP) 是物理卷上可以分配的最小单位 一般为 2的幂 -- 4、8、16、...1024MB 每个卷组都有固定的 PP 大小 卷组中的全部、已使用和剩余空间是以 PP数来定义的。 VG中的磁盘不需要都是相同的容量,也不一定采用相同的技术
  • 68. rootvg卷组 rootvg卷组 B根卷组 - rootvg 在安装AIX时自动创建 放置在该VG中的有 AIX 系统文件 初始交换空间 通常只使用第一个磁盘 或者两块,用于对rootvg进行镜像 一般是内置磁盘 推荐 在rootvg中使用较少数量的磁盘
  • 69. 其他卷组卷组 rootvg卷组 B其它卷组 其它卷组由系统管理员创建 名称一般与它们的使用有关 可以选择以“vg”为后缀 VG 中可有一个或多个磁盘 可以在VG创建后添加磁盘 也可以从卷组中删除磁盘 - 若内容空的话
  • 70. 逻辑存储卷组 B逻辑分区(Logical Partition,LP):对应到物理分区 逻辑卷(Logical Volume,LV):逻辑分区的集合,可跨物理卷Logical volumesLogical Partitions
  • 71. LV卷组 B逻辑卷 - 1 比较大的磁盘块 可在其上创建,如 裸设备、文件系统、换页空间 日志记录设备或启动逻辑卷 LV是在某一VG中创建的 LV具有很多特点,如: 可以在一个磁盘或多个磁盘上创建,也可创建在卷组中的所有磁盘上 采用镜像或条带化 磁盘的特殊部分(hd5)
  • 72. LV卷组 B逻辑卷 - 2 容量是以LP为单元来计算的 当LP = 16 MB时 ,有64个LP的逻辑卷的容量 = 1 GB 逻辑卷中PP的分配由分配策略来决定 跨磁盘最小或最大分布 最小=装满一个磁盘后再装另一个, 最大=均匀分布 磁盘被划分成中心、中间、边缘区域 利用额外的拷贝来实现LV镜像 利用strip size实现条带化
  • 73. LV卷组 B逻辑卷 - 3 容量可以动态增加 可以删除 可以移到同卷组中的其它磁盘中 属性可以修改,如: 镜像拷贝可增加或删除,或修改分配策略
  • 74. PP与LP创建逻辑卷需要知道逻辑分区数量 逻辑分区 = LP 物理分区 = PP 若没有镜像 拷贝数=1, PP = LP 若有镜像 拷贝数=2 ,PP = 2 * LP 拷贝数=3 ,PP = 3 * LP逻辑分区= 4物理分区= 8拷贝1拷贝2
  • 75. 术语总结卷组LV1LV2LV2LV1LV2LV1PV 物理卷 (磁盘)LV2LV2PP 物理分区 (磁盘中最小的块, 一般为8,16 或 32 MB)逻辑视图 = 卷组包括很多逻辑卷,逻辑卷由具体的物理卷中的物理分区组成LV - 逻辑卷 (旧的UNIX 分区)
  • 76. 逻辑卷管理器的工作方式卷组物理卷逻辑卷逻辑卷管理器是如何工作的? 使用小型的数据库 有关所有已知的磁盘 有关当前连接的磁盘 称为ODM 再加上头部信息 卷组头部 物理磁盘头部 逻辑卷头部 允许 exportvg 、 importvg
  • 77. LVM 命令与ODM卷组物理卷逻辑卷若使用命令改变: VG PV LV 卷组即刻被锁定,即每次一条命令 在更新期间出现系统问题时,可恢复到修改前的状态。
  • 78. LVM 命令 -- VG卷组物理卷逻辑卷#smitty vg 显示卷组状态 列出卷组细节: lsvg 列出卷组中的逻辑卷: lsvg -l 列出卷组中的物理卷: lsvg -p 增加卷组 smitty mkvg 修改卷组属性 smitty chvg 激活/解除卷组 激活卷组(使其可用) varyonvg vg_name 解除卷组(使其不可用) varyoffvg vg_name
  • 79. LVM 命令 -- VG卷组物理卷逻辑卷卷组扩容/缩小 smitty vgsc 向卷组中增加一个物理卷: # extendvg vg_name hdiskn extendvg命令用于向已存在的卷组增加新的物理卷。这个物理卷设备的状态必须是可用的(Available)。 从卷组中删除一个物理卷: # reducevg [-d] vg_name hdiskn 删除物理卷时其所在的卷组必须处于非活动状态。如果被删除的物理卷是卷组中仅存的一个,那么这个卷组同时也被删除
  • 80. LVM 命令 -- VG卷组物理卷逻辑卷导入 # smitty importvg #importvg -y vg_name hdiskn 导出 # smitty exportvg #exportvg vg_name 两种情况下需要导出卷组:把卷组及其包含的物理卷从一个系统迁移到另一个系统上,或者更新卷组的定义(一般用于HACMP环境)。
  • 81. LVM 命令 -- PV卷组物理卷逻辑卷smitty pv lspv 列出物理卷名称: lspv 列出物理卷细节: lspv hdiskN 列出物理卷中的逻辑卷: lspv -l hdiskN 列出物理卷中的物理分区分布:lspv -p hdiskN 增加物理卷 cfgmgr /mkdev 删除物理卷 rmdev
  • 82. LVM 命令 -- LV卷组物理卷逻辑卷smitty lv 显示逻辑卷信息 列出逻辑卷名称: lsvg -l 列出逻辑卷细节: lslv 列出与逻辑卷相关的物理卷: lslv -l 列出物理卷中物理分区的分配: lslv -p 显示逻辑卷中LP与PP的对应: lslv -m 增加逻辑卷 #smitty mklv #mklv 删除逻辑卷 #smitty rmlv #rmlv
  • 83. LVM 命令 -- LV卷组物理卷逻辑卷设置逻辑卷属性 #smitty lvsc # chlv 可供修改的内容有:分配策略、写入时序、许可权限、增加/删除拷贝、扩展大小等等 增加逻辑卷拷贝 smitty mklvcopy 删除逻辑卷拷贝 smitty rmlvcopy 逻辑卷的容量不能缩小
  • 84. 创建LV - SMIT 面板 Add a Logical Volume Logical volume NAME [scratch] * VOLUME GROUP name testvg * Number of LOGICAL PARTITIONS [64] # PHYSICAL VOLUME names [hdisk1 hdisk2 hdisk3] + Logical volume TYPE [jfs] POSITION on physical volume middle + RANGE of physical volumes minimum + MAXIMUM NUMBER of PHYSICAL VOLUMES [] # to use for allocation Number of COPIES of each logical 2 + partition Mirror Write Consistency? active + Allocate each logical partition copy yes + on a SEPARATE physical volume? RELOCATE the logical volume during yes + reorganization? Logical volume LABEL [] MAXIMUM NUMBER of LOGICAL PARTITIONS [512] # Enable BAD BLOCK relocation? yes + SCHEDULING POLICY for reading/writing parallel + logical partition copies Enable WRITE VERIFY? no + File containing ALLOCATION MAP [] Stripe Size? [64K]
  • 85. LVM 命令- 创建LV示例查找未被使用的磁盘 lspv 将其添加到一卷组或创建一新卷组 smitty lvm + VG + Add VG 检查卷组中的未被占用的空间 lsvg 创建一个逻辑卷 smitty lvm + LV + Add LV 创建一个文件系统(JFS) smitty jfs + Add jfs + standard+ which VG
  • 86. LVM 管理命令将某一卷组挂到另一服务器上: varyoffvg exportvg 或 smitty lvm 在新服务器上识别新连接的磁盘 cfgmgr -- 发现磁盘 importvg hdiskN -- 任意一个磁盘 varyonvg -- 加载文件系统
  • 87. 磁盘崩溃规则一: 不要让它使您的系统停下来 RAID5 或镜像可以帮助解决这个问题 规则二: 监视错误记录 及时发现硬盘故障 规则三: 寻求硬件支持 这是他们应该做的 规则四: 不要自己动手 若您知道应该怎样做,可以试一下 规则五: 读有关说明,进行实践 找出红皮书,在安全的情况下进行尝试
  • 88. 第六单元 文件系统
  • 89. AIX中的文件系统//usr/bin/home/sally/john/usr/bin/mnt日志文件系统(JFS/JFS2) 网络文件系统(NFS) CDROM文件系统 (CDRFS)
  • 90. 日志文件系统结构//usr/bin/home/sally/john/usr/bin/mnt超级块(Superblock):存放文件系统大小和标识、空闲块链表、nbpi inode:存放文件大小、所有者、权限、创建/访问/修改时间 数据块(Data Block):存放数据 间接块(Indirect Block):存放到数据块的指针 #dd count=1 bs=4k skip=31 seek=1 if=/dev/hdn of=/dev/hdn
  • 91. 文件系统日志//usr/bin/home/sally/john/usr/bin/mntjfslog设备是循环日志。文件系统的结构变化被记入这个日志。 文件系统日志只保证文件系统结构的完整和一致,不保证文件内容数据的正确。 注意:数据块修改不记入日志,只有inode和间接块更改信息记入日志
  • 92. JFS 日志//usr/bin/home/sally/john/usr/bin/mnt当创建日志文件系统时 AIX/LVM将创建一个jfslog/jfs2log设备(LV) 该设备很小 - 一般是一个 PP 在此处记录文件系统的变化 每个卷组只有一个 jfslog/jfs2log (默认) 也可以创建另外的的jfslog或尺寸较大的jfslog lv,但不常用
  • 93. I节点结构//usr/bin/home/sally/john/usr/bin/mntinode内容: -权限 -指向数据块或间接块的指针个数 -文件类型 -所有者用户ID -文件大小 -所有者用户组ID -最后修改时间 -指向数据块或间接块的指针 -最后访问时间 -最后更改权限时间 -访问控制信息 inode的大部分信息可以用ls -l命令得到
  • 94. JFS I节点 - 创建//usr/bin/home/sally/john/usr/bin/mnt当创建日志文件系统时 要确定i节点的数量 (JFS2不需要) 根据文件系统的大小,AIX会提供缺省值 若日志文件系统中包括数百万个小文件 需要增加 i节点数量(NBPI) 对于创建数据库的文件系统,即文件数量少,但非常大。 减少i节点数量 通常,默认值比较理想
  • 95. JFS/JFS2//usr/bin/home/sally/john/usr/bin/mnt日志文件系统: 意味着避免了在启动时进行文件系统检查 文件系统的变化都记录在jfslog中 当系统崩溃后,在启动时使用记录来修复文件系统的结构 文件中具体数据的变化不予记录 大型文件系统的检查(fsck)可能需要数小时 JFS意味着崩溃后的恢复非常快捷
  • 96. JFS与JFS2比较功能JFSJFS2理论上最大的文件尺寸64GB1PB理论上最大的文件系统尺寸1TB4PB测试过的最大文件尺寸64GB1TBI节点的个数固定 - 创建文件系统时设定可变- 只要有磁盘空间就可建立目录结构线性B树压缩支持不支持创建时属主sys:sysroot:system
  • 97. JFS/JFS2 - 创建//usr/bin/home/sally/john/usr/bin/mnt日志文件系统能够以下列方式创建: 直接 接受系统为底层LV提供的很多默认值 适用于使用频率低的或临时文件系统 使用以前定义的逻辑卷 LV 可以实现完全的控制,如: 镜像、条带化、磁盘个数等。 smitty crfs N MB = N * 2048 blocks
  • 98. JFS - 创建//usr/bin/home/sally/john/usr/bin/mnt日志文件系统支持: 压缩文件系统 适用于单用户工作站 适用于离线备份 其它方面尽量少使用,因为占用CPU时间 大型文件的文件系统 (>2GB ) 除非您需要使用的大型文件。否则一般不使用,对系统性能稍有影响。
  • 99. JFS/JFS2 的加载//usr/bin/home/sally/john/usr/bin/mnt一旦创建后,您需要加载jfs AIX不能自动完成!! 作为 root: # mount /filesystem 为了查看文件系统,您可以: 使用 smit 使用 df -k -k = KB (不是 POSIX 512 字节块) 使用 mount 无选项 使用 mount all
  • 100. JFS/JFS2 改变安装点//usr/bin/home/sally/john/usr/bin/mnt文件系统的详细内容保存在: /etc/filesystems 包含安装点、 LV 和选项 重新命名一个 JFS 新的安装点 # chfs -m /test2 /test 或 卸载 jfs: umount /filesystem # smitty fs 编辑: vi /etc/filesystems 在新的位置重新安装: mount /new_point 改变jfs的位置 - 移动 LV
  • 101. JFS/JFS2 - 调整容量//usr/bin/home/sally/john/usr/bin/mnt文件系统可以在线扩展,但不可缩小。 这需要增加LV和JFS结构 需要至少增加一个PP 通常为 8MB, 16 MB 或 32MB 使用 smit jfs 来完成这项任务 使用 smit,可以方便地将容量加倍 在当前的容量前增加一个加号 chfs -a size=+8192 /test
  • 102. JFS/JFS2 - 删除//usr/bin/home/sally/john/usr/bin/mnt删除文件系统 卸载: umount /filesystem 删除 jfs: smit jfs 若不能卸载,那么可能文件系统正在使用 文件处于打开状态 用户使用shell打开了目录 使用: fuser -xuc /tmp 若还不明白确切的原因,那么需要重新启动,但在重新启动前设置文件系统为不自动加载。
  • 103. JFS/JFS2 检查//usr/bin/home/sally/john/usr/bin/mntdf -显示文件系统剩余空间 du - 显目录、文件空间占有量 fsck命令 语法:fsck [ -p | -y | -n | -f ] [ fs_name ] 检查文件系统日志 检查inode、间接块、数据块和空闲块链表 如果不指定参数,fsck命令检验所有在/etc/filesystems中属性check=true的文件系统 问题报告存放在/lost+found目录中
  • 104. JFS 列表//usr/bin/home/sally/john/usr/bin/mnt除了常用的 UNIX 命令,还包括: 文件系统列表: lsfs 列出详细信息: lsfs -q 注释: bf = large file enabled
  • 105. 第七单元 设备管理
  • 106. 设备与ODM为了连接新的磁带、磁盘或CD-ROM,AIX需要对它们有所了解 系统中定义的所有设备和它们的特性都存在ODM中 ODM 包括 predefined 和 customied 两类数据库,存放逻辑设备的有关信息及其属性。 predefined库包含系统支持的设备配置数据。建立预定义数据库的意图在于对内部设备提供完整的支持,同时在有需求时对外部设备提供支持。 lsdev -P customied数据库包含当前中系统定义了的设备。 lsdev -C
  • 107. 设备的状态设备可以有三种状态: 未定义(Undefined):系统的Predefined库中没有这个设备的记录。 已定义(Defined):系统已经为设备分配了逻辑设备名和端口,同时保有其属性。设备当前对系统不可用,其对应逻辑设备无法访问。 可用(Available):设备已定义并且就绪。
  • 108. 自配置设备在系统启动或者运行配置管理器(cfgmgr)时,可由系统自动配置的设备。 自配置设备在其ROM芯片中有唯一的识别号。 cfgmgr读取这些识别号,并在ODM预定义数据库中搜寻配置这些设备所需的程序。 为了保证cfgmgr能发现并正确配置外置自配置设备,外置设备必须在cfgmgr运行前加电。
  • 109. 设备管理的命令cfgmgr/mkdev 配置系统中新增设备 lsattr 用于读取指定设备的配置属性,部分属性可更改. lscfg 用于显示指定设备的类型、序列号和有关供货商的信息. rmdev 从系统中删除设备,或使设备处于defined状态 lsdev /prtconf 列出当前系统中定义的设备
  • 110. CD-ROM (cd0)自配置设备 加载cdrom 使用: mount -rv cdrfs /dev/cd0 /mnt 或者创建一个CD-ROM文件系统并进行加载 smit cdrf mount /cdrom 卸载cdrom unmount /cdrom
  • 111. 第八单元 安全管理
  • 112. 用户用户帐号 每个用户帐号都有唯一的用户名、用户ID和口令 文件所有者依据用户ID判定 文件所有者一般为创建文件的用户,但root用户可以改变一个文件的所有者 固有用户 root 超级用户 adm, adm, bin, … 大多数系统文件的所有者,但不能用这些用户登录
  • 113. 用户组用户组 需要访问同一文件或执行相同功能的多个用户可放置到一个用户组 每个用户都必须属于至少一个用户组,一个用户可属于多个用户组 固有用户组: system 管理者组 staff 普通用户组
  • 114. 安全性记录文件/var/adm/sulog 记录每次su命令的执行。这是个文本文件。使用任何文本文件的命令查看。 /var/adm/wtmp和/etc/utmp 记录用户的成功登录。使用who命令查看。 /etc/security/failedlogin 记录所有不成功的登录尝试。如果用户名不存在,记录为UNKNOWN项目。使用who命令查看
  • 115. 安全性相关文件/etc/passwd 合法用户(无口令内容) /etc/group 合法用户组 /etc/security/passwd 含有加密形式的用户口令 /etc/security/user 用户属性,口令限制 /etc/security/limits 对用户的限制 /etc/security/environ 用户环境设定 /etc/security/login.cfg 登录设置 /etc/security/group 用户组属性 /usr/lib/security/mkuser.default 建立新用户的一些默认设置存放文件中
  • 116. 用户和组的创建用户和组 对于用户组,使用 smit group 对于少量用户的管理,使用 smit user 设置口令: passwd 新用户在第一次登录前,系统管理员要为其设置口令. 对于大量的用户,使用 mkuser命令 使用smit 来选择有关选项
  • 117. 更改用户和组的属性smitty chuser smitty chgroup
  • 118. 删除用户和组smitty rmuser smitty rmgroup 删除用户宿主目录(不象创建用户自动创建宿主目录,删除用户时不会自动删除宿主目录) # rm -r /home/team01
  • 119. 用户环境初始化过程/etc/profile:一个shell脚本,控制整个系统的默认环境变量,例如TERM、MAILMSG等。 /etc/environment:控制所有进程的基本环境。例如HOME、LANG、TZ、NLSPATH等。 /$HOME/.profile:每个用户自有的环境变量设置文件,位于用户的宿主目录中。
  • 120. 文件/etc/security/limits/etc/security/limits 高级 ulimit限制属性 fsize, core, cpu, date, rss, stack, nofiles 在此文件头部,有对这些属性意义的解释 -1 意味着没有限制 每名用户的限制条件 - 若没有设置,那么就使用默认值
  • 121. cron每一种UNIX都有cron,但有关定义文件的目录位置会不同 cron表文件 /var/spool/cron/crontabs/ 记录文件 /var/adm/cron/log 允许/拒绝文件 /var/adm/cron/cron.{allow,deny} 使用crontab -e编辑cron文件 使用AIX中Skulker脚本,可清除tmp下临时文件 检查文档
  • 122. 用户监视和记录文件常用的命令: who last - 登录事件和关机信息 last root console last | grep shutdown 系统记录文件 (循环记录文件) 列出系统记录名称: alog -L 示例: boot bosinst nim console 列出文件: alog -o -t boot
  • 123. 第九单元 系统软件安装
  • 124. AIX操作系统光盘 AIX 5L Version 5.1 的系统光盘,包括: AIX Base Operating System (5 CDs) Bonus Pack Expansion Pack AIX Documentation AIX Toolbox for Linux Applications
  • 125. 软件包定义可安装的最小单位 完成特定功能 fileset的集合 可独立安装的单元 package的集合 完整的产品LPP(Licensed Program Product)是一个完整的软件产品,它包含相关的所有package或fileset。
  • 126. AIX 软件更新针对系统缺陷和错误的修正 增加新的设备的支持 新的功能 #oslevel -r 5100-02对操作系统的更新,包含有对性能或功能的增强,或错误修正
  • 127. AIX 版本编号确认 AIX的版本,使用 5.1.0.0veversionon releasemodificationfix
  • 128. 增加一个程序包或PTF若AIX丢失了一些内容(未安装的功能)或准备引入新功能,那么需要进行安装 安装程序包、文件集或PTF时,使用: installp命令 事实上使用: smitty installp smitty 可以解释所有标记的含义,使用起来更加简单
  • 129. Installp / smitty installp全特性安装方法 预览将会发生什么事情 必备条件检查 互相依赖性软件 AIX软件可以安装成两个状态: Applied Commit 必要的话,选择增加有关文件系统容量 覆盖或保存有关文件 数据块同时更新
  • 130. 检查系统安装软件若想列出所有已安装的IBM AIX软件的当前版本,请使用命令: lslpp -l 列出某个命令包含在哪个文件集中 lslpp -w /usr/bin/vi
  • 131. 第十单元 性能监测
  • 132. 系统性能分析工具CPU内存磁盘网络vmstat, iostatvmstatiostat netstat topas/nmontopas/nmontopas/nmontopas/nmonpspslvmstat,iostat -d entstatsarsvmonlvmstatnfsstattime/timexlspslspsifconfignetpmonfilemon filemoniptrace, ipreportlsattr,lsdev lspv,lslv ,lsvgtrace,trcrpttrace,trcrpttrace,trcrpttrace,trcrpt
  • 133. 性能调整工具CPU内存磁盘网络schedtune/ schedovmtune/vmo,ioovmtune/vmo,ioono nice,renicechps,mkpschdevnfsobindprocessor bindintcpufdprmigratepvchdevchdevchdevchlvifconfigsetprirmssreorgvg
  • 134. 监视 CPU 使用情况 - vmstat# vmstat 2 kthr memory page faults cpu ----- ----------- ------------------------ ------------ ----------- r b avm fre re pi po fr sr cy in sy cs us sy id wa 1 0 22478 1677 0 0 0 0 0 0 188 1380 157 57 32 0 10 1 0 22506 1609 0 0 0 0 0 0 214 1476 186 48 37 0 16 0 0 22498 1582 0 0 0 0 0 0 248 1470 226 55 36 0 9 2 0 22534 1465 0 0 0 0 0 0 238 903 239 77 23 0 0 2 0 22534 1445 0 0 0 0 0 0 209 1142 205 72 28 0 0 2 0 22534 1426 0 0 0 0 0 0 189 1220 212 74 26 0 0 3 0 22534 1410 0 0 0 0 0 0 255 1704 268 70 30 0 0 2 1 22557 1365 0 0 0 0 0 0 383 977 216 72 28 0 0 2 0 22541 1356 0 0 0 0 0 0 237 1418 209 63 33 0 4 1 0 22524 1350 0 0 0 0 0 0 241 1348 179 52 32 0 16 1 0 22546 1293 0 0 0 0 0 0 217 1473 180 51 35 0 14
  • 135. 监视 CPU 使用情况 - iostat# iostat -t 2 6 tty: tin tout avg-cpu: % user % sys % idle % iowait 0.0 0.8 8.4 2.6 88.5 0.5 0.0 80.2 4.5 3.0 92.1 0.5 0.0 40.5 7.0 4.0 89.0 0.0 0.0 40.5 9.0 2.5 88.5 0.0 0.0 40.5 7.5 1.0 91.5 0.0 0.0 40.5 10.0 3.5 80.5 6.0 CPU 统计信息列(% user、% sys、% idle、和 % iowait)提供了一个关于 CPU 使 用的细目分类。
  • 136. 监视 CPU 使用情况 - sar# sar -P ALL 2 3 17:30:50 cpu %usr %sys %wio %idle 17:30:52 0 8 92 0 0 1 0 4 0 96 2 0 1 0 99 3 0 0 0 100 - 2 24 0 74 17:30:54 0 12 88 0 0 1 0 3 0 97 2 0 1 0 99 3 0 0 0 100 - 3 23 0 74 17:30:56 0 11 89 0 0 1 0 3 0 97 2 0 0 0 100 3 0 0 0 100 - 3 23 0 74 Average 0 10 90 0 0 1 0 4 0 96 2 0 1 0 99 3 0 0 0 100 - 3 24 0 74 可以了解到每个CPU的使用情况
  • 137. 监视内存使用情况 - vmstat# vmstat 2 10 kthr memory page faults cpu ----- ----------- ------------------------ ------------ ----------- r b avm fre re pi po fr sr cy in sy cs us sy id wa 1 3 113726 124 0 14 6 151 600 0 521 5533 816 23 13 7 57 0 3 113643 346 0 2 14 208 690 0 585 2201 866 16 9 2 73 0 3 113659 135 0 2 2 108 323 0 516 1563 797 25 7 2 66 0 2 113661 122 0 3 2 120 375 0 527 1622 871 13 7 2 79 0 3 113662 128 0 10 3 134 432 0 644 1434 948 22 7 4 67 1 5 113858 238 0 35 1 146 422 0 599 5103 903 40 16 0 44 0 3 113969 127 0 5 10 153 529 0 565 2006 823 19 8 3 70 0 3 113682 121 0 20 9 154 470 0 608 1569 1007 15 8 0 77 0 4 113701 124 0 3 29 228 635 0 674 1730 1086 18 9 0 73 avm = active virtual memory fre = number of free memory pages pi = number of page ins per second po = number of page outs per second fr = freed pages per second sr = scanned pages per second
  • 138. 监视内存使用情况 - ps# ps aux USER PID %CPU %MEM SZ RSS TTY STAT STIME TIME COMMAND root 516 94.9 0.0 8 8 - A Mar 15 2503:26 kproc root 17306 2.4 7.0 11840 8504 - A Mar 15 62:35 /usr/lpp/X11/bin/ root 33852 0.7 0.0 568 620 pts/9 A 14:47:29 0:01 /usr/bin/ksh root 33486 0.5 2.0 2144 2136 pts/7A 14:15:15 0:11 /afs/austin.ibm.c root 1032 0.2 0.0 64 56 - A Mar 15 6:09 kproc root 31404 0.1 1.0 1128 1144 ? A 15:16:55 1:39 aixterm -e rlogin root 29776 0.1 1.0 964 856 ? A 12:56:18 0:07 aixterm -e elm RSS: refers to the real-memory (resident set) size in kilobytes of the process. SZ: the virtual size (in paging space) in kilobytes of the data section of the process + TSIZ refers to the size of the text section of the executable file. %MEM 由内存中工作段和代码段的和的 4 倍计算得到(就是说,RSS 的值),再除以机器实际内存的容量(单位 KB ),再乘以 100 ,凑整到最接近的百分点。
  • 139. 监视内存使用情况 - svmon# svmon -G size inuse free pin virtual memory 1048576 149991 898585 96647 135570 pg space 958464 1857 work pers clnt pin 96647 0 0 in use 135232 48 14711 整体 (-G) :显示整个系统中实际内存和字分页空间的使用的统计信息。 进程 (-P) :显示活动进程的存储使用策略。 段 (-S) :显示在某一特定的程序段数或者降序显示最高十位使用内存的进程。 段的详细信息 (-D) :显示某一特定段的详细信息。 In AIX Version 5.1, svmon is packaged as part of the perfagent.tools fileset and in bos.perf.tools fileset in AIX 5.2.¡£
  • 140. 监视I/O 使用情况 - iostat# iostat 5 tty: tin tout avg-cpu: % user % sys % idle % iowait 0.0 0.4 0.2 0.4 99.3 0.1 Disks: % tm_act Kbps tps Kb_read Kb_wrtn hdisk0 0.2 1.4 0.1 300366 211075 hdisk1 0.0 0.0 0.0 8 0 hdisk2 0.0 0.0 0.0 8 0 cd0 0.1 0.1 0.0 42844 0 tty: tin tout avg-cpu: % user % sys % idle % iowait 0.0 145.6 0.4 12.7 0.0 86.9 Disks: % tm_act Kbps tps Kb_read Kb_wrtn hdisk0 94.8 303 4.3 47.4 15232 0 hdisk1 0.0 0.0 0.0 0 0 hdisk2 0.0 0.0 0.0 0 0 cd0 0.0 0.0 0.0 0 0 if activity for a disk is greater than 70%, then you may get higher performance by moving some of that disks’s activity to another disk or spreading the I/O across multiple disk drives..
  • 141. 监视I/O 使用情况 - sar -d# sar -d 3 3 AIX konark 3 4 0002506F4C00 08/26/99 12:09:50 device %busy avque r+w/s blks/s avwait avserv 12:09:53 hdisk0 1 0.0 0 5 0.0 0.0 hdisk1 0 0.0 0 1 0.0 0.0 cd0 0 0.0 0 0 0.0 0.0 12:09:56 hdisk0 0 0.0 0 0 0.0 0.0 hdisk1 0 0.0 0 1 0.0 0.0 cd0 0 0.0 0 0 0.0 0.0 12:09:59 hdisk0 1 0.0 1 4 0.0 0.0 hdisk1 0 0.0 0 1 0.0 0.0 cd0 0 0.0 0 0 0.0 0.0 Average hdisk0 0 0.0 0 3 0.0 0.0 hdisk1 0 0.0 0 1 0.0 0.0 cd0 0 0.0 0 0 0.0 0.0
  • 142. 监视网络使用情况 - netstat -i网络接口统计 # netstat -i Name Mtu Network Address Ipkts Ierrs Opkts Oerrs Coll lo0 16896 144834 0 144946 0 0 lo0 16896 127 localhost 144834 0 144946 0 0 tr0 1492 10.0.5a.4f.3f.61658339 0 247355 0 0 tr0 1492 9.3.1 ah6000d 658339 0 247355 0 0 en0 1500 8.0.5a.d.a2.d5 0 0 112 0 0 en0 1500 1.2.3 1.2.3.4 0 0 112 0 0 If the Oerrs column from netstat -i is greater than 1% of Opkts, the send queue size (xmt_que_size) for that interface should be increased. use # lsattr -El adapter to check If Ierrs is greater than 1% of Ipkts, then execute netstat -m to check for a lack of memory.
  • 143. 监视网络使用情况 - netstat -m网络内存使用情况 #netstat -m 2434 mbufs in use: 2432 mbuf cluster pages in use 10336 Kbytes allocated to mbufs 0 requests for mbufs denied 0 calls to protocol drain routines 0 sockets not created because sockthresh was reached 内核分配统计信息: ******* CPU 0 ******* By size inuse calls failed delayed free hiwat freed 32 419 544702 0 0 221 800 0 64 173 22424 0 0 19 400 0 128 121 37130 0 0 135 200 4 256 1201 118326233 0 0 239 480 138 ... AIX5L中 thewall 的值是无法修改的,是在系统启动时就确定的: 32-位核心 - thewall 取值为 1/2 物理内存 与 1GB 中的最小值,即最大为1GB。 64-位核心 - thewall 取值为 1/2 物理内存 与 65GB 中的最小值,即最大为65GB。
  • 144. 监视网络使用情况 - netstat -v正在运行的每一个基于通用数据链接接口设备驱动程序的统计信息 #netstat -v ETHERNET STATISTICS (ent0) : Device Type: IBM 10/100 Mbps Ethernet PCI Adapter (23100020) Hardware Address: 00:60:94:e9:29:18 Elapsed Time: 9 days 19 hours 5 minutes 51 seconds Transmit Statistics: Receive Statistics: -------------------- ------------------- Packets: 0 Packets: 0 Bytes: 0 Bytes: 0 Interrupts: 0 Interrupts: 0 Transmit Errors: 0 Receive Errors: 0 Packets Dropped: 0 Packets Dropped: 0 Bad Packets: 0 Max Packets on S/W Transmit Queue: 0 S/W Transmit Queue Overflow: 0 Current S/W+H/W Transmit Queue Length: 0
  • 145. topas (AIX 4.3.3 +)Topas Monitor for host: asterix EVENTS/QUEUES FILE/TTY Thu Jul 20 15:17:09 2000 Interval: 2 Cswitch 52 Readch 1086 Syscall 98 Writech 63 Kernel 10.2 |### | Reads 20 Rawin 0 User 2.4 |# | Writes 0 Ttyout 63 Wait 0.0 | | Forks 0 Igets 0 Idle 87.3 |######################### | Execs 0 Namei 7 Runqueue 1.0 Dirblk 0 Interf KBPS I-Pack O-Pack KB-In KB-Out Waitqueue 1.0 tr0 0.3 6.0 0.5 0.3 0.0 lo0 0.0 0.0 0.0 0.0 0.0 PAGING MEMORY Faults 0 Real,MB 2047 Disk Busy% KBPS TPS KB-Read KB-Writ Steals 0 % Comp 0.0 hdisk0 0.0 0.0 0.0 0.0 0.0 PgspIn 0 % Noncomp 54.0 hdisk5 0.0 0.0 0.0 0.0 0.0 PgspOut 0 % Client 0.0 hdisk4 0.0 0.0 0.0 0.0 0.0 PageIn 0 hdisk3 0.0 0.0 0.0 0.0 0.0 PageOut 0 PAGING SPACE hdisk1 0.0 0.0 0.0 0.0 0.0 Sios 0 Size,MB 352 % Used 0.0 topas (28220) 1.5% PgSp: 0.5mb root % Free 113.5 i4llmd (14966) 0.0% PgSp: 0.9mb root netscape_(26206) 0.0% PgSp: 6.6mb atul syslogd (7564) 0.0% PgSp: 0.5mb root Press "h" for help screen. syncd (4244) 0.0% PgSp: 0.4mb root Press "q" to quit program. 基于文本的监视工具
  • 146. nmonnmon v4.40 [H for help] Hostname=asterix Refresh=2.0secs 10:05.04 RS/6000 Details Machine Type=PowerPC 604 which is a 32 bit machine with 8 CPUs. CPU Cache is Combined Instruction (16384 bytes) and Data (16384 bytes) Level 2 Cache size=1048576 AIX Version 4.3.2.0 uname=asterix hostname=asterix.aixncc.uk.ibm.com CPU Utilisation +-------------------------------------------------+ CPU User% Sys% Wait% Idle|0 |25 |50 |75 100| 0 13.4 25.7 47.0 13.9|UUUUUUssssssssssssWWWWWWWWWWWWWWWWWWWWWWW> | 1 2.5 18.8 66.8 11.9|UsssssssssWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW> | 2 0.5 0.5 72.8 26.2 |WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW> | 3 0.0 3.0 71.1 25.9 |sWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW> | 4 40.8 26.9 24.4 8.0 |UUUUUUUUUUUUUUUUUUUUsssssssssssssWWWWWWWWWWWW> | 5 0.0 0.0 73.3 26.7 |WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW> | 6 0.5 1.5 71.8 26.2 |WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW> | 7 0.0 0.0 73.3 26.7 |WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW> | +-------------------------------------------------+ 7.2 9.5 62.6 20.7|UUUssssWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW> | +-------------------------------------------------+ Memory Use Physical Virtual Paging pages/sec In Out % Used 6.5% 0.3% to Paging Space 93.2 0.5 % Free 93.5% 99.7% to File System 0.0 0.0 MB Used 132.5MB 1.7MB Paging Total 93.2 0.5 MB Free 1914.9MB 510.3MB Total(MB) 2047.4MB 512.0MB [0] Paging Faults 1168.0/sec Network I/O I/F Name Recv Trans kB/s packin packout insize outsize lo0 0.0 0.0 0.0 0.0 0.0 0.0 tr0 0.3 0.6 5.0 1.5 69.4 385.7
  • 147. nmonAdapter I/O read write xfers Adapter Type 00-07 372.7 2.0 kB/s 93.2 Wide SCSI I/O Controller Adapter 00-05 0.0 0.0 kB/s 0.0 SSA RAID Adapter Disk I/O Busy Read Write |0 |25 |50 |75 100| hdisk0 73% 372.7 2.0 kB|WRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR>R | hdisk1 0% 0.0 0.0 kB|> | hdisk2 0% 0.0 0.0 kB|> | hdisk3 0% 0.0 0.0 kB|> | hdisk4 0% 0.0 0.0 kB|> | cd0 0% 0.0 0.0 kB|> | Top Processes Processes=93 mode=3 (1=Basic, 2=CPU 3=Perf. w=wait-procs) PID %CPU Size Res Res Res Char RAM Paging Command Used K Set Text Data I/O Use io other repage 34544 38.1 196 240 32 208 23006 0% 104 0 0 find 23740 1.0 828 924 60 864 766 0% 0 0 0 nmon 2838 0.0 16 16 0 16 0 0% 0 0 0 netm 3096 0.0 64 64 0 64 0 0% 0 0 0 gil = TCP/IP 3958 0.0 16 16 0 16 0 0% 0 0 0 lvmbb 4226 0.0 148 168 4 164 0 0% 0 0 0 syncd 4398 0.0 36 64 4 60 0 0% 0 0 0 ssa_daemon 4792 0.0 616 448 40 408 0 0% 0 0 0 srcmstr 4942 0.0 536 604 84 520 0 0% 0 0 0 errdemon
  • 148. 一般性能技巧除非是高手,否则最好不要修改AIX参数 不断的升级可以保证诊断最快 不要改变 软件、软件选项、硬件、数据库参数、硬盘或数据位置 使用PerfPMR SSA硬盘并不比SCSI硬盘快 支持更多的磁盘,易于配置和管理,接口允许更大的吞吐量,但对于磁盘是一样的。 SMP系统允许更大的容量 单线程任务的执行速度与CPU数量无关 避免在正常工作系统上使用还未经试验的新功能