• <tr id='1v96'><strong id='1v96'></strong><small id='1v96'></small><button id='1v96'></button><li id='1v96'><noscript id='1v96'><big id='1v96'></big><dt id='1v96'></dt></noscript></li></tr><ol id='1v96'><table id='1v96'><blockquote id='1v96'><tbody id='1v96'></tbody></blockquote></table></ol><u id='1v96'></u><kbd id='1v96'><kbd id='1v96'></kbd></kbd>
  • <i id='1v96'><div id='1v96'><ins id='1v96'></ins></div></i>

    <code id='1v96'><strong id='1v96'></strong></code>
    1. <acronym id='1v96'><em id='1v96'></em><td id='1v96'><div id='1v96'></div></td></acronym><address id='1v96'><big id='1v96'><big id='1v96'></big><legend id='1v96'></legend></big></address>

      <dl id='1v96'></dl>
      <span id='1v96'></span>

          <fieldset id='1v96'></fieldset>

          <ins id='1v96'></ins>

        1. <i id='1v96'></i>

            Linux查看磁盘io开销的几种方法

            • 时间:
            • 浏览:4
            • 来源:124软件资讯网

                怎样才气快速的定位到并发高是由于磁盘io开销大呢?可以通过三种方式:

                第一种:用 top 下令 中的cpu 信息视察

                Top可以看到的cpu信息有:

                代码如下:

                Tasks: 29 total, 1 running, 28 sleeping, 0 stopped, 0 zombie

                Cpu(s): 0.3% us, 1.0% sy, 0.0% ni, 98.7% id, 0.0% wa, 0.0% hi, 0.0% si

                详细的诠释如下:

                Tasks: 29 total 历程总数

                1 running 正在运行的历程数

                28 sleeping 睡眠的历程数

                0 stopped 制止的历程数

                0 zombie 僵尸历程数

                Cpu(s):

                0.3% us 用户空间占用CPU百分比

                1.0% sy 内核空间占用CPU百分比

                0.0% ni 用户历程空间内改变过优先级的历程占用CPU百分比

                98.7% id 空闲CPU百分比

                0.0% wa 等候输入输出的CPU时间百分比

                0.0% hi

                0.0% si

                0.0% wa 的百分比可以大致的体现出当前的磁盘io请求是否频仍  。若是 wa的数目比力大  ,说明等候输入输出的的io比力多  。

                第二种:用vmstat

                vmstat 下令陈诉关于线程虚拟内存、磁盘、陷阱和 CPU 运动的统计信息  。由 vmstat 下令天生的陈诉可以用于平衡系统负载运动  。系统规模内的这些统计信息(所有的处置惩罚器中)都盘算出以百分比表现的平均值  ,或者盘算其总和  。

                输入下令:

                代码如下:

                vmstat 2 5

                若是发现等候的历程和处在非中止睡眠状态的历程数很是多 ,而且发送到块装备的块数和从块装备吸收到的块数很是大  ,那就说明磁盘io比力多  。

                vmstat参数诠释:

                Procs

                r: 等候运行的历程数 b: 处在非中止睡眠状态的历程数 w: 被交流出去的可运行的历程数  。此数由 linux 盘算得出  ,但 linux 并不耗尽交流空间

                Memory

                swpd: 虚拟内存使用情形  ,单元:KB

                free: 空闲的内存  ,单元KB

                buff: 被用来做为缓存的内存数 ,单元:KB

                Swap

                si: 从磁盘交流到内存的交流页数目 ,单元:KB/秒

                so: 从内存交流到磁盘的交流页数目  ,单元:KB/秒

                IO

                bi: 发送到块装备的块数  ,单元:块/秒

                bo: 从块装备吸收到的块数  ,单元:块/秒

                System

                in: 每秒的中止数  ,包罗时钟中止

                cs: 每秒的情况(上下文)切换次数

                CPU

                按 CPU 的总使用百分比来显示

                us: CPU 使用时间

                sy: CPU 系统使用时间

                id: 闲置时间

                准测

                更多vmstat使用信息

                第三种:用iostat

                安装:

                Iostat 是 sysstat 工具集的一个工具  ,需要安装  。

                Centos的安装方式是:

                代码如下:

                yum install sysstat

                Ubuntu的安装方式是:

                代码如下:

                aptitude install sysstat

                使用:

                iostat -dx 显示磁盘扩展信息

                root@fileapp:~# iostat -dx

                r/s 和 w/s 划分是每秒的读操作和写操作  ,而rKB/s 和wKB/s 列以每秒千字节为单元显示了读和写的数据量

                若是这两对数据值都很高的话说明磁盘io操作是很频仍 。