好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

系性分析与调优.doc

29页
  • 卖家[上传人]:夏**
  • 文档编号:550674725
  • 上传时间:2023-09-21
  • 文档格式:DOC
  • 文档大小:65.50KB
  • / 29 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 系性分析与调优什么是性能?性能是系统生产能力依赖于的一个主要的决定因素性能是依赖于响应时间和吞吐量的共同作用的结果系统性能的组件CPU(Central Processing Unit)resources处理器速度,个数软件控制CPU序列的性能Memory resourcesRAM速度,容量,缓存,虚拟内存I/O resources磁盘潜伏期,有多少个磁盘,输入/输出适配器设备驱动与内核性能Network resources网络适配器的性能,包括物理网络本身软件性能的网络应用系统调优过程界定和优先次序,具体的绩效目标确定性能瓶颈确定所需的资源(逻辑或物理)最大限度地减少资源需求> 使用适当的资源> 结构并行资源利用率控制资源的分配性能度量衡量绩效,通过使用分析工具每个度量可分为精细> cpu使用率,可分为%用户, %系统, %闲置, %IO等待> 内存度量包括虚拟内存调页统计, 文件调页统计,缓存> 磁盘输入/输出度量包括千字节读/写,交易每秒,完整的IO时间输入/输出,磁盘适配器统计> 网络度量包括千字节转每秒传输统计数据,网络存储器利用率性能分析工具性能调优工具Topas 命令一个性能监控工具,是理想的广谱性能分析cpu使用率CPU事件与队列内存与页面使用磁盘性能网络性能CPU监测与分析目标微分区&SMT进程和线程优先次序和调度工作标准的AIX工具决定CPU瓶颈输出结果和报告生成工具显示技术调校整体系统SMT同步多线程由一个以上的线程获取指示power5的设计实现了双路SMT在一颗芯片的两个处理器核心在SMT模式,power5处理器采用了两个独立的程序处理,每组一个线程并非所有的应用程序受益于SMT技术SMT 和 AIX5LAIX5L V5.3动态地交换在ST 和SMT 方式之间 (无需重启)Smtctl命令必须运行在root用户帐户> -m off 设置关闭SMP模式> -m on 设置开户SMP模式> -w boot 使SMT模式转变为重启后有效并随后重启> -w now Makes the mode chCPU 性能处理器时钟速度表示为megahertz(兆赫)> 1兆赫,是百万中央处理器赫兹,即1秒钟处理1百万次运算  # lsattr -E -l proc0 -a frequency> 中央处理器周期是区间需要执行的运算中央处理器执行时间 =(多少赫兹指示*指令数)/ 处理器时钟速度针对于系统性能,高时钟速度都只是其中的一部分cpu性能;中央处理器结构和系统设计,可以存在很大差异, 进程和线程的优先次序当多线程正在运行时,一个优先事项是多少分配给一个线程用于确定命令的调度优先号码范围从0-255 0被认为是最好,而255则为最低(255是保留给等待/闲置内核线程)一个进程的优先权会更优于任何一个它的线程优先权限继续于父进程优先号码小于40的视为是实时优先CPU调度策略SCHED_RR轮循的调度,运行于固定优先一直持续到时间切片的结束,或由更好的优先级线程先占有SCHED_FIFO首先,先出调度运行在固定优先非更好优先级线程则不会抢占SCHED_OTHER默认的调度策略同时,作为sched_rr但适用线程与非固定优先优先将依据cpu使用率查看CPU优先查看线程优先更改优先级优先次序是可以改变的,由线程本身> thread_setsched() or setpri() system calls优先次序是可以改变的,由一个用户> nice, renice, or programs that call thread_setsched() or setpri()优先次序可能会由内核通过其调度算法更改优先次序可能会由工作负载管理更改Nice 价值与命令好值是一个优先调整因子加入到基本用户的优先权40的非固定优先线程好的价值被继承从父进程。

      第一过程在系统(init) 有好的价值的20 和 因此一种有效的优先权60好值可以为0-40> usage: nice [-n increment] command> usage: nice [-increment] command增量的价值被添加到目前的价值(即该进程的引用Nice命令)Renice 命令当一个进程已经建立,其nice价值可由renice命令更改Renice 语法:usage: renice [ [-n increment] | increment ] [ -g| -p| -u] ID...Nice价值是减少使用负面增量值,并增加了积极的增量价值减少Nice价值,使用更多的优先权越来越多的Nice价值使得优先权较少被考虑进程和线程优先SCHED_OTHER 线程优先的更改初始化优先 = 基本优先权( 40 )+ Nice值(默认为20 ,范围0-40)Base priority + NICE,也被称为niced优先执行的线程(p_nice)AIX 5L当cpu时钟中断发生时,会使用公式重新计算线程优先级> recalculated priority = x_nice + (C * r/32 * X)> p_nice = 40 + NICE  if NICE is less than or equal to 20, then x_nice = p_nice  if NICE is greater than 20, then x_nice = (p_nice* 2) - 60> C is recent CPU usage> r/32 is the CPU penalty factor (r value defaults to 16, r is tunable   (with schedtune or schedo) and can range from 0-32)> X = (x_nice + 4)/64> priority is limited to maximum of 126 (AIX 4) or 254 (AIX 5)调节CPU使用率因子中央处理器的处罚到最近的中央处理器-使用比率表示为r/32> smaller values of r narrow the priority range and makes NICE value more of an impact on the priority> larger values of r widen the priority range and makes NICE value less of an impact on the priority价值r的是可以改变的,动态使用> #schedo -o sched_R=r值可以从0-32调节cpu使用率老化因子最近中央处理器使用的老化因子表示为d/32> smaller values of d age CPU usage at a faster rate and can cause  CPU intensive threads to be scheduled sooner> larger values of d age CPU usage at a slower rate and penalizes   CPU intensive threads more (thus favoring interactive-type threads)D值是可以改变的,动态使用> #schedo -o sched_D=价值的d默认为16,范围可以从0 -32例如优先计算调节CPU的时间片每个cpu是分担线程,分别执行了线程某些时间的切片每个时间切片的单位的时钟(10ms)默认的时间切片为1clock,并可以调节> # schedo -o timeslice=<# of ticks>有时增加时间切片减少上下文切换并节省了计算时间,来实现更少的上下文切换开销调节CPU亲和力约束一个进程bindprocessor命令的语法> #bindprocessor Processid [ ProcessorNum ] | -q | -u Processid查询所提供的处理器--逻辑号码> # bindprocessor -q约束过程及其相关线程处理器> # bindprocessor 释放过程及相关线程处理器> # bindprocessor -u 监测cpu使用率与vmstatUsage: vmstat [ -ifsIlvt ] [drives] [interval] [count]> $ vmstat 5 3  如果运行的线程除以中央处理器的数量大于1时,可能会有一个中央处理器瓶颈> 确定谁使用中央处理器  如果'us'+ 'sy'= 100%, 那么将会出现一个CPU瓶颈> 特有的cpu使用率(高级用户或高级系统)> 审查中断,系统调用,上下文交换率监测cpu使用率与vmstatcpu使用率中vmstat标题及其说明> r - 运行的内核线程平均数> in - 每秒的设备中断> sy - 每秒的系统调用> cs - 每秒的上下文切换> us - CPU在用户模式上花费的时间百分比> sy - CPU在系统模式上花费的时间百分比> id - CPU被闲置时间百分比> wa - 中央处理器时间被闲置百分比,并有至少一个输入/输出程序监测cpu使用率与sar数据类型> 所有数据类型的收集;仅准许特定数据类型报告Timing Intervals: the extraction interval can differ from the collection interval权限:必须在系统组sadc: 后端为sar,负责数据收集显示sar命令的统计特性Sar命令> Collection: sar -o filename 60 300 > /dev/null &> Extraction: sar -A -f filename> Extraction: sar -u -f filename -s 10:20 -e 14:50> Monitoring: sar -c 60 300> Gives information on individual processors: sar -P ALL 5 1定位主导进程哪些进程正在使用最多的中央处理器?> 运行周期(使用ps命令)  # ps aux or  # ps vx> 运行一段时间内  # tprof -x sleep 60> 使用其它的工具例如 $topas有可能不是以某一个或几个进程中的主导CPU用法--高cpu使用率,可以总结的许多进程Ps命令tprof - AIX 5.2 and l。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.