aix系统性能管理及oracle案例分析_第1页
aix系统性能管理及oracle案例分析_第2页
aix系统性能管理及oracle案例分析_第3页
aix系统性能管理及oracle案例分析_第4页
aix系统性能管理及oracle案例分析_第5页
已阅读5页,还剩93页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、AIX 5.3主机性能评估 对于AIX主机的性能评估,我们从下面的4个方面来逐一介绍:CPU、MEMORY、I/O系统和网络这4个方面来描述。一、CPU性能评估 首先,我我们还是先来来看一下CPPU的性能评评估。下面先先主要介绍几几个看CPUU性能的命令令。1、使用vmsstat来进进行性能评估估,该命令可可获得关于系系统各种资源源之间的相关关性能的简要要信息。当然然我们也主要要用它来看CCPU的一个个负载情况。 下面是是我们调用vvmstatt命令的一个个输出结果:$vmstatt 1 2 System confiigurattion: lcpu=16 meem=235552MBkthr m

2、emoory pagee faultts cpu r b avm free re pi po ffr sr cy iin ssy cs us syy id wwa 0 0 330919888 27441152 0 0 0 00 00 0 18499 261229 49007 8 1 88 33 0 0 330919889 27441151 0 0 0 00 00 0 25277 320113 65661 15 2 77 6 对上面面的命令解释释如下:Kthr段显示示内容r列表示可运行行的内核线程程平均数目,包包括正在运行行的线程和等等待 CPUU 的线程。如如果这个数字字大于 CPPU 的数目

3、目,则表明有有线程需要等等待CPU。b列表示处在非非中断睡眠状状态的进程数数。包括正在在等待文件系系统 I/OO 的线程,或或由于内存装装入控制而被被挂起的线程程。Memory段段显示内容avm列表示活活动虚拟内存存的页面数,每每页一般4KKBfre空闲的页页面数,每页页一般4KBBPage段显示示内容re 该列无无效pi 从磁盘交交换到内存的的交换页(调调页空间)数数量,4KBB/页。调页页空间是驻留留在硬盘上的的虚拟内存的的一部分。当当内存使用过过量时,会将将溢出的工作作组页面存储储到调页空间间中(窃取页页)。当进程程访问一个窃窃取页时,就就产生了一个个缺页故障,而而这一页页必必须从调页空

4、空间中读入到到内存中。po 从内存交交换到磁盘的的交换页数量量,4KB/页。如果窃取的的工作也在调调页空间中不不存在或者已已经作了修改改,则写入调调页空间中。如如果不被再次次访问,它会会留在调度空空间中直到进进程终止或者者放弃空间。fr 根据页面面替换算法每每秒释放的页页数。当VMMM页面替换换例程扫描页页面帧表(PPage FFrame Tablee,PFT)时时,它会根据据一些条件选选取需要窃取取的页面以补补充空闲列表表。该条件中中包含工作页页面和计算页页面,释放的的页面中,计计算页面不产产生I/O,工工作页面如果果数据没有发发生修改,也也不需要写回回磁盘,也不不会产生I/O。sr 根据页

5、面面替换算法每每秒所检查的的页数。srr值比fr值值高的越多,说说明替换算法法要查找可以以替换的页面面就越困难。cy 每秒页面面替换代码扫扫描了PFTT多少次。因因为增加空闲闲列表达到mmaxfreee值,不一一定需要完全全扫描PFTT表,而所有有vmstaat输出都为为整数,所以以通常cy列列值为0。Faults段段显示内容(其其实这段内容容不需太多关关注)in 在该时间间间隔中观测测到的每秒设设备中断数。sy 在该时间间间隔中观测测到的每秒系系统调用次数数。cs 在该时间间间隔中观测测到的每秒钟钟上下文切换换次数。Cpu段显示内内容us 列显示了了用户模式所所消耗的 CCPU 时间间。sy

6、 列详细显显示了 CPPU 在系统统模式所消耗耗的 CPUU 时间。id 列显示了了没有未决本本地磁盘 II/O 时 CPU 空空闲或等待时时间的百分比比。wa 列详细显显示了有未决决本地磁盘 I/O 时时 CPU 空闲的时间间百分比。wwa 的值如如果超过 225%,就表表明磁盘子系系统可能没有有被正确平衡衡,或者这也也可能是磁盘盘工作负荷很很重的结果。如果在一个单单用户系统中中,us + sy时间间不超过 990%,我们们就不认为系系统的CPUU是受限制的的。如果在一个多用用户系统中,uus + ssy时间超过过 80%, 我们就认认为系统的CCPU是受限限的。其中的的进程将要花花时间在运

