iostat

news/2024/12/20 22:26:16/文章来源:https://www.cnblogs.com/uutow/p/18182605

##iostat是查看磁盘活动统计情况##显示所有设备负载情况 r/s:  每秒完成的读 I/O 设备次数。即 rio/s;w/s:  每秒完成的写 I/O 设备次数。即 wio/s等
iostat ##每隔2秒刷新磁盘IO信息,并且每次显示3次
iostat 2 3#显示某个磁盘的IO信息
iostat -d sda1##显示tty和cpu信息
iostat -t##以M为单位显示磁盘IO信息
iostat -m##查看TPS和吞吐量信息  kB_read/s:每秒从设备(drive expressed)读取的数据量;kB_wrtn/s:每秒向设备(drive expressed)写入的数据量;kB_read:读取的总数据量;kB_wrtn:写入的总数量数据量;
iostat -d -k 1 1#查看设备使用率(%util)、响应时间(await)
iostat -d -x -k 1 1#查看CPU状态
iostat -c 1 3#统计进程(pid)的stat,进程的stat自然包括进程的IO状况
pidstat#只显示IO
pidstat -d  1 #-d IO 信息,-r 缺页及内存信息-u CPU使用率-t 以线程为统计单位1  1秒统计一次
pidstat -u -r -d -t 1#文件级IO分析,查看当前文件由哪些进程打开
lsof   
ls /proc/pid/fd#利用 sar 报告磁盘 I/O 信息DEV 正在监视的块设备 tps 每秒钟物理设备的 I/O 传输总量 rd_sec/s 每秒从设备读取的扇区数量 wr_sec/s 每秒向设备写入的扇区数量 avgrq-sz I/O 请求的平均扇区数
#avgqu-sz I/O 请求的平均队列长度 await I/O 请求的平均等待时间,单位为毫秒 svctm I/O 请求的平均服务时间,单位为毫秒 %util I/O 请求所占用的时间的百分比,即设备利用率
sar -pd 10 3 #iotop  top的io版
iotop#查看页面缓存信息 其中的Cached 指用于pagecache的内存大小(diskcache-SwapCache)。随着写入缓存页,Dirty 的值会增加 一旦开始把缓存页写入硬盘,Writeback的值会增加直到写入结束。
cat /proc/meminfo #查看有多少个pdflush进程 Linux 用pdflush进程把数据从缓存页写入硬盘
#pdflush的行为受/proc/sys/vm中的参数的控制/proc/sys/vm/dirty_writeback_centisecs (default 500): 1/100秒, 多长时间唤醒pdflush将缓存页数据写入硬盘。默认5秒唤醒2个(更多个)线程。如果wrteback的时间长于dirty_writeback_centisecs的时间,可能会出问题
cat /proc/sys/vm/nr_pdflush_threads#查看I/O 调度器
#调度算法
#noop anticipatory deadline [cfq] 
#deadline :    deadline 算法保证对既定的IO请求以最小的延迟时间。
#anticipatory:有个IO发生后,如果又有进程请求IO,则产生一个默认6ms猜测时间,猜测下一个进程请求IO是干什么。这对于随机读取会造成较大的延时。对数据库应用很糟糕,而对于Web Server等则会表现不错。
#cfq:        对每个进程维护一个IO队列,各个进程发来的IO请求会被cfq以轮循方式处理,对每一个IO请求都是公平。适合离散读的应用。
#noop:        对所有IO请求都用FIFO队列形式处理。默认IO不会存在性能问题。
cat /sys/block/[disk]/queue/scheduler#改变IO调度器
$ echo deadline > /sys/block/sdX/queue/scheduler
#提高调度器请求队列的
$ echo 4096 > /sys/block/sdX/queue/nr_requests

#########

这张图片显示的是 iostat 命令的输出结果,iostat 是一个用于监视系统输入/输出设备负载的命令。这个输出提供了关于 CPU 和磁盘使用情况的详细信息。下面是对输出内容的分析:

CPU 使用情况(avg-cpu):

  • %user: 16.16% 的 CPU 时间用于用户进程。
  • %nice: 0.00% 的 CPU 时间用于调整过优先级的用户进程。
  • %system: 4.73% 的 CPU 时间用于系统进程。
  • %iowait: 3.04% 的 CPU 时间用于等待 I/O 操作完成。
  • %steal: 0.00% 的 CPU 时间被虚拟机管理程序“偷走”。
  • %idle: 76.07% 的 CPU 时间处于空闲状态。

磁盘设备使用情况(Device):

  • tps: 每秒传输次数,即磁盘的读写请求数。
  • KB_read/s: 每秒从磁盘读取的千字节数。
  • KB_wrtn/s: 每秒写入磁盘的千字节数。
  • KB_dscd/s: 每秒丢弃的千字节数,通常为0。
  • KB_read: 自系统启动以来从磁盘读取的总千字节数。
  • KB_wrtn: 自系统启动以来写入磁盘的总千字节数。
  • KB_dscd: 自系统启动以来丢弃的总千字节数。

磁盘设备分析:

  • dm-0: 没有活动,可能是一个未使用的设备或快照。
  • dm-1: 有显著的读写活动,每秒65.78次传输,读取66.98KB,写入593.36KB。这表明 dm-1 是一个活跃的磁盘设备。
  • loop0 到 loop6: 这些是循环设备,通常用于挂载镜像文件。在这里,它们几乎没有活动。
  • sda: 这是主要的磁盘设备,有大量的读写活动,每秒50.64次传输,读取67.39KB,写入593.81KB。这表明 sda 是系统的主要存储设备,并且非常活跃。
  • sdb 和 sdc: 这两个设备几乎没有活动,可能是备用或不常用的存储设备。

