- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
performance-6SCOUnix培训教材
SCO unix 性能调整 上海东方龙马:吴勇 目标 了解影响性能的因素 定义性能调整目标 搜集性能参数 修改系统核心参数表 理解核心出错信息 影响系统性能的硬件因素 系统地址和数据总线的速度和宽度 CPU的数量、种类、时钟型号及内部cache的大小 外部cache的大小 SCS1 控制器的速度和宽度 外设控制卡的数据宽度,8位、16位还是32位 硬盘访问速度 使用智能还是非智能串口卡 内存和I/O子系统的速度是否和CPU速度匹配 影响系统速度的软件因素 一个应用能否充分利用系统的硬件资源(CPU、内存、硬盘等)直接影响到系统的性能,通常软件的性能,其使用硬件的情况你是无法直接控制的,除非你有源代码 是否有效使用系统的内存和速度 使用的算法是否合理,发挥硬件性能 编译时是否运用优化器 是否使用大量的系统功能调用 系统的合理配置 合适的硬盘分配可以提高系统性能: 根据使用情况,初始化文件系统 必要时生成小的文件系统(小的文件系统有更好的性能) 使root文件系统尽量的小 将常用的数据放在快的硬盘上 使用户的PATH环境变量中最常用的路径在前面 定义系统性能的目标 定义目标: 系统性能调整的第一步是设立目标,消除系统运行过程中的各种瓶颈 列出目标: 分别列出系统性能调整的各个目标,可能在某些时候,它们之间会有冲突,那么则需要设置优先级 了解目标: 综合分析所有性能调整的目标,确立调整计划 搜集系统性能参数 确立目标以后,下一步是了解系统目前的性能,主要性能指标: 1.交互式应用执行一个作业的时间 2.一个数据库事务的处理时间 3.应用中一组数字统计汇总的时间 影响性能的原因最后集中在下面三方面 1.CPU 2.I/O系统 3.内存 查看CPU使用情况 使用两种方法查看CPU状态 1.PS命令 检查列表中的TIME项,该项指某进程CPU的使用时间 2.用SAR命令 检查单CPU系统CPU的工作性能 sar -u 60 10 若%idle 域小于等于10%,说明系统CPU处理力过低(CPU 空闲时间少) sar -q 60 10(-q以进程数表示结果) 调整CPU资源 可以通过几种途径来调整CPU的性能: 硬件: 1.使用智能串口卡 2.使用具有使用DMA通道传输数据的 硬盘控制卡 3.加内存 4.升级CPU 5.使用多CPU系统,加CPU 6.增加处理用机,分散业务处理 核心参数: MAXSLICE 设置一个进程的最大时间片,缺省值为每秒100T时间片,值为25--100 MAXUP 设置一个用户可以运行的最多进程数量,缺省为100 I/O的情况 I/O是数据从内存到外设和从外设到内存,及外设之间的传输处理, buffer cache 高速缓存: 通常情况,85%的硬盘I/O可通过使用buffer cache处理;buffer cache存在于内存核心的一个区域,但通常只用于系统的I/O,它的大小是在系统启动时根据内存大小自动分配的。通过修改核心参数可改变其大小。 查看 buffer cache 的使用情况 使用命令: sar -b 60 10 %rcache 表示读时cache的命中率 %wcache 表示写时cache的命中率 如果两个值都十分低,说明cache的命中率很低,需增加其大小 适当增大其值对硬盘的读写回有好处 查看I/O的情况 使用命令 #sar -u 60 10 其中%wio显示在没有其它运行进程时每个CPU等待I/O完成的时间,若它很高,则说明系统I/O较差,%wio很高并不一定是硬盘问题,可能会是磁带在读写或内存太小等原因。 确定是否为硬盘问题,用 #sar -d 60 10 若%busy 和avque连续很高,说明硬盘太慢 调整I/O性能 硬件: 1.将文件系统和swnp区放于不同硬盘或不同的卡的硬盘上 2.购买替换新的控制卡 核心参数: NBUF:控制buffer cache,加大该值,减少写磁盘次数,为0表示系统引导时自动设置; 改变NBUF必须同时改变NGBUF参数,该参数用于确定系统有多少个hash quene(混列队列)要分配 要求NHBUF 是2的乘幂,通常NBUF/NHBUF约等于4 BDFLUSHR:定义buffer cache中的内容写入硬盘的时间,缺省为30秒,加大该值会降低硬盘性能,增大数据丢失概率; NAUTOUP:定义缓冲区中数据的寿命,其值大小应该同BDFLUSHR匹配 了解内存的使用 SCO有两种内存:物理内存和虚拟内存,即swap 内存饱和:核心加上用户进程运行所需进程达到实际物理内存的大小时 物理内存不够时,系统会使用虚拟内存(swap) paging:物理页面swap到硬盘上 是由进程s
文档评论(0)