7、行行队列中等待待。响应时间间和吞吐量会会受损害。检查cpu,我我们主要关注注报告中的44个cpu列列和2个ktthr(内核核线程)列。在上面的示例中中,我们可以以观察到以下下几个主要的的信息:CPU IDLLE比较高,比比较空闲;rr列为0,表表明线程不存存在等待;WA值不高,说说明I/O压压力不大;free值比较较大,pi,ppo为0,表表明内存非常常富裕。空闲闲较多。2、第二个常用用的是 saar命令,但但是sar会会增加系统的的开销。当然然有些情况下下,我们使用用sar比较较方便。sar的输出结结果与前面的的基本类似,这这里不再作详详细的介绍,关关于命令的语语法,也不再再作详细的介介绍,

8、我们常常用的命令格格式:#sar 1 2AIX jsddxh_dbb02 3 5 00CC2C1EB4C00 10/24/077System confiigurattion: lcpu=16 17:52:226 %usr %ssys %wioo %iidle physsc17:52:227 19 7 00 75 8.00017:52:228 19 6 00 75 8.001Averagee 19 7 00 75 8.001在这里,sarr命令输出的的是一个整体体的cpu使使用情况的一一个统计,统统计分项目的的内容也比较较直观,通过过名字就可以以理解涵义。这这里有一点比比较方便的就就是,在最后后

9、一行有一个个汇总的avveragee行,作为上上述统计的一一个平均。另另外,补充说说明一点的就就是,一般来来说,第一行行统计信息包包含了sarr命令本身启启动的cpuu消耗,所以以往往是偏高高的,所以导导致averrage值也也往往是偏高高一点的。当当然,这不会会对结果产生生多大影响。当我们有多个ccpu的时候候,而程序采采用的是单线线程,有时候候会出现一种种情况,我们们检查发现,ccpu总体的的使用率不高高,但是程序序响应却比较较慢。这里有有可能就是单单线程只使用用了一个cppu,导致这这个cpu1100占用用,处理不过过来,而其他他的cpu却却闲置。这时时可以对cppu分开查询询,统计每个

10、个cpu的使使用情况。#sar -PP ALL 1 2Sar还有其他他一些比较特特殊的使用方方法,比如:如果希望多个采采样和多个报报告,可为 sar 命命令指定一个个输出文件,这这样就方便多多了。将 ssar 命令令的标准输出出数据定向到到 /devv/nulll,并将 ssar 命令令作为后台进进程运行。具具体的命令格格式为:sar -A -o /ttemp/ssar_reesult.log 5 300 /dev/null & 关于ssar其他的的一些使用方方法,这里不不再详述。3、第三个可以以用来使用的的命令是ioostat.$ iostaat -t 2 4tty: tiin tout a

11、vgg-cpu: % uuser % ssys % iidle % iiowaitt 0.0 0.0 00.0 0.1 999.8 00.1 0.0 81.0 00.0 0.1 999.9 00.0 0.0 40.5 00.0 0.0 1000.0 00.0 0.0 40.5 00.0 0.1 999.1 00.8TTY 的两列列信息(tiin 和 ttou)显示示了由所有 TTY 设设备读写的字字符数CPU 统计信信息列(% user、% sys、% idlee 和 % iowaiit)提供了了 CPU 的使用情况况。 注意:第一份报告告为系统启动动以来的一个个累积值。4、使用tprrof命

12、令用用于统计每个个进程的CPPU使用情况况# tproff -x ssleep 30该命令的输出结结果可查看 _proof.alll文件。此命命令运行300秒钟,在当当前目录下创创建一个名为为_proff.all 的文件。330秒钟内, CPU被调调度次数约为为3000次次。_prrof.alll 文件中中的字段Tootal 为为此进程调度度到的CPUU次数。如果果进程所对应应的 Tottal字 段段的值为15500,即表表示该进程在在3000次次 CPU调调度中占用了了1500次次,或理解为为使用了一半半的CPU时时间。tprrof的输出出准确地显示示出哪个进程程在使用CPPU 时间。在我下

13、面的这一一份示例中,可可以看到,大大部分的cppu时间都是是被waitt所占用的。这这里的waiit实际上是是idle进进程,可以表表明这个系统统是一个完全全空闲的系统统。在AIX 5LL下,你用pps auxx会发现有一一些roott的waitt进程#ps auxx |heaad -200wait就是CCPU空闲的的时候运行的的空闲进程,AAIX4上叫叫kprocc。所以这个个进程占用越越大,表示机机器越空闲。Wait进程的数量是由机器上的逻辑CPU的个数决定的,有几个逻辑CPU,就有几个wait进程.5、ps这个命命令使用本身身也比较复杂杂,在这里只只介绍如何查查看cpu占占用最高的进进程

