`
fsclh
  • 浏览: 36689 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

AIX资源监控与调制工具

阅读更多

      性能优化以及确定系统中的性能瓶颈是系统管理员的主要任务之一。在一个计算机系统中,CPU、内存、硬盘和网络是影响系统性能的主要因素,因此系统性能调整也主要在于如何在这些资源中获得某种平衡,以满足人们对系统性能的期望。

性能调制需要很多技巧,知识以及经验,不能仅靠分析统计数字,图表就可取得,性能调制有时是一件复杂甚至是非常困难的任务。
如同其它UNIX系统一样,AIX也给系统管理员剪裁系统提供了非常丰富的手段。这里我们简单介绍RS/6000 AIX系统中几个用于监控偷髦贫嘞钕低匙试吹墓ぞ撸扛龉ぞ叩墓δ芏己芮浚缦敫赋沟亓私庹庑┟畹挠梅ǎ氩慰加泄丶际踝柿匣蚴植帷U饫锝彩龅拿罱唤鼋鼍窒抻贑PU、硬盘、内存或网络资源的某个方面,它们可用于其中的一项或多项资源。
AIX监控工具
1、iostat
iostat命令主要通过观察物理磁盘的活跃时间以及他们的平均传输速度,监控系统输入/输出设备负载。根据iostat命令产生的报告,用户可确定一个系统配置是否平衡,并据此在物理磁盘与适配器之间更好地平衡输入/输出负载。
iostat工具的主要目的是通过监控磁盘的利用率(tm_act字段),而探测到系统中的I/O瓶颈。iostat还可用于确定CPU问题,辅助容量规划,并可以为最终解决I/O问题提供相关材料。vmstat和iostat联合使用,可捕获到确定与CPU,内存和I/O子系统有关的性能问题的必需数据。
iostat命令可产生下面四种类型的报告:
· tty和CPU利用情况
· 磁盘的利用情况
· 系统吞吐率
· 适配器吞吐率
2、netpmon
netpmon命令可以监控关于网络行为的系统事件和性能以及网络行为对CPU的消耗。netpmon命令在指定的监控周期报告网络行为。
netpmon启动后直至发布trcstop命令终止它之前,一直在后台运行。如果使用缺省设置,trace命令将会在netpmon命令之后立即自动启动。另外,netpmon中还可用trcon命令选择在后面的某个时间跟踪。当这种跟踪用trcstop命令终止后,netpmon命令就会输出它的报告并退出。缺省时报告会输出到标准输出,需要时也可以重定向到某个文件。
netpmon命令还可以在一次先前产生的跟踪中以脱机模式使用。在这样的情况下,需要用gennames命令产生一个文件。该文件必须在trace终止后立即产生。
所产生的报告中包括CPU使用情况、网络设备驱动器I/O情况、互联网络套接字调用,以及网络文件系统(NFS)I/O信息:
· CPU use:netpmon命令报告线程和中断处理器对CPU的使用情况。该命令将网络相关行为的CPU使用情况与其它行为的CPU使用情况区分开。
· Network Device Driver I/O:netpmon命令监控网络适配器上所通过的I/O统计。
· Internet Socket Calls:netpmon命令在互联网络套接字上监控read,recv,recvfrom,write,send以及sendto子程序。ICMP,TCP,UDP这几个协议的每个进程都会予以报告。
· NFS I/O:netpmon命令监控客户NFS文件上的read和write子程序,NFS客户上的RPC请求以及NFS服务器的read和write请求。
3、PDT(性能诊断工具)
PDT通过收集和集中各种性能、配置和可用数据自动找出性能问题。PDT评估系统的当前状态并跟踪系统在工作量和性能上的变化。PDT数据收集和报告很容易起用,不需要更多的管理行为。
虽然许多常见的系统性能问题都有特定性,但PDT还试图用一些被认为性能好的系统中的通用概念来帮助它查找问题。这些概念包括:
· 资源的平衡使用
· 在限定范围操作
· 确定的工作量趋势
· 无错误操作
· 系统参数得到适当设置。
4、ps
ps命令是UNIX系统中最常见的命令,它主要显示系统中关于进程的统计和状态信息,如进程ID,I/O行为以及CPU利用率等。利用ps命令提供的信息,可决定一个进程运行了多长时间,进程使用了多少CPU时间,以及进程是否受系统的惩罚。还可用ps命令确定进程使用了多少内存,完成多少I/O,进程的优先级以及是谁创建了进程。
下面这几个命令组合对于管理RS/6000 AIX系统有帮助:
(1)显示10个消耗CPU最多的进程:
# ps aux |head -1 ;ps aux |sort -rn +2 |head –10
(2)显示10个消耗存储空间最多的进程:
# ps aux |head -1 ;ps aux |sort -rn +3 |head -10
(3)按顺序显示系统中受罚的进程:
#ps -eakl |head -1 ;ps -eakl |sort -rn +5
(4)按优先级顺序显示系统中的进程:
#ps -eakl |sort -n +6 |head
(5)按处理时间为顺序显示系统中的前十个进程:
#ps vx |head -1 ;ps vx |grep -v PID |sort -rn +3 |head –10
(6)按实际内存使用的多少顺序显示系统中的前十个进程:
#ps vx |head -1 ;ps vx |grep -v PID |sort -rn +6 |head –10
(7)按换入页面的多少顺序显示系统中的前10个进程:
#ps vx |head -1 ;ps vx |grep -v PID |sort -rn +4 |head -10
5、vmstat
vmstat命令报告关于核心线程,虚拟内存,自陷(trap),磁盘以及CPU行为的统计。而且每种行为报告都被更细致地用百分比分别表示用户态、核态、空闲以及等待磁盘I/O等情况。
内核维持了对核心线程,换页以及中断行为的统计数据,而vmstat命令则通过使用knlist子程序和/dev/kmen伪设备驱动器访问这些数据。磁盘的输入/输出统计是通过设备驱动器维持的。对于磁盘,平均传输速度是通过使用活跃时间核传输信息数目决定的。而活跃时间百分比则是从报告期间驱动器忙的时间量计算出来的。
vmstat命令产生五种类型的报告:
· 虚存行为报告
· fork子进程情况报告
· 每个设备产生的中断情况报告
· 汇总报告
· 输入/输出行为报告
6、sar
sar命令报告CPU的使用情况,I/O以及其它系统行为。sar命令可以收集,报告以及保存系统行为信息。如果没有指定输入文件,则sar调用sarc命令访问系统数据。
用户可用让cron命令运行两个shell脚本(/usr/lib/sa/sa1和/usr/lib/sa2)以提供日统计和报表。在crontab文件/var/spool/cron/crontabs/adm中包括了一些样本节,用于示范cron要在何时运行这些shell脚本。以这种方式收集到的数据对于确定系统的时间周期特征和决定峰值使用时间是有用的。
但要注意的是,sar命令自己运行时会产生相当数量的读写。因此最好在没有工作量的情况下运行sar统计,看看sar对总的统计数字有多大的影响。
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内核扩展。
8、truss
truss命令跟踪一个进程的系统调用、所接收的信号以及招致的机器错。要检查的应用程序可在truss命令的命令行中指定,也可将truss命令挂在一个或多个已经在运行的进程上。
AIX调制工具
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标志,用它可使编译器在执行代码中增加一些额外的信息,以辅助fdpr对该执行代码重新排序。但是,如果使用这个-qfdpr标志,则fdpr也只对那些用-qfdpr标志编译的模块重新排序。
2、schedtune
schedtune命令可以给抖动、进程挂起、时间片以及线程在锁上所能轮询的时间长度等设置准则。
用schedtune,可调整AIX中所设立的一组影响其内存负载控制机制的参数。Schedtune命令用于显示和修改那些用于检测系统内存是否在过度使用以致造成抖动的参数。Schedtune命令还能用于修改运行在系统上的进程的惩罚和衰减因子。在root用户下,用schedtune命令可做下面的事情:
· 决定用于确定抖动的准则。
· 决定哪个准则用于挂起进程。
· 决定在抖动终止后要等待多长时间才重新激活那些先前被挂起的进程。
· 决定被挂起的进程的最小数目。
· 调制调度优先级公式。
· 更改时间片数值。
· 决定在一把锁上轮询多长时间。
· 将schedtune值复位到它的缺省值。
需要注意的是,所有用schedtune作的修改在系统重启后都将丢失。为了确保所需的schedtune值在引导时能够置上,可在/etc/inittab文件中插入适当的schedtune命令。如:schedt:2:once:/usr/samples/kernel/schedtune -s 65536
3、vmtune
vmtune命令负责显示和调整虚存管理器(VMM)和其它AIX部件使用的参数。系统中的根用户可动态修改包括下面这些参数:
· VMM页替换
· 永久文件读写
· 文件系统缓冲区结构(bufstructs)
· LVM缓冲区
· 裸输入/输出
· 换页空间参数
· 页删除
· 内存固定参数

分享到:
评论

相关推荐

    BIM-AIX系统维护大全

    第 3 楼:AIX资源监控与调制工具 第 4 楼:AIX常用命令 第 5 楼:常用AIX论坛地址、资料下载地址、FTP地址 第 6 楼:AIX操作系统使用心得 第 7 楼:AIX环境如何找到活动最频繁的进程 第 8 楼:AIX中查看用户对系统...

    Aix 命令大全

    第 3 楼:AIX资源监控与调制工具 第 4 楼:AIX常用命令 第 5 楼:常用AIX论坛地址、资料下载地址、FTP地址 第 6 楼:AIX操作系统使用心得 第 7 楼:AIX环境如何找到活动最频繁的进程 第 8 楼:AIX中查看用户对系统...

    AIX系统维护大全,汇总AIX的学习资料

    第 3 楼:AIX资源监控与调制工具 第 4 楼:AIX常用命令 第 5 楼:常用AIX论坛地址、资料下载地址、FTP地址 第 6 楼:AIX操作系统使用心得 第 7 楼:AIX环境如何找到活动最频繁的进程 第 8 楼:AIX中查看用户对系统...

    AIX系统操作员手册.pdf

    AIX资源监控与调制工具是AIX系统管理员用来监控和优化系统资源的工具,例如vmstat命令、iostat命令、mpstat命令等。这些工具可以监控系统的CPU使用率、内存使用率、磁盘使用率等指标,帮助管理员优化系统的性能。 ...

    IBM AIX 应用技巧

    AIX资源监控与调制工具 AS400安装纪录 RS6000 更换硬盘的过程 AIX技巧: "Volume Group Locked" 恢复步骤 AIX技巧:拨号访问RS/6000的快速配置方法 何为AIX 5L? 解决AIX中不能增加新用户,错误信息 3004-687 问题...

    AIX系统操作员手册

    #### AIX资源监控与调制工具 AIX提供了一系列强大的工具帮助系统管理员监控和优化系统资源: - **iostat**:监控系统I/O设备负载,有助于识别并平衡输入/输出设备间的负载。 - **vmstat**:监控虚拟内存状态,包括...

    AIX系统维护大全

    #### 三、AIX资源监控与调制工具 - **iostat命令**:主要用于监控系统的I/O负载,特别是物理磁盘的活跃时间和平均传输速度。通过对iostat报告的分析,可以帮助判断系统配置是否均衡,并据此调整磁盘与适配器之间的...

    pdf格式-AIX维护大全

    #### 三、AIX资源监控与调制工具 - **iostat**: 用于监控系统I/O设备负载,包括磁盘活跃时间和平均传输速度,帮助判断系统配置是否平衡,以及如何在物理磁盘和适配器间实现更好的负载均衡。 - **vmstat**: 监控虚拟...

    AIX系统维护大全(整理版)V2.0

    - **4.3 AIX资源监控与调制工具**: - 包括性能监控工具如`sar`、`topas`等。 - 用于调整系统配置以优化性能。 - **4.4 组织规划逻辑卷以增加系统的I/O性能及可靠性**: - 合理规划逻辑卷的布局。 - 使用条带化...

    AIX系统维护大全(AIX管理CLI和经验总结/经典)

    3. **资源监控与调制**: - 性能优化涉及CPU、内存、磁盘和网络资源的平衡,工具如`topas`用于实时性能监控,`iostat`分析I/O性能。 4. **AIX常用命令**: - `df`、`du`用于文件系统空间管理,`find`搜索文件,`...

    AIX命令参考手册

    本手册介绍了 RS/6000 AIX 系统中几个用于监控和调制多项系统资源的工具,包括 iostat、netpmon、PDT 和 ps 等命令。 1. iostat 命令 iostat 命令主要通过观察物理磁盘的活跃时间以及他们的平均传输速度,监控系统...

    AIX 系统维护下载

    3. **资源监控与调制**: - 使用多种工具(如性能监控器、系统调优实用程序等)优化CPU、内存、磁盘和网络资源。 4. **AIX常用命令**: - `find`用于查找文件,`lastcomm`查看用户命令历史,`last`追踪登录,`...

    AIX系统维护大全系统日常管理

    AIX还提供了丰富的资源监控和调制工具,如性能优化涉及到CPU、内存、磁盘和网络的平衡。`iostat`和`vmstat`可以帮助识别性能瓶颈,`topas`提供了一个图形化的界面来查看和分析系统资源的使用情况。此外,`lsvg`和`...

    AIX系统维护大全详细介绍AIX在日常维护中用到的各种命令

    ### 资源监控与调制工具 AIX系统提供了丰富的资源监控工具,如`iostat`、`netpmon`和PDT(Performance Diagnostic Tools)。`iostat`专注于磁盘和CPU性能,`netpmon`则针对网络行为和性能,而PDT则是一种综合性的...

    AIX系统维护 大全

    3. **资源监控与调制工具**: - 包括性能监控工具如`vmstat`, `topas`, `iostat`, 以及`lsps -a`等,它们帮助识别系统瓶颈并优化资源配置。 4. **AIX命令**: - 常用的AIX命令对于日常管理至关重要,如`find`用于...

    AIX系统维护知识总结和经验

    3. **资源监控与调制工具**:AIX提供了一系列工具,如`vmstat`, `topas`, `iostat`, 和`lsps -a`,帮助管理员监控CPU、内存、I/O和交换空间的使用,找出性能瓶颈并进行调优。此外,还有其他高级工具如`prtdiag`用于...

Global site tag (gtag.js) - Google Analytics