结论:

  • CPU 大部分时间处于空闲状态(76.07%),表明 CPU 资源没有被充分利用。
  • 磁盘 dm-1sda 有显著的读写活动,可能是系统性能的瓶颈,特别是 sda
  • 如果系统感觉慢,可能需要进一步检查 dm-1sda 的使用情况,以及是否有可能优化磁盘 I/O 操作。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/856129.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Flutter 开发中的代码常见错误汇总 All In One

Flutter 开发中的代码常见错误汇总 All In One 小米汽车 FlutterFlutter 开发中的代码常见错误汇总 All In One小米汽车 Flutter Dead Codedemos(🐞 反爬虫测试!打击盗版⚠️)如果你看到这个信息, 说明这是一篇剽窃的文章,请访问 https://www.cnblogs.com/xgqfrms/ 查看原…

AI车辆占道识别摄像机

AI车辆占道识别摄像机通过安装在道路上的摄像头,对车辆行驶过程中是否存在占道现象进行实时监测和分析。利用深度学习算法,摄像机能够准确识别车辆是否违反交通规则占用了行人横道、非机动车道或紧急车道等区域。一旦识别到车辆占道行为,摄像机会立即发出警报,记录违规车辆…

Neo4j Desktop 无法打开

目录一、Warn:DeskTop UI interface wont displayed1、表现形式:进程运行,但是 Neo4j Desktop UI 界面无法显示2、Debug info3、原因分析4、解决方案4.1、断网4.2、手动设置代理5、参考 一、Warn:DeskTop UI interface wont displayed 1、表现形式:进程运行,但是 Neo4j D…

20222234 石国力 《网络与系统攻防技术》 实验八

1.实验内容 1.Web前端HTML 能正常安装、启停Apache。理解HTML,理解表单,理解GET与POST方法,编写一个含有表单的HTML。 2.Web前端javascipt 理解JavaScript的基本功能,理解DOM。 在1的基础上,编写JavaScript验证用户名、密码的规则。在用户点击登陆按钮后回显“欢迎+输入的…

2024 GoLang安装使用教程(附激活以及常见问题处理)

第一步:下载GoLang 安装包 访问GoLang官网,下载GoLang第二步: 安装 GoLang下载完成后,进行安装,next,安装完成点击xx 关掉程序! 第三步: 下载补丁 GoLang补丁文件 点击获取补丁下载成功后,打开标注的文件文件夹 , 进入到文件夹 /jetbra 注意: 这个文件夹单独copy一份,…

2024-2025-1 20241403 《计算机基础与程序设计》第十三周学习总结

2024-2025-1 20241403 《计算机基础与程序设计》第十三周学习总结 作业信息这个作业属于哪个课程 <班级的链接>(如2024-2025-1-计算机基础与程序设计)这个作业要求在哪里 <作业要求的链接>(如2024-2025-1计算机基础与程序设计第一周作业)这个作业的目标 结构体的…

Python中所有子图标签Legend显示详解

在数据可视化中,图例(legend)是一个非常重要的元素,它能够帮助读者理解图表中不同元素的含义。特别是在使用Python进行可视化时,matplotlib库是一个非常强大的工具,能够轻松创建包含多个子图的图表,并在每个子图中显示图例。本文将详细介绍如何在Python的matplotlib库中…

gtest简单用法

当前开发环境中,无法把测试代码提交到仓库,所以单测另起一个目录 . ├── gtest │ ├── CMakeLists.txt # 这是最外层的cmake,用以管理所有内部的cmake │ └── sample_test # 这是sample_src对应的测试用例,该目录下有一个单独的cmake │ ├── CMakeList…

跨境电商速卖通实训教学平台课程题库答案

近年来,随着全球化的不断加深与国际电子商务市场的蓬勃发展,中国的跨境电商产业进入了迅猛增长期。速卖通作为阿里集团推出的跨境电商交易平台之一,在全球尤其是俄罗斯市场占据了显著地位,其交易规模的持续增长吸引了众多企业和个人投身其中。在此背景下,对具有速卖通专业…

20222418 2024-2025-1《网络与系统攻防技术》实验八实验报告

1.实验内容 (1)Web前端HTML 能正常安装、启停Apache。理解HTML,理解表单,理解GET与POST方法,编写一个含有表单的HTML。 (2)Web前端javascipt 理解JavaScript的基本功能,理解DOM。 在(1)的基础上,编写JavaScript验证用户名、密码的规则。在用户点击登陆按钮后回显“欢迎+…

Java 基础概览

1. Java 语言概述 1.1 Java 简史 Java是一种高级程序设计语言,由SUN(Stanford University Network,斯坦福大学网络公司)公司于1995年推出,James Gosling设计Java语言,并开发了Java编译器和Java虚拟机,因此也被人尊称为“Java 之父”。SUN公司在2009年被Oracle(甲骨文)…

Linux学习笔记(一) Linux目录结构

下图显示的为Linux中的目录结构:/bin[常用](/usr/bin、/usr/local/bin) 是Binary(二进制)的缩写,这个目录存放着经常使用的命令。 /sbin(/usr/sbin、/usr/local/sbin) s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。 /home[常用] 存放普通用户的家目…