14、。例如下下:#ps auxx | heead -225在这个输出结果果中,排在前前面的是166个roott用户的waait进程,这这其实是CPPU空闲的时时候运行的空空闲进程,之之前已作说明明。所以CPU最高高的几个进程程其实是下面面的ORACCLE用户的的ora_jj00*进程程,这是ORRACLE的的job进程程。在这里,这这些进程的开开销很小。如如果ORACCLE的进程程开销比较大大,我们可以以用如下的方方法来查询具具体的进程在在干什么事情情,例如我们们要查询进程程ora_jj000_oora92,PPID=3444612,可可以使用下面面的方法:$su ooracleeSQLsqllp

15、lus “/as ssysdbaa”SQLoraadebugg setoospid 3446112SQLoraadebugg evennt 100046 trrace nname ccontexxt forrever, leveel 8SQLoraadebugg traccefilee_namee 这个命命令我们获得得输出文件的的绝对路径和和文件名SQLoraadebugg evennt 100046 trrace nname ccontexxt offf$tkproff /optt/oraccle/appp/oraacle/aadmin/ora922/bdummp/oraa92_j0000_

16、3444612.trc ttraceppid.txxt$more ttraceppid.txxt在traceppid.txxt中,我们们就可以看到到这个进程中中具体运行的的语句、过程程等,以及所所有的SQLL的cpu消消耗、物理读读、逻辑读、执执行计划等信信息。另外,我们也可可以执行下面面的语句查看看进程具体运运行的SQLL语句的文本本:SELECT /*+ OORDEREED */ sql_ttext FFROM vv$sqlttext aa WHERRE (a.hash_valuee, a.aaddresss) INN ( SELECCT DECCODE (sql_hhash_vvalue

17、,0, prrev_haash_vaalue,ssql_haash_vaalue), DECCODE (sql_hhash_vvalue,0, prrev_sqql_adddr, sqql_adddress) FROOM v$ssessioon b WHERRE b.ppaddr = (SEELECT addr FROM v$proocess c WWHERE c.spiid = &pid)ORDER BBY pieece ASSC6、解决CPUU占用的惩罚罚机制nicce和rennice指定和修改命令令的优先级。系统中运行的每每个进程都有有一个优先级级,我们可以以用ps命令令看到,这个个优先

18、级为PPRI,PRRI的值越小小,优先级越越高,能占用用更多的CPPU时间片。系系统默认的PPRI为600,我们可以以通过nicce命令和rrenicee命令来改变变一个进程的的优先级,从从而控制进程程对CPU时时间片的占用用。任何一个用户都都可以使用nnice命令令来使他的进进程以低于系系统默认的ppri运行。但但是只有rooot用户才才可以使进程程以高于默认认的pri运运行。我们先先来看一下nnice命令令的使用方法法:#nice n -5 vmstaat 2 110 vmmstat.out# ps -eelF S UIDD PID PPIID CC PRI NI ADDDR SZ WCH

19、HAN TTY TIMEE CMD200001 A 0 7047338 15223728 0 55 155 aee11400 544 f1000009e633c23e30 pts/1 0:00 vmmstat指定程序以niice值-55开始运行。程程序开始后,nnice的值值为15,PPRI的值为为55。niice命令可可以指定的范范围为-200 (最高优优先级)到 20 (最最低优先级)。在AIXX5.3中,默默认的nicce为20。# vmstat 2 10 vmstat.out# ps -eelF S UIDD PID PPIID CC PRI NI ADDDR SZ WCHHAN TT

20、Y TIMEE CMD200001 A 00 7044740 115237228 00 60 20 322ec64000 4472 f11000099e63c23ee30 ppts/1 0:000 vmsttat64 可以看看到默认的情情况下,系统统使用的niice=200,pri=60 。实际上在nicce指定的时时候,也可以以使用超出闭闭区间-220,20的值如:#nice n -333 vmsttat 2 10 vvmstatt.out# ps -eelF S UIDD PID PPIID CC PRI NI ADDDR SZ WCHHAN TTY TIMEE CMD200001 A 0

21、0 3199652 115237228 00 40 0 822ef04000 5544 f11000099e63c23ee30 ppts/1 0:000 vmsttat64我们指定的niice小于-20,得到到最高的优先先级(prii=40)。反反之,如果我我们指定niice的值超超过20,比比如nicee=21,我我们将得到最最低的优先级级值pri=100。renice不不能在具有固固定优先级的的进程上使用用。非rooot用户可以以在一个或多多个运行进程程的nicee值上加一个个指定的值,但但不能从中减减去指定的值值。也就是只只能降低进程程的优先级,而而不能增加优优先级。renice -n

22、-110 piddnumbeer ,将指指定的进程nnice值减减小10。renice -n +5 pidnuumber ,将指定的的进程nicce值增加55。根据nice值值的不同取值值,这里reenice的的值可以取值值的范围是闭闭区间-440,40 。为什么取值值范围是这个个呢?我们可可以这样来理理解,通过pps l命令,我我们可以看到到NI的取值值范围是闭区区间0,440,我们们使用rennice需要要改变的也就就是整个值,考考虑两个极端端的情况,假假如现在为00,我们要把把它改到400,就必须得得renicce n 40,如如果现在是440,我们要要把它改为00,则rennice的值

23、值就得是-440了。当然,跟nicce一样,在在这里rennice的值值在命中使用用的时候也可可以超出这个个闭区间,不不会报错,但但有效的结果果只落在这个个闭区间内。# ps l 16302282FSUID PID PPIID C PRI NNI ADDDR SZZ RSSS WCCHAN TTYY TIMME CMDD200001 A 00 16300282 6800662 00 1000 40 413ee8400 472 484 EVENNT ptts/1 0:00 v# renicce -n -30 116302882# ps l 16302282FSUID PID PPIID C PR

24、I NNI ADDDR SZZ RSSS WCCHAN TTYY TIMME CMDD200001 A 00 16300282 6800662 00 50 10 413ee8400 472 484 EVENNT ptts/1 0:00 v我们可以总结一一下,prii值的取值公公式大概如下下:优先级值(PRRI)= 基基本优先级(660)niice损失 基于最最近CPU使使用情况的CCPU损失总的来说nicce值越小,进进程的优先级级越高,能分分配到更多的的cpu时间间片。反之,也也成立。7、小结对于系统cpuu的监控,建建议:1)使用vmsstat进行行分析2)sar P ALLL 1 100

