文档名称:AIX命令参考手册 的情况下运行sar统计,看看sar对总的统计数字有多大的影响。
文档密级 但要注意的是,sar命令自己运行时会产生相当数量的读写。因此最好在没有工作量
1.1.7 topas
topas命令用于监控各种系统资源,如CPU的使用情况,CPU事件和队列,内存和换页空间的使用,磁盘性能,网络性能以及NFS统计等。它还会报告指派给不同WLM类的进程对系统资源的消耗情况。它还能报告系统中最热门的进程和工作量管理器(WLM)的热门类。有关WLM类信息只有在WLM激活时才会显示。topas命令将热门进程定义为那些使用大量CPU时间的进程。topas命令没有作日志的选项,所有信息都是实时的。
topas命令利用System Performance Measurement Interface(SPMI)API获得有关信息。正是因为通过SPMI API,使系统开销保持在最小程度。topas命令使用perfstat库调用访问perfstat内核扩展。
1.1.8 truss
truss命令跟踪一个进程的系统调用、所接收的信号以及招致的机器错。要检查的应用程序可在truss命令的命令行中指定,也可将truss命令挂在一个或多个已经在运行的进程上。
1.2 AIX调制工具
1.2.1 fdpr
fdpr命令改进用户级程序和库的执行时间和对实际内存的使用。fdr命令可以通过不同的操作,如删除不必要的指令和重组代码和数据,而实现这样的目标。fdr命令安装在目录/usr/bin下。
fdpr命令在三个不同阶段上,对原有的执行代码应用先进的优化技术从而为其构筑一个优化的可执行代码。这三个阶段分别是:
· 在阶段1,fdpr创建一个增加了某些装置(instrumented)的可执行程序。原有的可执行程序被保存为__ProgramFile.save,而新版本被命名为__ProgramFile.instr。
· 在阶段2,fdpr运行该增加了某些装置的可执行程序,并收集摘要(profiling)数据。该摘要数据被保存在一个叫__ProgramFile.prof的文件中。运行执行程序时需要为它提供典型的输入数据,以使fdpr命令能够找出代码中可优化的部分。 · 在阶段3,fdpr命令使用阶段2中收集到的重要信息对可执行代码重新排序。这些重新排序涉及到这样一些任务:
(1)将那些高频度执行代码序列包装在一起。
(2)对条件分之重新排序,以改进硬件对分之条件的预测。 (3)将较少使用的代码部分移出来。 (4)内嵌一些热门函数。
(5)从重排序后的代码中删除掉NOP(空操作)指令。
另外,编译器中还提供了一个-qfdpr标志,用它可使编译器在执行代码中增加一些6/28/2016
未经许可不得扩散
第11页, 共77页
文档名称:AIX命令参考手册 则fdpr也只对那些用-qfdpr标志编译的模块重新排序。
文档密级 额外的信息,以辅助fdpr对该执行代码重新排序。但是,如果使用这个-qfdpr标志,
1.2.2 schedtune
schedtune命令可以给抖动、进程挂起、时间片以及线程在锁上所能轮询的时间长度等设置准则。
用schedtune,可调整AIX中所设立的一组影响其内存负载控制机制的参数。Schedtune命令用于显示和修改那些用于检测系统内存是否在过度使用以致造成抖动的参数。Schedtune命令还能用于修改运行在系统上的进程的惩罚和衰减因子。在root用户下,用schedtune命令可做下面的事情: · 决定用于确定抖动的准则。 · 决定哪个准则用于挂起进程。
· 决定在抖动终止后要等待多长时间才重新激活那些先前被挂起的进程。 · 决定被挂起的进程的最小数目。 · 调制调度优先级公式。 · 更改时间片数值。
· 决定在一把锁上轮询多长时间。 · 将schedtune值复位到它的缺省值。
需要注意的是,所有用schedtune作的修改在系统重启后都将丢失。为了确保所需的schedtune值在引导时能够置上,可在/etc/inittab文件中插入适当的schedtune命令。如:schedt:2:once:/usr/samples/kernel/schedtune -s 65536
1.2.3 vmtune
vmtune命令负责显示和调整虚存管理器(VMM)和其它AIX部件使用的参数。系统中的根用户可动态修改包括下面这些参数: · VMM页替换 · 永久文件读写
· 文件系统缓冲区结构(bufstructs) · LVM缓冲区 · 裸输入/输出 · 换页空间参数 · 页删除 · 内存固定参数
6/28/2016
未经许可不得扩散
第12页, 共77页
文档名称:AIX命令参考手册 文档密级 第2章 处理系统启动问题
本章目标:
1、 理解系统启动的基本过程并且能够正常的关闭系统 2、 进入Aix错误日志 3、 解决启动问题
4、 记住并能理解基本的LED上的错误代码
2.1 本章的主要命令
alog,cfgmgr,last,bootlist,uptime,mpcfg,shutdown
2.2 启动过程
2.2.1 启动的前提条件:
必须有一个boot image可以加载,同时要能够进入/和/usr文件系统。(如果/tmp,/var不能进入呢?)
2.2.2 启动的三种形式
a、 硬盘启动
b、 无盘工作站启动(通过网络上的其它远程机器提供的启动文件) c、 服务模式(也叫维护模式,key设置在service位置上,或是PCI架构通过按F5来进入维护模式)
2.2.3 机器启动的三个阶段
a、 只读存储内核初始化阶段(Read only storage kernel init phase),在这一阶段,主板被检查,ROS初始化程序加载时寻找bootlist,一旦找到启动设备,boot image读入内存并开始系统初始化。
b、 基本设备配置阶段,所有的设备在这一阶段被配置,通过cfgmgr命令
c、 系统启动阶段,在这一阶段,所有的lv激活,交换换页开始,并且init开始读取并执行/etc/inittab里的程序。
2.3 加电顺序,LED显示和声音提示
在启动过程中要注意LED上代码的变化,它可以提示系统处于哪一个启
6/28/2016
未经许可不得扩散
第13页, 共77页
动阶段。
文档名称:AIX命令参考手册 文档密级 同时要注意嘀声提示,在设备logo展示完后,如果这时系统ROS没有被破坏,又会出现一次嘀声提示,这时可以选择按F1或F5,如果没有任何选择,这时开始调用bootlist来搜索启动设备。
2.4 有用的命令
2.4.1 alog命令
可以使用alog命令来查找启动过程的产生的问题,它维护和管理启动日志,位于/var/adm/ras/bootlog,由于启动日志是固定大小的,所以它循环使用。在启动时,rc.boot启动脚本调用了alog并把启动日志记录到bootlog中去。alog配置数据库中又四种日志:boot,bosinst,nim,dumpsymp。 1、查看日志内容 alog –f LogFile [-o]
2、记录数据到一个指定的日志文件中 alog –f LofFile | [ [ -q] [ -s Szie] ] 3、显示某一日志类型的冗长值 alog –L LogType –V
4、改变某一日志类型的属性值 5、 显示当前某一日志类型的属性 alog –L [-t LogType ] 实际应用: #alog –L #alog –o –t boot
记在,由于bootlog没有协同机制的控制,所有如果又多个进程要同时写该日志时,可能记录上会有错误。
2.4.2 cfgmgr命令
1、语法:cfgmgr [-f | -s | -p Phase ] [ -I Device ] [ -l Name ] [-v]
-f:指定运行第一阶段配置规则,只有在boot是使用,在系统启动后,是不能使用这一选项的。 -i Device:指定安装介质的位置
6/28/2016
未经许可不得扩散
第14页, 共77页
文档名称:AIX命令参考手册 文档密级 -l Nmae:指定设备名 -p Phase:指定阶段
-s: 指定cfgmgr执行第二阶段的配置规则 -v:输出显示信息 (结合3.2来学习)
2、设备配置是受Configuration Rules object class控制的,每条配置规则指定以下三项:要执行程序的全路径,(相对于其它规则)什么时候执行该程序,在什么阶段执行。
3、在系统启动时,cfgmgr分为两个阶段,第一阶段带有-f参数,第二阶段带-s参数。
4、cfgmgr识别三阶段配置规则:其中阶段2是:second boot phase for normal boot,阶段三是:second boot phase for service boot。阶段1是在系统启动时自动运行的,要运行阶段2,可以使用cfgmgr,cfgmgr –s,或cfgmgr –p 2等命令。而要运行阶段3,只能用cfgmgr –p 3命令。 5、可以指定-i参数来使识别设备时自动安装该设备所需软件。 注意:为了包含配置数据库的完整性,在运行cfgmgr时不要轻易使用中断。
6、 一般在系统运行状态下使用cfgmgr –v来加配新加的设备
2.4.3 使用last命令
但用户登录或退出系统时,都会在/var/adm/wtmp文件中记录,除非他们被acctcon1和acctcon2命令生成每日报告。last命令就是读取该文件。 如果碰到系统时间改变,该文件记录会有两个记录时间,以保证登录时间跨度的准确性。
语法:last [-f FileNmae ] [- Number ] [ Name?] [Terminal ?] 其中,Name是登录用户名,Terminal是登录的终端名。 #last root console
#last shutdown 可以查看系统shutdown的时间
2.4.4 bootlist命令
有效的boot设备:fdxx, hdiskxx, cdxx,rmtxx,entxx,tokxxx。
2.4.5 uptime命令
6/28/2016
未经许可不得扩散
第15页, 共77页