网站大量收购独家精品文档,联系QQ:2885784924

郎哲-linux性能分析.pdf

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
郎哲-linux性能分析

Linux 性能分析  性能分析四大部分 CPU 、内存、磁盘、 IO 、网络  性能分析准则 1 、系统响应时间 系统处于良好的性能状态是指系统能够快速响应用户的请求, 即系统响应时间短。具体地 说, 响应时间是指发出请求的时刻到用户获得返回结果所需要的时间。 2 、系统吞吐量 系统吞吐量: 吞吐量是指在给定时间段内系统完成的交易数量。系统的吞吐量越大, 说明 系统在相同时间内完成的用户或系统请求越多, 系统的处理能力也就越高。 Linux 性能分析-常用工具 常用工具:  mpstat  vmstat  Iostat  sar  dstat Linux 性能分析-CPU  CPU 运行队列 每个cpu 都会维护一个运行队列,调度器会不断地论循让队列中的进程运行,直到进程运行完毕将其由队列中删除。 如果CPU 过载,就会出现调度器跟不上系统要求,导致运行队列中等待运行的进程越来越多。正常来说每个CPU 运行队 列不要超过3 ,如果双核不要超过6 。  CPU 使用率 用户进程、系统进程、等待IO 、空闲 如果CPU 的空闲长期低于10%, 那么表示CPU 的资源已经非常紧张,应该考虑进性优化或添加CPU.“ 等待IO” 表示 CPU 因等待IO 资源被迫处于空闲状态,这时候CPU 实际上没有处于运算状态,而是白白浪费了,所以IO 应该越小越好。  上下文切换 通过CPU 时间论循的方法,Linux 能支持多任务同时运行。对于普通CPU ,内核会调度和执行这些进程,每个进程 都会被分配CPU 时间片运行。当一个进程用完时间片或者被更高优先级的进程抢占时间块后,它会转到CPU 的等待队列 中,同时让其他进程在CPU 上运行。这个进程的切换称为上下文切换。过多的上下文切换会造成系统很大开销。 Linux 性能分析-内存  内存 物理内存与虚拟内存 虚拟那存采用硬盘空间补充物理内存,将暂时不使用的内存写到磁盘上以腾出更多物理内存让需要的进程使用。当这些已经 被堂出的内存页需要再次使用时再从硬盘(虚拟内存)读回内存。  我们主要关心的指标free,si,so,cache buff so: Amount of memory swapped to disk si: Amount of memory swapped in from disk 如果存在大量的页面交换,那么系统的性能必然会受到很大影响 Linux 性能分析-IO  我们主要关心的指标读\ 写\ 读写速度 Linux 性能分析-网络监控  对于网络性能监控,主要关心以下三点网卡吞 吐量是否过载,网络是否稳定,是否出现丢报 情况。 监控工具 mpstat: 主要监控CPU mpstat 、mpstat -P All 、mpstat -P 0 vmstat: 能监控CPU 、内存、I/O vmstat -p sda1 、vmstat -a 、vmstat 1 2 -S M iostat: 主要监控磁盘I/O, 也能监控CPU iostat -c 1 3 、iostat -d 1 3 、iostat -m -p 、 iostat -t dstat: 可以监控CPU 、内存、磁盘I/O 、网络 dstat -C 0,1,total 、dstat -N wlan0,total

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档