25、 分析,多多个cpu间间的负载是否否平衡3)ps auux 查看4)tproff查看更详细细的信息二、Memorry性能评估估1、VMM简单单讲解一下内内存以及的VVMM的一点点工作原理。内存和交换空间间一般都是用用页面来进行行分配和管理理的。在内存中存在两两类型页面:计算页面(一一般为可执行行文件段中的的页面)和文文件页面(存存储的数据文文件的页面)。当我们执行程序序或者读入数数据的时候,内内存中的页面面就逐渐被占占用。当空闲闲的内存只剩剩maxfrree的时候候,vmm的的调页就被唤唤醒,通过调调页算法,将将内存中的页页面转移到交交换空间中。一一直到空闲内内存达到maaxfreee,才停止

26、调调页。在这里,我们涉涉及到两个参参数:Minfreee:最小空闲闲页链表尺寸寸。一旦低于于该值,系统统偷页以填充充页链表,保保证有足够的的内存页面。偷偷页就是将不不常用的页面面替换出去。Maxfreee:最大空闲闲页链表尺寸寸。一旦高于于该值,系统统停止偷页。如果发现空闲列列表不足,可可以用下面的的方法增加mminfreee参数#vmo -o minnfree=1000 -o maaxfreee=10088Settingg maxffree tto 10008Settingg minffree tto 10000#vmo oo minffree=11000 o maxxfree=1008 P

27、 # -P参数使使修改永久生生效一般下,minnfree和和maxfrree通过下下面的公式得得到:maxxfree=minmuum(memmory/1128,1228) ,mminfreee=maxxfree-8另外,关于内存存的使用,我我们还有两个个经常碰到的的参数需要关关注:Minpermm:用户I/O文件访问问的最小缓冲冲区页数Maxpermm:用户I/O文件访问问的最大缓冲冲区页数Minpermm和maxpperm这两两个参数的默默认值分别为为20和880。在这这里主要与性性能相关的是是maxpeerm参数。mmaxperrm参数指定定了文件页面面可以占用内内存的上限,因因为文件页面

28、面不主动释放放,所以很容容易造成内存存的文件页面面过高的占用用,导致其他他的应用内存存使用紧张。调整参数值的方法如下:#vmo -oo maxpperm%=80 -oo minpperm%=20Settingg minpperm% to 200Settingg maxpperm% to 800查看当前的参数数设置方法如如下:1)vmo a 显示当当前所有的参参数设置 #vmo -a cpu_scalee_mempp = 8 data_sstaggeer_inttervall = 1661 defpss = 1 forcce_rellaliass_litee = 0 frammesetss =

