Centos7查看磁盘和CUP统计信息iostat命令

这篇具有很好参考价值的文章主要介绍了Centos7查看磁盘和CUP统计信息iostat命令。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Centos7查看磁盘和CUP统计信息iostat命令,linux,运维,服务器

Centos7查看磁盘和CUP统计信息iostat命令

Centos7内存高|查看占用内存命令

docker实战(一):centos7 yum安装docker

docker实战(二):基础命令篇

docker实战(三):docker网络模式(超详细)

docker实战(四):docker架构原理

docker实战(五):docker镜像及仓库配置

docker实战(六):docker 网络及数据卷设置

docker实战(七):docker 性质及版本选择

认知升维: 道、法、术、器、势


一: Centos7 查看磁盘i/o, 定位占用i/o读写高的进程 

  • iostat 主要用于输出磁盘IO 和 CPU的统计信息。

  • iostat属于sysstat软件包。可以用yum install sysstat 直接安装。


1、iostat 用法

用法:iostat [选项] [<时间间隔>] [<次数>]

 命令参数:
-c: 显示CPU使用情况
-d: 显示磁盘使用情况
-N: 显示磁盘阵列(LVM) 信息
-n: 显示NFS 使用情况
-k: 以 KB 为单位显示
-m: 以 M 为单位显示
-t: 报告每秒向终端读取和写入的字符数和CPU的信息
-V: 显示版本信息
-x: 显示详细信息
-p:[磁盘] 显示磁盘和分区的情况

2、先用iostat查看磁盘io 是否读写负载很高 用iostat -d -k -x 1 10, 查看TPS和吞吐量信息

如果%util接近100%,表明I/O请求太多,I/O系统已经满负荷,磁盘可能存在瓶颈,一般%util大于70%,I/O压力就比较大,读取速度有较多的wait,然后再看其他的参数。
 


rrqm/s:每秒进行merge的读操作数目。即delta(rmerge)/s
wrqm/s:每秒进行merge的写操作数目。即delta(wmerge)/s
r/s:每秒完成的读I/O设备次数。即delta(rio)/s
w/s:每秒完成的写I/0设备次数。即delta(wio)/s
rsec/s:每秒读扇区数。即delta(rsect)/s
wsec/s:每秒写扇区数。即delta(wsect)/s
rKB/s:每秒读K字节数。是rsec/s的一半,因为每扇区大小为512字节

wKB/s:每秒写K字节数。是wsec/s的一半
avgrq-sz:平均每次设备I/O操作的数据大小(扇区)。即delta(rsect+wsect)/delta(rio+wio)
avgqu-sz:平均I/O队列长度。即delta(aveq)/s/1000(因为aveq的单位为毫秒)
await:平均每次设备I/O操作的等待时间(毫秒)。即delta(ruse+wuse)/delta(rio+wio)
svctm:平均每次设备I/O操作的服务时间(毫秒)。即delta(use)/delta(rio+wio)
%util:一秒中有百分之多少的时间用于I/O操作,或者说一秒中有多少时间I/O队列是非空的

 


iostat -c 1 2
查看cpu状态
间隔1秒显示一次,总共显示2次


3、找出使用io高的进程的工具 iotop 

yum install iotop -y

直接执行 iotop 命令

Centos7查看磁盘和CUP统计信息iostat命令,linux,运维,服务器

 4、lsof查看端口占用情况

需要安装 :yum -y install lsof

[root@www ~]# lsof -i:3306
COMMAND  PID  USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
mysqld  1183 mysql   33u  IPv6  24958      0t0  TCP *:mysql (LISTEN)
mysqld  1183 mysql   36u  IPv6  44440      0t0  TCP docker0:mysql->192.168.1.5:49900 (ESTABLISHED)
mysqld  1183 mysql   38u  IPv6  11204      0t0  TCP docker0:mysql->192.168.1.5:54593 (ESTABLISHED)
 


lsof -i 列出占用端口情况

lsof -i:80


