专栏首页性能与架构linux 查看I/O状态的常用命令

linux 查看I/O状态的常用命令

介绍下linux的3个常用I/O相关命令,解决I/O压力过大问题时很有用 iostat 查看磁盘的I/O状态 iotop 查看I/O进程排名 lsof 查看系统或进程打开的文件列表

(1)iostat

用于输出CPU和磁盘I/O相关的统计信息

输出信息

avg-cpu段

%user: 用户程序占用CPU的百分比

%nice: nice操作占用CPU的百分比

%sys: 系统占用CPU的百分比

%iowait: CPU等待硬件I/O时占用CPU百分比

%idle: CPU空闲时间的百分比

Device段

tps: 每秒钟I/O请求数

Blk_read /s: 每秒读取的块数

Blk_wrtn/s: 每秒写入的块数

Blk_read: 读入的块总数

Blk_wrtn: 写入的块总数

常用参数

-c 仅显示CPU统计信息,与-d互斥

-d 仅显示磁盘统计信息,与-c互斥

-k 以K为单位显示每秒的磁盘请求数,默认单位块

-p 设备名 | ALL,只显示某个设备的信息,或者全部设备

-x 输出扩展信息

sec 间隔sec秒显示一次

(2)iotop 用来监视磁盘 I/O 使用状况的 top 类工具,具有与 top 相似的 UI,其中包括 PID、用户、I/O、进程等相关信息

通过输出结果,我们可以清楚地知晓是什么程序在读写磁盘,速度以及命令行,pid 等信息 iotop不是系统自带的命令,需要安装,例如centos下 yum install iotop 主要选项 -o 只显示有io操作的进程

-b 批量显示,无交互。主要用作记录到文件

-n NUM 显示NUM次,主要用于非交互式模式

-d SEC 间隔SEC秒显示一次

-p PID 监控的进程pid

-u USER 监控的进程用户

(3)lsof lsof(list open files)是一个列出当前系统打开文件的工具,lsof 需要访问核心内存和各种文件,所以必须以root身份执行才能充分发挥优势 不是系统自带的命令,需要安装,例如centos下 yum install lsof

输出信息 COMMAND:进程的名称

PID:进程标识符

USER:进程所有者

FD:文件描述符

TYPE:文件类型,如DIR、REG等

DEVICE:指定磁盘的名称

SIZE:文件的大小

NODE:索引节点

NAME:打开文件的确切名称 常用参数 lsof abc.txt 显示开启文件abc.txt的进程

lsof -c abc 显示abc进程现在打开的文件

lsof -p 1234 列出进程号为1234的进程所打开的文件

lsof -g gid 显示归属gid的进程情况

lsof +d /DIR/ 显示DIR目录下被进程打开的文件

本文分享自微信公众号 - 性能与架构(yogoup),作者:杜亦舒

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2015-11-18

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Linux lsof 命令的实用案例

    lsof 简介 lsof(list open files)是一个列出当前系统中所有打开文件的工具 Linux中一切皆文件,所以在系统中,被打开的文件可以是普...

    dys
  • RAID - 提升I/O性能及数据安全

    磁盘的I/O性能直接影响应用程序的性能,在一个有频繁读写操作的应用中,如果磁盘I/O性能得不到满足,就会导致应用停滞 好在如今的磁盘采用了很多方法来提高I/O性...

    dys
  • 高可用架构 - 系统性能评估

    top 命令重要指标:load average,表示任务队列的平均长度(1分钟、5分钟、15分钟前到现在平均值)。

    dys
  • 云计算转型之旅的四个阶段

    成本节约是企业采用云计算服务的主要原因,但成本和预算问题也是这一过程中面临的最大的挑战。企业的云计算之旅将经历许多高潮和低谷,而业务需求也随着每个阶段的进展而改...

    静一
  • 查询OSD运行在哪些cpu上

    在看CPU相关的文章的时候,想起来之前有文章讨论是否要做CPU绑定,这个有说绑定的也有说不绑定的,然后就想到一个问题,有去观测这些OSD到底运行在哪些CPU上面...

    用户2772802
  • 一道Leetcode数据库题的三种解法|文末送书

    大家好,从今天起我们将对Leetcode中数据库相关题目进行讲解,如果对SQL相关操作还不是很了解的读者可以点击万字Mysql学习笔记复习。

    刘早起
  • IT全栈-服务器02-X86-PCServer CPU介绍

    大话IT架构
  • Gtk 窗口,控件,设置(添加图片等)

    让窗体尺寸不可调整,但是好像与全屏使用时有些问题,会自动地调整窗口的大小

    RainMark
  • Golang语言调用百度帐号

    1:你要注册一个开发者,创建应用,填写完基本信息之后就要填写回调地址了 2:选择右上角的管理控制台---选择左下角的 其他API -- 选择安全设置--授权回调...

    李海彬
  • React-代码复用(mixin.hoc.render props) 前言例子MixinHOCRender Props总结参考

    最近在学习React的封装,虽然日常的开发中也有用到HOC或者Render Props,但从继承到组合,静态构建到动态渲染,都是似懂非懂,索性花时间系统性的整理...

    菜的黑人牙膏

扫码关注云+社区

领取腾讯云代金券