29、2 htabbscalee = n/a keernel_heap_psizee = 40096 largee_pagee_heapp_sizee = 0 lggpg_reegionss = 0 lgpgg_sizee = 0 low_pps_hanndlingg = 1 lru_ffile_rrepagee = 1 lrru_polll_inttervall = 100 lrubbuckett = 1331072 maxcllient% = 800 maaxfreee = 10088 maaxpermm = 455878122 maxxperm% = 800 mmaxpinn = 488816

30、500 maaxpin% = 800 mbuf_heap_psizee = 40096 memorry_afffinityy = 1 memmory_fframess = 600293122 memmplacee_dataa = 2 mempllace_mmappedd_filee = 2memplacce_shmm_anonnymouss = 2 memmplacee_shm_namedd = 2 mempplace_stackk = 2 memmplacee_textt = 2memplacce_unmmappedd_filee = 2 memmpoolss = 4 miinfreee =

31、 9660 miinpermm = 111469522 minnperm% = 200 nokiilluidd = 0 nppskilll = 499152 npsrrpgmaxx = 3993216 npsrrpgminn = 2994912 nnpsscrrubmaxx = 3993216 nnpsscrrubminn = 2994912 nppswarnn = 1996608 nnum_sppec_daatasegg = 0 numppsblkss = 622914566 paage_stteal_mmethodd = 0 paagecolloringg = n/a pinnaable_

32、fframess = 566017588 pta_baalancee_threesholdd = n/a relaalias_perceentagee = 0 rpggcleann = 0 rpgcoontroll = 2 scrubb = 0 scrubbcleann = 0 soft_mmin_lggpgs_vvmpooll = 0 sspec_ddataseeg_intt = 5112 sstrictt_maxcclientt = 1 striict_maaxpermm = 0 v_ppinshmm = 0 vm_moodlistt_threesholdd = -11 vmm_ffork

33、_ppolicyy = 1 vmmm_mpsiize_suupportt = 12)# vmsstat -v 60229312 memorry pagges 57334766 lruabble paages 28001540 free pagess 4 memorry poools 4006918 pinneed pagges 80.0 maxpiin perrcentaage 20.0 minpeerm peercenttage 80.0 maxpeerm peercenttage 2.3 numpeerm peercenttage 1335417 file pagess 0.0 compr

34、ressedd perccentagge 0 comprressedd pagees 0.0 numcllient perceentagee 80.0 maxcllient perceentagee 0 cliennt pagges 0 remotte paggeoutss scheeduledd 3112417 pendiing diisk I/Os bllockedd withh no ppbuf 0 paginng spaace I/Os bllockedd withh no ppsbuf 2878 filessystemm I/Oss bloccked wwith nno fsbbuf

35、 0 cliennt fillesysttem I/Os bllockedd withh no ffsbuf 0 exterrnal ppager filessystemm I/Oss bloccked wwith nno fsbbuf显示minpeerm和maaxpermm和numpperm的值值。numpeerm值给出出的是内存中中文件页数。系统调页的规则则:如果numpeermmaaxpermm,则只调出出文件页面。如果numpeermmiinpermm,则同时调调出文件页面面和计算页面面。如果minpeermnuumpermm10.33.1102.966/28 jsdxhh_db_ss

36、vc U 195 228844048000 en7 - - jsdxh_ddb_svcc loopbback UGGHS 0 6335942 lo0 - - 10.33.1102.1111 jsdxhh_db_ssvc UHHSb 0 261 en7 - - 127/8 loopbback U 44 87771083 lo0 - - 192.1688.0.0 jsdxhh_db011_stbyy UHHSb 0 0 en9 - - =192.1688.0/288 jsdxhh_db011_stbyy U 2 37881828 en9 - - jsdxh_ddb01_sstby loopbbac

37、k UGGHS 0 24663802 lo0 - - 192.1688.0.155 jsdxhh_db011_stbyy UHHSb 0 272 en9 - - Route TTree ffor Prrotocool Fammily 224 (Innterneet v6):1 :1 UHH 0 48 lo0 - - 关于输出结果的的一点说明:Destinaation:表示路由的的目的地。DDefaullt则表示该该条路由位默默认路由。在在有些系统上上,则使用0来表示默默认路由。Gatewayy:网关Flag:fllag的字段段值比较多,不不一一说明。这这里的U表示示up。G表表示

38、路由至网网关。H表示示路由至主机机而不是网络络。S表示手手工添加。bb表示该路由由为广播地址址。Refs:给出出当前活动使使用的路由数数目。面向连连接协议在连连接持续时间间内保留单独独的路由,而而无连接协议议在发送给同同一目标时获获取路由。Use:提供使使用该路由发发送的信息包包数目的计数数。If:表示本路路由利用的网网络接口。其其中lo0表表示回环地址址。En7表示以以太网口7。Exp:该字段段无效。Group:该该字段无效。下面是给出的一一个tracceroutte示例:# traceeroutee 10.333.1022.107trying to geet souurce ffor 10