二:   iostat命令简介

 iostat命令主要用于输出磁盘IO和CPU的统计信息。iostat首次运行时显示自系统启动开始的各项统计信息,之后运行iostat将显示自上次运行该命令以后的统计信息。用户可以通过指定统计的次数和时间来获得所需的统计信息。iostat命令通过观察设备相对于其平均传输速率处于活动状态的时间来监控系统输入/输出设备负载。iostat命令生成可用于更改系统配置的报告,以更好地平衡物理磁盘之间的输入/输出负载。centos7默认未安装此命令,此命令包含在软件包sysstat中。
  如果%iowait的值过高,表示硬盘存在I/O瓶颈,%idle值高,表示CPU较空闲,如果%idle值高但系统响应慢时,有可能是CPU等待分配内存,此时应加大内存容量。%idle值如果持续低于10,那么系统的CPU处理能力相对较低,表明系统中最需要解决的资源是CPU。
  如果 %util 接近 100%,说明产生的I/O请求太多,I/O系统已经满负荷,该磁盘可能存在瓶颈。如果 svctm 比较接近 await,说明 I/O 几乎没有等待时间;如果 await 远大于 svctm,说明I/O 队列太长,io响应太慢,则需要进行必要优化。如果avgqu-sz比较大,也表示有当量io在等待。

2.1:获取命令帮助

[root@www ~]# man iostat

Centos7查看磁盘和CUP统计信息iostat命令,linux,运维,服务器

2.2: 查看命令版本

[root@www ~]# iostat -V
sysstat 版本 10.1.5
(C) Sebastien Godard (sysstat <at> orange.fr)

2.3:显示所有设备负载情况

