<fieldset id='nsus4'></fieldset>

  • <acronym id='nsus4'><em id='nsus4'></em><td id='nsus4'><div id='nsus4'></div></td></acronym><address id='nsus4'><big id='nsus4'><big id='nsus4'></big><legend id='nsus4'></legend></big></address>

        <i id='nsus4'></i>
        <span id='nsus4'></span>

        <code id='nsus4'><strong id='nsus4'></strong></code>
        <ins id='nsus4'></ins>

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

            <dl id='nsus4'></dl>

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

            • 时间:
            • 浏览:8
            • 来源: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操作是很频仍  。