39、0.33.1102.1007source shoulld be 10.333.102.105tracerooute tto 10.33.1002.1077 (10.33.1002.1077) froom 10.33.1002.1055 (10.33.1002.1055), 300 hopss maxoutgoinng MTUU = 15500 1 oraacle_ssvc (107) 1 ms 0 mss 0 mmsNetstatt命令的其他他用法,简单单介绍。Netstatt t命令可以以用来检查外外部链接的情情况,在这里里可以看到链链路所使用协协议,以及端端口情况。

40、# netsttat -tta |grrep v looopbackk | moore Active Interrnet cconnecctionss (inccludinng serrvers)Proto RRecv-QQ Sendd-Q LLocal Addreess Forreign Addreess (statte)tcp4 00 0 *.dayttime *.* LISTEENtcp 00 0 *.ftp *.* LISTEENtcp 00 0 *.telnnet *.* LISTEENtcp4 00 0 *.smtpp *.* LISTEENtcp4 00 0 *.timee *.

41、* LISTEENtcp4 00 0 *.sunrrpc *.* LISTEENtcp4 00 0 *.smuxx *.* LISTEENtcp 00 0 *.execc *.* LISTEENtcp 00 0 *.logiin *.* LISTEENtcp 00 0 *.shelll *.* LISTEENtcp4 00 0 *.rmc *.* LISTEENtcp4 00 0 jjsdxh_db_svvc.ncuube-lmm 10.37.1331.7.iiad1 ESTABBLISHEEDtcp4 00 13 jjsdxh_db_svvc.ncuube-lmm 10.33.1002.10

42、44.niceelink ESTABBLISHEEDtcp4 00 0 jjsdxh_db_svvc.ncuube-lmm rpproto ESTABBLISHEEDtcp4 00 0 jjsdxh_db_svvc.ncuube-lmm 10.33.1002.1044.lmsoocial ESTABBLISHEEDtcp4 00 0 jjsdxh_db_svvc.ncuube-lmm 10.34.1331.74.proliink ESTABBLISHEEDtcp4 00 0 jjsdxh_db_svvc.ncuube-lmm 10.33.1002.1044.icp ESTABBLISHEEDt

43、cp4 00 0 jjsdxh_db_svvc.ncuube-lmm 10.33.1002.1044.11244 ESTABBLISHEEDtcp4 00 0 jjsdxh_db_svvc.ncuube-lmm 10.33.1002.1044.11255 ESTABBLISHEEDtcp4 00 0 jjsdxh_db_svvc.ncuube-lmm 10.33.1002.1044.11266 ESTABBLISHEEDtcp4 00 0 jjsdxh_db_svvc.ncuube-lmm 10.33.1002.1044.11277 ESTABBLISHEED4、netpmmonnetpmon

44、n命令用于监监控与网络有有关的I/00及CPU的的使用情况。以root 身身份运行下面面的命令,可可以找出进程程使用的CPPU时间,以以及其中与网网络有关的代代码使用的CCPU时间:# netpmmon -oo /tmpp/netppmon.oout -OO cpu -v; ssleep 30; ttrcstoop此命令运行300 秒钟,并并在/tmpp目录下生成成文件 neetpmonn.out。其其中字段 CCPU Tiime 为进进程使用CPPU的时间总值,CCPU%对应应其百分比,NNetworrk CPUU% 为进程程中与网络有有关的代码所所占用的CPPU百分比。如如下所示:TIME

45、: 30.00024766450 TRAACE OFFF# more /tmp/netpmmon.ouutWed Augg 15 116:15:15 20007System: AIX oraclle2 Noode: 55 Machhine: 0050773CD4CC00trace -a -T 2560000 -o - -j 000,0000,0001,0022,003,005,0006,1006,10CC,139,134,1135,1000,2000,102,103,1101,1004,4655,467,46A,00A,2566,255,262,226A,266B,32DD,32E,2A7,2

46、A8,3551,3522,320,321,330A,300B,3300,331,334,3335,2CC3,2C4,2A4,2A5,2EE6,2E77,2DA,2DB,2EA,2EEB,2522,216,211 TIME: 0.00000000000 TRAACE ONN pid 16629992 tiid 0 x22a80155TIME: 30.00024766450 TRAACE OFFFHook coounts TTrcOn: 1 TrrcOff: 1 TrrcHdr: 4 TrcTTWrap: 187 Disppatch: 262004 Idle: 460117 Fork: 1 Exe

