
系性分析与调优.doc
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=









![2019版 人教版 高中语文 必修 上册《第一单元》大单元整体教学设计[2020课标]](http://img.jinchutou.com/static_www/Images/s.gif)


