zoukankan      html  css  js  c++  java
  • high Performance

    目的

    • 找出系统性能瓶颈(包括硬件瓶颈和软件瓶颈);
    • 提供性能优化的方案(升级硬件?改进系统系统结构?);
    • 达到合理的硬件和软件配置;
    • 使系统资源使用达到最大的平衡。
      •   CPU过渡使用会造成大量进程等待CPU资源,系统响应变慢,等待会造成进程数增加,进程增加又会造成内存使用增加,内存耗尽又会造成虚拟内存使用,使用虚拟内存又会造成磁盘IO增加和CPU开销增加

     1)procs

    a.r列表示运行和等待CPU时间片的进程数,这个值如果长期大于系统CPU个数,就说明CPU资源不足,可以考虑增加CPU;
    b.b列表示在等待资源的进程数,比如正在等待I/O或者内存交换等。
    2)memory
    a.swpd列表示切换到内存交换区的内存数量(以KB为单位)。如果swpd的值不为0或者比较大,而且si、so的值长期为0,那么这种情况一般不用担心,不会影响系统性能;
    b.free列表示当前空闲的物理内存数量(以KB为单位);
    c.buff列表示buffers cache的内存数量,一般对块设备的读写才需要缓冲;
    d.cache列表示page cached的内存数量,一般作文件系统的cached,频繁访问的文件都会被cached。如果cached值较大,就说明cached文件数较多。如果此时IO中的bi比较小,就说明文件系统效率比较好。
    3)swap
    a.si列表示由磁盘调入内存,也就是内存进入内存交换区的数量;
    b.so列表示由内存调入磁盘,也就是内存交换区进入内存的数量
    c.一般情况下,si、so的值都为0,如果si、so的值长期不为0,则表示系统内存不足,需要考虑是否增加系统内存。
    4)IO
    a.bi列表示从块设备读入的数据总量(即读磁盘,单位KB/秒)
    b.bo列表示写入到块设备的数据总量(即写磁盘,单位KB/秒)
    这里设置的bi+bo参考值为1000,如果超过1000,而且wa值比较大,则表示系统磁盘IO性能瓶颈。
    5)system
    a.in列表示在某一时间间隔中观察到的每秒设备中断数;
    b.cs列表示每秒产生的上下文切换次数。
    上面这两个值越大,会看到内核消耗的CPU时间就越多。
    6)CPU
    a.us列显示了用户进程消耗CPU的时间百分比。us的值比较高时,说明用户进程消耗的CPU时间多,如果长期大于50%,需要考虑优化程序啥的。
    b.sy列显示了内核进程消耗CPU的时间百分比。sy的值比较高时,就说明内核消耗的CPU时间多;如果us+sy超过80%,就说明CPU的资源存在不足。
    c.id列显示了CPU处在空闲状态的时间百分比;
    d.wa列表示IO等待所占的CPU时间百分比。wa值越高,说明IO等待越严重。如果wa值超过20%,说明IO等待严重。
    e.st列一般不关注,虚拟机占用的时间百分比

    未完-----------------------

  • 相关阅读:
    音视频之音频(三)
    音视频之声音(二)
    音视频之图片(一)
    页面错位问题
    苹果账号恢复
    js使用逗号拼接id并去重
    Nginx常用命令
    java拼接字符串、格式化字符串方式
    Ajax 请求
    raw.githubusercontent.com port 443: Connection refused
  • 原文地址:https://www.cnblogs.com/codestack/p/13592395.html
Copyright © 2011-2022 走看看