47、c: 1 Exit: 8 Flih: 254779 Reesume: 828337 Slih: 106555 SliihRet: 106555 SVCEEnter: 3217792 SVCReeturn: 3217731 Creeatethhread: 1 TrccUtil: 10011 IfEn: 92577 Soocket: 1130004968836 hookss proccessedd (inccl. 11194 uttilityy)30.002 secs in meeasureed inttervall=Processs CPU Usagee Stattisticcs: NNetwo

48、rrkProcesss PIDD CPUU Timee CPPU % CPU %oracle 177451422 11.15255 0.960 0.0000UNKNOWNN 211135488 00.61055 0.509 0.0000oracle 111961366 00.53088 0.442 0.0009oracle 88439844 00.39400 0.328 0.0007oracle 155484200 00.38211 0.318 0.0006oracle 111714988 00.33822 0.282 0.0006oracle 133025900 00.32911 0.274

49、 0.0005oracle 99749966 00.32788 0.273 0.0005oracle 155074900 00.32244 0.269 0.0005oracle 122534266 00.30466 0.254 0.0005oracle 88929722 00.22599 0.188 0.0004oracle 133271722 00.20988 0.175 0.0003oracle 122044344 00.19922 0.166 0.0003oracle 99259444 00.19133 0.159 0.0003oracle 200235944 00.19033 0.15

50、9 0.0003oracle 44834400 00.18499 0.154 0.0003oracle 44587888 00.17499 0.146 0.0003oracle 188598122 00.17433 0.145 0.0003oracle 77210844 00.16666 0.139 0.00035、其他一些常常用的命令ArpRouteIfconfiigNslookuup等等。这些命令,在这这里不再一一一介绍,有兴兴趣的可以查查看相关资料料。五、补充:关于于topass的使用说明 topaas命令用于于监控各种系系统资源,如如CPU的使使用情况,CCPU事件和和队列,内存存和换

51、页空间间的使用,磁磁盘性能,网网络性能以及及NFS统计计等。它还会会报告指派给给不同WLMM类的进程对对系统资源的的消耗情况。它它还能报告系系统中最热门门的进程和工工作量管理器器(WLM)的的热门类。有有关WLM类类信息只有在在WLM激活活时才会显示示。topaas命令将热热门进程定义义为那些使用用大量CPUU时间的进程程。topaas命令没有有作日志的选选项,所有信信息都是实时时的。 topas命令令利用Sysstem PPerforrmancee Meassuremeent Innterfaace(SPPMI)APPI获得有关关信息。正是是因为通过SSPMI AAPI,使系系统开销保持持在

52、最小程度度。topaas命令使用用perfsstat库调调用访问peerfstaat内核扩展展。 topas命令令提供了实时时的对系统处处理器的状态态监视。它将将显示系统中中CPU最“敏感”的任务列表表。该命令可可以按CPUU使用。内存存使用和执行行时间对任务务进行排序;而且该命令令的很多特性性都可以通过过交互式命令令或者在个人人定制文件中中进行设定。下面是该命命令的语法格格式:topas -d nuumber-of-moonitorred-hoot-dissks-h -i monnitoriing-inntervaal_in_seconnds -n nummber-oof-monnitore

53、ed-hott-netwwork-iinterffaces -p nummber-oof-monnitoreed-hott-proccessess -w nummber-oof-monnitoreed-hott-WLM classses -c nummber-oof-monnitoreed-hott-CPUss -P|-W-d 指定要受受监视的磁盘盘数目。缺省省2个磁盘,在在屏幕显示空空间足够的情情况下,全部部显示。-i 以秒为单单位设置监视视的时间间隔隔。缺省2秒秒。?d 指定每每两次屏幕信信息刷新之间间的时间间隔隔。当然用户户可以使用ss交互命令来来改变之。?q 该选项项将使topp没有任

54、何延延迟的进行刷刷新。如果调调用程序有超超级用户权限限,那么toop将以尽可可能高的优先先级运行。?S 指定累累计模式。?s 使toop命令在安安全模式中运运行。这将去去除交互命令令所带来的潜潜在危险。?i 使toop不显示任任何闲置或者者僵死进程。?c 显示整整个命令行而而不只是显示示命令名。top命令令显示的项目目很多,默认认值是每5秒秒更新一次,当当然这是可以以设置的。显显示的各项目目为:uptimme 该项显显示的是系统统启动时间、已已经运行的时时间和三个平平均负载值(最最近1秒,55秒,15秒秒的负载值)。proceesses 自最近一次次刷新以来的的运行进程总总数。当然这这些进程被