[root@www ~]# iostat
Linux 3.10.0-1160.71.1.el7.x86_64 (www.yhchange.com)     2023年08月20日     _x86_64_    (8 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.05    0.00    1.49    0.57    0.00   97.90

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda             441.08        65.00      1394.64     884122   18971022
scd0              0.00         0.00         0.00         44          0
 


Centos7查看磁盘和CUP统计信息iostat命令,linux,运维,服务器


2.4:间隔2秒查看:5次 

[root@www ~]#  iostat 2 5
Centos7查看磁盘和CUP统计信息iostat命令,linux,运维,服务器


2.5:间隔3秒显示一次磁盘信息 

[root@www ~]# iostat -d 3
Centos7查看磁盘和CUP统计信息iostat命令,linux,运维,服务器

2.6: 间隔5秒显示sda磁盘的详细信息 

[root@www ~]# iostat -x -m sda 5
Centos7查看磁盘和CUP统计信息iostat命令,linux,运维,服务器

 2.7:显示磁盘及其分区的状态信息

[root@www ~]# iostat -p
Centos7查看磁盘和CUP统计信息iostat命令,linux,运维,服务器

2.8: 报告每秒向终端读取和写入的字符数 

[root@www ~]# iostat -t

Centos7查看磁盘和CUP统计信息iostat命令,linux,运维,服务器
 

2.9:间隔3秒显示2次CPU信息 

[root@www ~]# iostat -c 3 2
Centos7查看磁盘和CUP统计信息iostat命令,linux,运维,服务器


三: 使用语法及参数说明 

3.1: 使用语法

 用法:iostat [ options ] [ <interval> [ <count> ] ]

3.2: 参数说明 

Centos7查看磁盘和CUP统计信息iostat命令,linux,运维,服务器


3.3: 输出项说明 

  • avg-cpu: 总体cpu使用情况统计信息,对于多核cpu,这里为所有cpu的平均值。重点关注iowait值,表示CPU用于等待io请求的完成时间。
  • Device: 各磁盘设备的IO统计信息。

3.4:CPU属性值列说明

Centos7查看磁盘和CUP统计信息iostat命令,linux,运维,服务器


3.5:磁盘属性值列说明 

Centos7查看磁盘和CUP统计信息iostat命令,linux,运维,服务器文章来源地址https://www.toymoban.com/news/detail-661141.html














到了这里,关于Centos7查看磁盘和CUP统计信息iostat命令的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • centos7查看日志信息

    1、实时查看日志信息 tail -f hadoop-hadoop-resourcemanager-k8s-master.out 2、显示最后20行 tail -n 20 hadoop-hadoop-resourcemanager-k8s-master.log 3、从第5行开始显示文件 tail -n +5 hadoop-hadoop-resourcemanager-k8s-master.log 1、查询10行之后的所有日志 cat -n +10 hadoop-hadoop-resourcemanager-k8s-master.log 2、查询日志尾部

    2024年02月16日
    浏览(50)
  • 查看磁盘信息命令和查看目录以及文件占用空间大小命令

    记录 :313 场景 :在CentOS 7.9操作系统,查看磁盘信息命令、查看目录以及文件占用空间大小命令。主要是df、du、lsblk、fdisk、parted、pvdisplay、vgdisplay、lvdisplay、free等命令。 版本: 操作系统:CentOS 7.9 1.df命令 查看文件系统占用磁盘空间大小。df,disk free简称。 (1)查看帮助 命

    2024年02月07日
    浏览(52)
  • 查看centos的CPU、内存、磁盘空间等配置信息

    前置: MemTotal: 系统从加电开始到引导完成,kernel本身要占用一些内存,最后剩下可供kernel支配的内存就是MemTotal。这个值在系统运行期间一般是固定不变的 MemFree: 表示系统尚未使用的内存。[MemTotal-MemFree]就是已被用掉的内存 MemAvailable: 有些应用程序会根据系统的可用内存大

    2024年01月17日
    浏览(60)
  • CentOS7查看开放端口命令、查看端口占用情况和开启端口命令、杀掉进程等命令

    目录 文章原链接:http://t.csdn.cn/x3yDi 一、CentOS7查看开放端口命令 查看已经开放的端口 开启端口 命令含义 重启防火墙 停止firewall 禁止firewall开机启动 二、Centos查看端口占用情况和开启端口命令 列出所有端口 1、开启端口(以80端口为例) 2、关闭端口 3、查看端口状态 查看应

    2023年04月11日
    浏览(39)
  • 【 Linux命令行与Shell脚本编程】第四章 进程管理 ,磁盘统计信息,挂载新磁盘,数据排序,数据归档

    第四章 更多命令 进程管理 磁盘统计信息 挂载新磁盘 数据排序 数据归档 4.1,监测程序 4.1.1,ps 探查进程 4.1.2,top 实时监测进程 4.1.3,kill pkill 结束进程 1,kill 命令 2,pkill 命令 4.2,检测磁盘空间 4.2.1,mount umount挂载存储设备 1. mount 命令 其他选项 2,umount 命令 4.2.2, df 命令 4.2.3, du 命令

    2023年04月24日
    浏览(50)
  • 【Linux】查看系统各种信息的常用命令 (CPU、内存、进程、网口、磁盘、硬件、等等)

    Linux是一种开源的类Unix操作系统,它有很多不同的发行版,如Ubuntu、CentOS、Debian等。Linux系统提供了很多命令行工具,可以让用户方便地查看和管理系统的各种信息,如硬件配置、内存使用、进程状态、网络连接等。本文将介绍一些常用的命令,以及它们的用法和示例。 使用

    2024年02月15日
    浏览(46)
  • CentOS7.6 磁盘挂载

    1、Linux硬盘分IDE硬盘和SCSI硬盘,目前基本上是SCSI硬盘 2、对于IDE硬盘,驱动器标识符为\\\"hdx \\\",\\\" \\\"代表分区,前四个分区用数字1到4表示,它们是主分区或扩展分区,从5开始就是逻辑分区。例,hda3表示为第一个IDE硬盘上的第三个主分区或扩展分区,hdb2表示为第二个IDE硬盘上的

    2023年04月16日
    浏览(44)
  • CentOS7 磁盘容量再分配

    一、问题描述 服务器重装系统后,或是使用一段时间后,发现根目录下的空间已不足,而恰好其它目录下又有大量空闲的存储空间。这种情况下可以将闲置的空间分配到所需要的目录下,来满足使用的需求。 二、具体步骤 2.1 查看存储状态 首先使用命令查看当前存储状态。

    2024年02月16日
    浏览(41)
  • Centos7 磁盘扩展(LVM篇)

    扩展逻辑卷涉及到以下步骤: 检查逻辑卷(LV)所在的卷组中是否有足够的未分配磁盘空间 如果有,你可以使用这些空间来扩展逻辑卷 如果没有,请向系统中添加新的磁盘或 LUN 将物理磁盘转换为物理卷(PV) 将新的PV加入到原先的卷组(PG)实现扩展 增加逻辑卷(LV)大小

    2024年02月03日
    浏览(45)
  • Linux Centos7 磁盘的分区、挂载

    注:看不懂的同学可以直接跟着后面的步骤操作 一块新的磁盘放到电脑上,要经过 分区--给分区设置文件系统---挂载 才能用。 也就是说要想将磁盘挂载,必须完成给磁盘分区和给分区设置文件系统这两步。 分区的时候先分成 主分区 和 扩展分区 ,再把扩展分成 多个逻辑分

    2024年02月06日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包