服务器io过高可能会导致等待时间较长,影响使用体验,那我们应该如何去检查服务器的读写性能呢?

一、通过 top 命令查看wa指标。

如果服务器的wa很高,那么说明CPU等待磁盘写入完成的时间很长,持续这样的状态可能会导致CPU资源耗尽。

top

op - 17:29:08 up 10 days, 19:20,  1 user,  load average: 14.31, 9.34, 9.08
Tasks: 351 total,   1 running, 350 sleeping,   0 stopped,   0 zombie
%Cpu(s):  6.9 us,  7.7 sy,  0.3 ni,  2.9 id, 81.7 wa,  0.0 hi,  0.5 si,  0.0 st
 KiB Mem :  8010196 total,   735612 free,  5450964 used,  1823620 buff/cache
KiB Swap:        0 total,        0 free,        0 used.  1636516 avail Mem

二、通过iostat 命令查看磁盘的写入和读取情况

iostat -d sda 2
Linux 3.10.0-327.el7.x86_64 (szfyruat01)        07/11/2018      _x86_64_        (8 CPU)

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda               0.98        10.34         9.89  237685197  227298479

iostat 命令的常见用法:

iostat -d -k 1 10         #查看TPS和吞吐量信息(磁盘读写速度单位为KB)

iostat -d -m 2            #查看TPS和吞吐量信息(磁盘读写速度单位为MB)

iostat -d -x -k 1 10      #查看设备使用率(%util)、响应时间(await) iostat -c 1 10 #查看cpu状态

三、通过 iotop 命令查看高 I/O对应的进程

iotop [OPTIONS]

描述iotop根据Linux内核(需要2.6.20及以上)来监测I/O,并且能显示当前进程/线程的I/O使用率。

FileReadWrite 应用:三个线程,每个线程都在每秒36M,42M,75M的速度读写io

服务器io读写较高怎么办?相关推荐

  1. Linux 查看磁盘IO并找出占用IO读写很高的进程

    根据磁盘IO告警,找到占用磁盘IO (util)读写很高的进程. 背景-线上告警 线上一台服务器告警,磁盘利用率 disk.util > 90,并持续告警. 登录该服务器后通过 iostat - ...

  2. linux+平均磁盘请求数量_Linux 查看磁盘IO并找出占用IO读写很高的进程

    背景-线上告警 线上一台服务器告警,磁盘利用率 disk.util > 90,并持续告警. 登录该服务器后通过 iostat -x 1 10 查看了相关磁盘使用信息.相关截图如下: # 如果没有 ...

  3. centos 7 查看磁盘io ,找出占用io读写很高的进程

    1,先用iostat查看磁盘io 是否读写负载很高 用iostat -x 1 10 如果 iostat 没有,要 yum install sysstat安装这个包,第一眼看下图红色圈圈的那个如果%ut ...

  4. centos 查看磁盘io使用情况,centos找出占用io读写很高的进程

    yum -y install sysstat 执行:iostat -x 1 10 一般%util大于70%,I/O压力就开始出现了,如果%util越接近100%,表明I/O压力越大 rrqm/s:每秒 ...

  5. linux服务器读写硬盘io,查看linux服务器硬盘IO读写负载

    今天一台Centos服务器出了问题,客户端访问非常慢,电影播放间歇性卡壳,web访问也是很慢.首先看了服务器的流量,然后从网上找了一些方法查看服务器的IO读写负载,记录下来分享: 1. 用top命令查 ...

  6. dmv io读写高的sql_适用于DBA的前8大新(或增强)SQL Server 2017 DMV和DMF

    dmv io读写高的sql Dynamic management views (DMVs) and dynamic management functions (DMFs) are system vie ...

  7. dmv io读写高的sql_使用内置的动态管理视图(DMV)发现更多SQL Server信息

    dmv io读写高的sql 介绍 (Introduction) This is the second article in a continuing series on the many system ...

  8. Oracle数据库服务器IO高的分析方案和案例探讨

    Oracle数据库服务器IO高的分析方案和案例探讨 本文原题<ORACLE数据库服务器IO高的分析方案和案例探讨> 目录: 慧眼识珠--服务器磁盘这么繁忙,到底是谁干的? 谨记于心--OR ...

  9. 查看linux服务器硬盘IO读写负载

    最近一台linux服务器出现异常,系统反映很慢,相应的应用程序也无法反映,而且还出现死机的情况,经过几天的观察了解,发现服务器压力很大,主要的压力来自硬盘的IO访问已经达到100% 为了方便各位和自己 ...

最新文章

  1. sql server 日期
  2. Java程序员【资源大全】
  3. 10 Java程序员面试宝典视频课程之Servlet
  4. Flink-on-yarn
  5. 现在给你三百台服务器,你怎么对他们进行管理?
  6. 如何用纯 CSS 创作一个冒着热气的咖啡杯
  7. isfull mysql_MySQL数据库之MySQL 出现 The table is full 的解决方法
  8. python中curve fit_scipy.optimize.curve_fit函数用法解析
  9. 雪花开发者中心地府云自适应1号模板 雪花xueidc插件
  10. 手动制造报错_Windows 10驱动更新调整:不再自动安装“手动”驱动更新
  11. 简单实用:浏览器嗅探扩展抓取下载音乐和视频
  12. Hive 建表语句大全
  13. 集成DC电源RS485/422收发器数字隔离芯片CA-IS309X
  14. Ubuntu18.04安装搜狗输入法无法使用
  15. android 加载第三方so文件,Uni-app 以Module方式开发Android插件,引入第三方资源包so文件,但无法读取...
  16. 柠檬班的课程怎么样,来自一个金融行业转行到软件测试行业的故事
  17. unity世界坐标与相对坐标转换
  18. 有影响力的数据挖掘软件列表
  19. Python3中的多态 ,鸭子类型
  20. 51 OCP Oracle数据库认证精品辅导班8期

热门文章

  1. QT中QCustomPlot绘制曲线图
  2. 魂斗罗java设计,你所不知道的《魂斗罗》 设计企划书告诉你神作如何炼成
  3. c语言中12.是什么意思,C语言中DWORD-12是什么意思
  4. 计算机网络技术基础 第2版 参考答案,计算机网络技术基础第2版习题答案
  5. 计算智能——K-means算法模糊Cmeans算法
  6. 客户地图制作软件,哪个软件可以绘制室内地图
  7. 添加删除程序里面有一个QQBrowserCRTDLL
  8. ARM V8A体系结构-第五章 ARMv8指令集简介
  9. 论打野的自我修养(三) 时机
  10. 中铁上海工程局华东研发中心展厅,cave沉浸空间设计,三折幕片源制作