55、分分为正在运行行的,休眠的的,停止的等等很多种类。进进程和状态显显示可以通过过交互命令tt来实现。 CPU sstatess 显示用户户模式,系统统模式,优先先级进程(只只有优先级为为负的列入考考虑)和闲置置等各种情况况所占用CPPU时间的百百分比。优先先级进程所消消耗的时间也也被列入到用用户和系统的的时间中,所所以总的百分分比将大于1100。PID(Proocess ID):进进程标示号。USER:进程程所有者的用用户名。PR:进程的优优先级别。NI:进程的优优先级别数值值。VIRT:进程程占用的虚拟拟内存值。RES:进程占占用的物理内内存值。SHR:进程使使用的共享内内存值。S:进程的状态

56、态,其中S表表示休眠,RR表示正在运运行,Z表示示僵死状态,NN表示该进程程优先值是负负数。Mem 内内存使用情况况统计,其中中包括总的可可用内存,空空闲内存,已已用内存,共共享内存和缓缓存所占内存存的情况。Swap 交换空间统统计,其中包包括总的交换换空间,可用用交换空间,已已用交换空间间。PID 每每个进程的IID。PPID 每个进程的的父进程IDD。UID 每每个进程所有有者的UIDD 。USER 每个进程所所有者的用户户名。PRI 每每个进程的优优先级别。NI 该进进程的优先级级值。 SIZE 该进程的代代码大小加上上数据大小再再加上堆栈空空间大小的总总数。单位是是KB。 TSIZEE

57、 该进程的的代码大小。对对于内核进程程这是一个很很奇怪的值。 DSIZEE 数据和堆堆栈的大小。TRS 文文本驻留大小小。D 被标记记为“不干净”的页项目。LIB 使使用的库页的的大小。对于于ELF进程程没有作用。RES 该该进程占用的的物理内存的的总数量,单单位是KB。SHAREE 该进程使使用共享内存存的数量。 STAT 该进程的状状态。其中SS代表休眠状状态;D代表表不可中断的的休眠状态;R代表运行行状态;Z代代表僵死状态态;T代表停停止或跟踪状状态。TIME 该进程自启启动以来所占占用的总CPPU时间。如如果进入的是是累计模式,那那么该时间还还包括这个进进程子进程所所占用的时间间。且标

58、题会会变成CTIIME。CPU 该进程自最最近一次刷新新以来所占用用的CPU时时间和总时间间的百分比。MEM 该进程占用用的物理内存存占总内存的的百分比。COMMAAND 该进进程的命令名名称,如果一一行显示不下下,则会进行行截取。内存存中的进程会会有一个完整整的命令行。下面介绍在在top命令令执行过程中中可以使用的的一些交互命命令。从使用用角度来看,熟熟练的掌握这这些命令比掌掌握选项还重重要一些。这这些命令都是是单字母的,如如果在命令行行选项中使用用了s选项,则则可能其中一一些命令会被被屏蔽掉。$#600;空格立即即刷新显示。Ctrl+L 擦除并并且重写屏幕幕。h或者? 显示帮助画画面,给出

59、一一些简短的命命令总结说明明。k 终止一一个进程。系系统将提示用用户输入需要要终止的进程程PID,以以及需要发送送给该进程什什么样的信号号。一般的终终止进程可以以使用15信信号;如果不不能正常结束束那就使用信信号9强制结结束该进程。默默认值是信号号15。在安安全模式中此此命令被屏蔽蔽。i 忽略闲闲置和僵死进进程。这是一一个开关式命命令。q 退出程程序。r 重新安安排一个进程程的优先级别别。S 切换到到累计模式。s 改变两两次刷新之间间的延迟时间间。系统将提提示用户输入入新的时间,单单位为s。如如果有小数,就就换算成m s。输入00值则系统将将不断刷新,默默认值是5 s。需要注注意的是如果果设置

60、太小的的时间,很可可能会引起不不断刷新,从从而根本来不不及看清显示示的情况,而而且系统负载载也会大大增增加。f或者F 从当前显示示中添加或者者删除项目。o或者O 改变显示项项目的顺序。l 切换显显示平均负载载和启动时间间信息。m 切换显显示内存信息息。t 切换显显示进程和CCPU状态信信息。c 切换显显示命令名称称和完整命令令行。M 根据驻驻留内存大小小进行排序。P 根据CCPU使用百百分比大小进进行排序。T 根据时时间/累计时时间进行排序序。W 将当前设置置写入/.toprcc文件中。这这是写topp配置文件的的推荐方法。六、主机日常检检查脚本#!/bin/sh# 首先载入配配置文件,如如果

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论