iostat命令详解——linux性能分析[通俗易懂]

iostat命令详解——linux性能分析[通俗易懂]之前总结uptime和free命令,今天继续来总结一下iostat。给自己留个笔记,同时也希望对大家有用。版本信息:         sysstatversion9.0.4         (C)SebastienGodard(sysstatorange.fr)基本使用:          iostat[-c][-d][-N][-n

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

          之前总结uptime和free命令,今天继续来总结一下iostat。给自己留个笔记,同时也希望对大家有用。

版本信息:

          sysstat version 9.0.4
          (C) Sebastien Godard (sysstat <at> orange.fr)

基本使用:

           iostat [ -c ] [ -d ] [ -N ] [ -n ] [ -h ] [ -k | -m ] [ -t ] [ -V ] [ -x ]  [ -z ] [ device […] | ALL ] [ -p [ device [,…] | ALL ] ] [ inter-val [ count ] ]

[-c]:输出cpu统计信息

[-d]:输出磁盘统计信息     注:默认是两个都输出

[-N]:根据device mapper也就是我们经常说的LVM来输出io信息

[-n]:根据网络文件系统(NFS)输出io信息(kernel version> 2.6.17)

[-h] :可读性更好的NFS统计信息

[-k | -m]:以kb/s|mb/s代替原来的块/s

[-t] :输出时打印收集信息时刻的时间   注:时间的打印格式和系统变量S_TIME_FORMAT相关

[-V]:版本信息

[-x]:输出拓展统计信息 注:在下面进行总结

[-z]:复位磁盘输入/输出信息

[device […] | ALL]:设备列表

[-p [device[…]|ALL]]:设备列表,但是这个会输出子设备的io信息。比如sdb的话,就会连sdb1、sdb2等等的分区信息一同输出

[inter-val [count]]:inter-val是统计的时间间隔单位是s,count则是统计次数

输出信息解读:

基本cpu输出信息:

 %user:用户进程消耗cpu的比例

%nice:用户进程优先级调整消耗的cpu比例

%sys:系统内核消耗的cpu比例

%iowait:等待磁盘io所消耗的cpu比例

%idle:闲置cpu的比例(不包括等待磁盘io的s)

基本device输出信息:

Device:设备的名称

Tps:设备上每秒的io传输(可能多个io被组成一个io)的次数

Blk_read/s:每秒从设备读取block(kernel 2.4以上,block=512byte)的数量

Blk_wrtn/s:每秒写到设备block(kernel 2.4以上,block=512byte)的数量

Blk_read:间隔时间内,从设备读取总的block数量

Blk_wrtn:间隔时间内,写到设备总的block数量

注:激活-k|-m 选项,将变成kb_*或者MB_*

-x选项拓展输出信息:

rrqm/s:每秒进行merge(多个io的合并)读操作的数量

wrqm/s:每秒进行merge(多个io的合并)写操作的数量

r/s:每秒完成读io设备的次数

w/s:每秒完成写io设备的次数

rsec/s:每秒读扇区的次数

wsec/s:每秒写扇区的次数            注:激活-k|-m 将变成rkb/s wkb/s | rmb/s wmb/s

avgrq-sz:平均每次io设备的大小(以扇区为单位),因为有merge读或写,所以每次io大小需要计算

avgqu-sz:平均I/O队列长度

await:每次io设备的等待时间,也包括io服务时间(毫秒)。

await的大小一般取决于服务时间(svctm) 以及 I/O 队列的长度和 I/O 请求的发出模式。

使用实例:

基本分析已经结束了,我们接下来一起看看一些使用例子。详细的参数解释就略过啦

iostat命令详解——linux性能分析[通俗易懂]


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/185388.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 戴尔g3最新版的声卡,有可能导致插上耳机没有声音

    戴尔g3最新版的声卡,有可能导致插上耳机没有声音

    2021年9月28日
    111
  • 免费申请国外免费域名超详细教程

    免费申请国外免费域名超详细教程1.首先申请免费域名网站:https://my.freenom.com/domains.php2.填入域名,这里我们以xcflag为列(尽量选择复杂一点的或者五个字母以上的域名,因为简单的有些域名是需要收费的),点击检查可用性。3.可以看到很多免费的域名(用的谷歌翻译插件,翻译有时候不是很准确,free翻译过来应该是免费而不是自由,之后会写一些关于谷歌插件的笔记,详细讲解)4.我们选择xcflag.tk点击立即获取,稍等一会点击购物车查看绿色按钮5.默认三个月试用,这里下拉框我们选择十二个月

    2022年6月30日
    55
  • 如何恢复MacBook或iMac的出厂设置

    如何恢复MacBook或iMac的出厂设置不少mac小伙伴,都或多或少有过想把macbook或imac恢复出厂设置的经历。本文简单介绍了恢复出厂设置的办法。在此之前,先确认是否尝试过首先修复Mac?如果遇到软件问题,可以通过在macOSRecovery中简单地重新安装macOS来解决许多问题。只要在使用磁盘工具时不擦除硬盘驱动器,就可以保留所有数据!当然,如果由于要出售Mac或要擦除所有数据而要完全重置Mac,则另当别论。如何macOS恢复在重置Mac的过程中,您需要多次输入macOSRecovery才能完成这些步骤。所以首先进入ma

    2022年6月16日
    46
  • python数据分析源码_python 统计分析

    python数据分析源码_python 统计分析以后都在github更新,请参考CpythonInternals版本第一步克隆Cpython仓库到本地,切换到我当前的版本,我当前的版本号是3.8.0a0gitclonehttps://github.com/python/cpython.gitgitreset–hardab54b9a130c88f708077c2ef6c4963b632c132b…

    2022年8月23日
    8
  • 数组去重的方法java_五种数组去重方法的性能比较「建议收藏」

    数组去重的方法java_五种数组去重方法的性能比较「建议收藏」为什么要写这篇文章之前参与面试一名外包程序员的时候,我要求他手写一个数组去重的方法,当时他使用了对象保存数值,通过查询去重。我表示表占用了空间,能不能只操作数组本身,减少空间占用。当时我想的是用indexOf和splice来操作数组,查询到index不等于i的时候,使用splice删除元素,之后自己跑了一遍发现函数执行时间非常长,所以想着研究一下效率比较高的去重方法。去重方法介…

    2022年6月18日
    39
  • 计算机软件著作权源代码_软件著作权代码页数

    计算机软件著作权源代码_软件著作权代码页数软件著作权源代码文档的要求:代码总共60页,前面30页/后面30页,每页50行。前面30页要连续,后面30页要连续,30页与31页可不连续。代码结尾要有结束标志,不要空格和注释。一、清除整个文档的空行:方法:用ctrl+a(快捷方式),选中全部源程序代码文档;点击word的查找替换功能查找:^p^p;替换为:^p。选择“全部替换”。反复N次,直到全部替换完成。二、清除注释1.清除单行注释//*^13全部替换为空2.清除多行注释/\*\*^13*/^13全部替换为空…

    2022年9月15日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号