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

怎样才能快速的定位到并发高是由于磁盘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操作是很频繁。

(0)

相关推荐

  • linux查看磁盘io的几种方法

    怎样才能快速的定位到并发高是由于磁盘io开销大呢?可以通过三种方式: 第一种:用 top 命令 中的cpu 信息观察 Top可以看到的cpu信息有: Tasks: 29 total, 1 runnin ...

  • linux 查看磁盘IO状态操作指南

    Linux系统出现了性能问题,一般我们可以通过top.iostat,vmstat等命令来查看初步定位问题。其中iostat可以给我们提供丰富的IO状态数据。 www. iostat结果分析 [kefu ...

  • Linux中执行shell脚本的4种方法总结

    主要介绍了Linux中执行shell脚本的4种方法总结,即在Linux中运行shell脚本的4种方法,需要的朋友可以参考下 操作方法 01 方法一:切换到shell脚本所在的目录(此时,称为工作目录) ...

  • win10查看显卡配置信息的两种方法

    想要知道自家的电脑配置怎么样,可以从电脑中查看配置信息就一清二楚了。win10技术预览版的上线,用户更新之后,不知如何查看电脑配置信息?有两种方法。 方法一: 1.使用快捷键Win+R打开运行命令窗口 ...

  • linux查看磁盘挂载的三种方法

    第一种方法:使用df命令,例如: 复制代码 代码如下: orientalson:/home # df Filesystem 1K-blocks Used Available Use% Mounted ...

  • Linux查看磁盘剩余空间方法

    (1)查看文件大小 查看当前文件夹下所有文件大小(包括子文件夹) du -sh # du -h 15M ./package 16K ./.fontconfig 4.0K ./.cache 5.1M . ...

  • Linux如何进入终端界面? 3种方法教您进入!

    要用Linux,就必须要会用终端,那如何进入终端呢?请接着往下看. 操作方法 01 第一种方法:按"Ctrl+Alt+T"即可打开终端窗口. 02 第二种方法,按"Ctr ...

  • 查看文件类型格式的三种方法

    有的电脑上面文件名字中没有带着后缀名,不能直接查看到文件的格式,这种情况下我们应该怎么查看呢,下面下边给大家演示如何操作. 操作方法 01 第一种方法就是,在我们要查找格式的文件上面,使用鼠标右击.我 ...

  • Linux查看磁盘空间与磁盘空间管理

    今天上班的时候,发现访问网站的时候出现了502错误.排除了配置和异常问题后,猜测是磁盘满的问题造成的.用df看了下,果然磁盘满了,切换到对应的目录里面,删除运行日志后,果然一下就好了(日志太多,没有用 ...