【fps系统重构】-观察cpu、memroy、io -iostat
当您使用iostat命令监控磁盘I/O情况时,可以查看以下指标:
- rrqm/s:每秒发生的读请求被合并的次数。如果该指标很低,说明读请求较少或未被合并,可能会导致磁盘I/O负载过重。
- wrqm/s:每秒发生的写请求被合并的次数。如果该指标很低,说明写请求较少或未被合并,可能会导致磁盘I/O负载过重。
- r/s:每秒完成的读操作次数。如果该指标很高,说明应用程序正在频繁地读取数据,可能需要优化读取逻辑或增加缓存等。
- w/s:每秒完成的写操作次数。如果该指标很高,说明应用程序正在频繁地写入数据,可能需要优化写入逻辑或减少写入操作等。
- rkB/s:每秒读取的数据量,单位为KB。如果该指标很高,说明应用程序正在读取大量数据,可能需要优化读取逻辑或增加缓存等。
- wkB/s:每秒写入的数据量,单位为KB。如果该指标很高,说明应用程序正在写入大量数据,可能需要优化写入逻辑或减少写入操作等。
- avgrq-sz:平均I/O请求的大小。如果该指标很小,说明应用程序正在频繁地进行小的I/O请求,可能需要优化I/O操作或增加缓存等。
- avgqu-sz:平均I/O请求队列长度。如果该指标很高,说明I/O请求排队等待处理,可能会导致磁盘I/O负载过重。
- await:平均I/O请求的等待时间和处理时间。如果该指标很高,说明I/O请求等待时间较长,需要优化I/O操作或增加缓存等。
- svctm:平均I/O请求的处理时间。如果该指标很高,说明I/O请求的处理时间较长,需要优化I/O操作或增加缓存等。
- %util:如下解释
以下是一个具体的案例,假设您正在运行一个Spring Boot应用程序,并且发现磁盘I/O负载较高。您可以使用iostat命令来分析问题:
shCopy Code
iostat -x 5
我的系统想看我的服务io使用情况,iotop 我的系统中没有安装这个命令,所以看不到,因为我的服务就是专门做解析文件的,所以大概能从每隔5输出日志可以看出 wkb/s 12515.60 很高 %util 11.9 这两个指标不是成正比的
另外解释:%util指标
iostat 工具是一个常用的系统性能监测工具,可以通过它来获取磁盘 I/O 的相关信息,包括 %util 指标。
%util 是 iostat 工具中的一个指标,用于表示设备(如硬盘或分区)的繁忙程度。该指标的取值范围为 0 到 100,表示设备的使用率百分比。当设备处于繁忙状态时,其 %util 值会接近或达到 100;而在设备空闲时,其 %util 值则会接近或等于 0。
通常,高 %util 值意味着设备正在处理大量的 I/O 请求,这可能会导致性能下降。如果某个磁盘分区持续地出现高 %util 值,说明该分区存在 I/O 瓶颈,需要进一步优化。
需要注意的是,不同的设备在处理相同数量的 I/O 请求时,其 %util 值可能会不同。例如,固态硬盘(SSD)通常比机械硬盘具有更高的并发处理能力,因此即使处理相同数量的 I/O 请求,其 %util 值也可能更低。
因此,在使用 %util 指标进行性能分析时,需要结合实际场景和设备特性进行综合考虑,以便得出更准确的结论
相关文章:
【fps系统重构】-观察cpu、memroy、io -iostat
当您使用iostat命令监控磁盘I/O情况时,可以查看以下指标: rrqm/s:每秒发生的读请求被合并的次数。如果该指标很低,说明读请求较少或未被合并,可能会导致磁盘I/O负载过重。wrqm/s:每秒发生的写请求被合并的…...
iptables 添加,删除,查看,修改,及docker运行时修改端口
一,安装并启动防火墙 [rootlinux ~]# /etc/init.d/iptables start 当我们用iptables添加规则,保存后,这些规则以文件的形势存在磁盘上的,以centos为例,文件地址是/etc/sysconfig/iptables,我们可以通过命令的方式去…...
Liunx安装Android Studio
Liunx安装Android Studio 可参考官方文档: 安装 Android Studio 如需在 Linux 上安装 Android Studio,请按以下步骤操作: 1.将您下载的 .zip 文件解压缩到您应用的相应位置,例如 /usr/local/ 中(用于用户个人资料&am…...
8、Linux C/C++ 实现MySQL的图片插入以及图片的读取
本文结合了Linux C/C 实现MySQL的图片插入以及图片的读取,特别是数据库读写的具体流程 一、文件读取相关函数 fseek() 可以将文件指针移动到文件中的任意位置。其基本形式如下: int fseek(FILE *stream, long offset, int whence);其中,str…...
【搭建轻量级图床】本地搭建LightPicture开源图床管理系统 - 异地远程访问
文章目录 1.前言2. Lightpicture网站搭建2.1. Lightpicture下载和安装2.2. Lightpicture网页测试2.3.cpolar的安装和注册 3.本地网页发布3.1.Cpolar云端设置3.2.Cpolar本地设置 4.公网访问测试5.结语 1.前言 现在的手机越来越先进,功能也越来越多,而手机…...
微信小程序全局路由拦截
前言 略 微信小程序全局路由拦截方法1 目前微信小程序没有全局路由拦截。要想实现全局路由拦截,需要自己进行扩充。具体参考这里:微信小程序–路由拦截器。 实现思路: 替换Page的参数对象的onShow或onLoad方法。在替换的onShow或onLoad方…...
截图自动添加水印(macOS/windows)
文章目录 1. 截图自动加水印1.1. windows1.2. macOS 2. 对已有图像批量加水印2.1 windows2.2 macOS 1. 截图自动加水印 1.1. windows 直接看这篇文章,一键截图自动生成水印/自动签名主要就是使用一个叫 SPX 的软件 1.2. macOS 其实apple的操作系统,i…...
大学四年,我建议你这么学网络安全
在所有关注我的朋友中,大致分为两类,一类是社会人士,有的是安全老手,有的是其它工作但对安全感兴趣的朋友,另一类应该就是大学生了。 尤其随着国家的号召和知识的普及,越来越多的人开始对网络安全感兴趣&a…...
Spring Boot整合Redis缓存并使用注解
Spring Boot整合Redis缓存并使用注解 在Spring Boot应用程序中,您可以使用Spring Cache库与Redis缓存进行集成,以提高应用程序的性能和响应速度。Spring Cache库提供了一组注解,包括Cacheable、CachePut和CacheEvict,可以方便地将…...
通知可以根据切入点表达式来进行增强,也可以根据自己的注解值来进行增强
通知可以根据切入点表达式来进行增强,也可以根据自己的注解值(例如 Before、After、Around 等)来进行增强。 如果要根据切入点表达式来进行增强,需要在通知注解中使用 Pointcut 注解来引用切入点表达式。例如,在以下示…...
<Python实际应用>做一个简单的签到投屏系统
公司接了个活,承办一个由团委组织的五四青年节徒步活动,其中一个环节是现场报名,来的人把名字填进去后随机分组,并显示在现场的LED大屏幕上,我自告奋勇用Python来开发这个小程序。这里记录一下 【项目需求】 1、报名…...
时序预测 | MATLAB实现BO-CNN-GRU贝叶斯优化卷积门控循环单元时间序列预测
时序预测 | MATLAB实现BO-CNN-GRU贝叶斯优化卷积门控循环单元时间序列预测 目录 时序预测 | MATLAB实现BO-CNN-GRU贝叶斯优化卷积门控循环单元时间序列预测效果一览基本介绍模型描述程序设计参考资料 效果一览 基本介绍 基于贝叶斯(bayes)优化卷积神经网络-门控循环单元(CNN-GR…...
Baumer工业相机堡盟工业相机使用BGAPISDK将工业相机设为Burst模式以及该模式的优势以及行业应用(C++)
Baumer工业相机堡盟工业相机使用BGAPISDK将工业相机设为Burst模式以及该模式的优势以及行业应用(C) Baumer工业相机Baumer工业相机的Burst模式的技术背景Baumer工业相机使用BGAPISDK将设置Burst模式1.引用合适的类文件2.使用BGAPI SDK初始化相机设置Burs…...
BERT输入以及权重矩阵形状解析
以下用形状来描述矩阵。对于向量,为了方便理解,也写成了类似(1,64)这种形状的表示形式,这个你理解为64维的向量即可。下面讲的矩阵相乘都是默认的叉乘。 词嵌入矩阵形状:以BERT_BASE为例,我们知道其有12层Encoder&…...
3 个令人惊艳的 ChatGPT 项目,开源了!
过去一周,AI 界又发生了天翻地覆的变化,其中,最广为人知的,应该是 OpenAI 正式上线 ChatGPT iOS 客户端,让所有人都可以更方便的在手机上与 ChatGPT 聊天。 此外,Stable Diffusion 母公司 Stability AI 也…...
一、12.C++内存管理
C++内存管理 28.C++的内存管理 和C基本一致 代码区(Code Segment):也称为文本区,存放程序的可执行代码。 全局区(Global/Static Segment):存放全局变量、静态变量和常量。程序在编译后,分配这些数据的空间。 栈区(Stack Segment):存放函数调用时的参数、返回地…...
ensp实践dhcp服务
ensp实践dhcp服务 1、dhcp接口分配模式2、dhcp接口地址池分配模式3、dhcp布拉布拉布拉 1、dhcp接口分配模式 1.1、路由器AR1配置dhcp动态获取 <Huawei>system-view [Huawei]interface g0/0/0 [Huawei-GigabitEthernet0/0/0]ip address 10.1.1.1 24 [Huawei-GigabitEthe…...
【王道·计算机网络】第六章 应用层
一、基本概念 1.1 应用层概述 应用层对应用程序的通信提供服务应用层协议定义: 应用进程交换的报文类型,请求还是响应?各种报文类型的语法,如报文中的各个字段及其详细描述字段的语义,即包含在字段中的信息的含义进程何时、如何…...
【论文解读】(如何微调BERT?) How to Fine-Tune BERT for Text Classification?
文章目录 论文信息1. 论文内容2. 论文结论2.1 微调流程2.2 微调策略(Fine-Tuning Strategies)2.3 Further Pretrain 3. 论文实验介绍3.1 实验数据集介绍3.2 实验超参数3.3 Fine-Tuning策略探索3.3.1 处理长文本3.3.2 不同层的特征探索3.3.3 学习率探索(灾难性遗忘探…...
工程师是怎样对待开源
工程师如何对待开源 本文是笔者作为一个在知名科技企业内从事开源相关工作超过 20 年的工程师,亲身经历或者亲眼目睹很多工程师对待开源软件的优秀实践,也看到了很多 Bad Cases,所以想把自己的一些心得体会写在这里,供工程师进行…...
Windows 11性能诊断与优化实战:如何用Win11Debloat让系统提速60%
Windows 11性能诊断与优化实战:如何用Win11Debloat让系统提速60% 【免费下载链接】Win11Debloat A simple, lightweight PowerShell script that allows you to remove pre-installed apps, disable telemetry, as well as perform various other changes to declut…...
基于51单片机的智能鱼缸设计:STC12C5A60S2为核心的多功能控制系统
基于51单片机的智能鱼缸设计。 有原理图,程序,原文 才用STC12C5A60S2,最新款国产51单片机。 本系统设计的主要是基于单片机为核心,设计一款集温度检测、恒温控制、步进电机控制、继电器控制、矩阵键盘设计于一身的智能鱼缸控制系统…...
MCP与Skill:AI Agent的连接与方法能力详解,小白程序员必备收藏
本文详细解释了AI Agent中的两个核心概念:MCP和Skill。MCP主要解决连接问题,让Agent能够接入外部工具和数据;Skill则专注于方法能力,指导Agent如何正确、稳定地执行任务。两者并非替代关系,而是协作关系。文章通过实例…...
跨场景事件:没人聊但人人踩的持久化问题
目录根本矛盾静态事件:幽灵订阅问题实例事件:随场景消亡DontDestroyOnLoad 创可贴Bootstrap 场景模式多场景编辑让情况更糟生命周期问题GES 如何解决这个问题ScriptableObject 事件存在于场景之外Behavior Window:自动生命周期管理Persistent…...
Win11Debloat终极指南:一键清理Windows 11的完整解决方案
Win11Debloat终极指南:一键清理Windows 11的完整解决方案 【免费下载链接】Win11Debloat A simple, lightweight PowerShell script that allows you to remove pre-installed apps, disable telemetry, as well as perform various other changes to declutter and…...
告别Pyscenedetect误判!用TransNet V2精准切割视频转场(附Python实战代码)
告别Pyscenedetect误判!用TransNet V2精准切割视频转场(附Python实战代码) 视频内容创作者和开发者们,是否曾为传统视频切割工具的误判而头疼?高速运动的赛车镜头被误认为转场,长达数秒的渐变过渡被完全忽…...
3大核心功能解锁植物大战僵尸无限可能:PvZ Toolkit完全指南
3大核心功能解锁植物大战僵尸无限可能:PvZ Toolkit完全指南 【免费下载链接】pvztoolkit 植物大战僵尸 PC 版综合修改器 项目地址: https://gitcode.com/gh_mirrors/pv/pvztoolkit 你是否曾在植物大战僵尸的生存模式中苦于资源不足?是否想过保存完…...
保姆级教程:在Ubuntu 20.04上用ROS1和Python搞定PX4飞控IMU标定(附完整脚本)
从零到精通的PX4飞控IMU标定实战指南 第一次接触PX4飞控的IMU标定,就像拿到一台新相机却不知道如何调焦——明明硬件很强大,却因为参数不准而发挥不出全部性能。IMU作为飞行控制的核心传感器,其标定质量直接决定了无人机能否稳定悬停、精准转…...
C++的std--ranges系统支持
C20引入的std::ranges系统彻底改变了算法与容器的交互方式,为现代C编程带来了声明式编程范式和更强的类型安全性。这一革新不仅简化了代码,还通过编译期优化提升了性能,成为近年来标准库最重要的进化之一。下面从三个关键角度解析其核心价值。…...
如何通过CPUDoc智能调度技术提升CPU性能与能效比
如何通过CPUDoc智能调度技术提升CPU性能与能效比 【免费下载链接】CPUDoc 项目地址: https://gitcode.com/gh_mirrors/cp/CPUDoc 你是否曾因电脑运行卡顿、游戏帧率不稳或多任务处理缓慢而烦恼?现代CPU虽然拥有强大算力,但Windows系统的默认调度…...
