blktrace fio hexdump 使用实例

blktrace 编译与使用 blktrace使用 阅读详情

记录一下用blktrace来获取命令大小的方法。

  1. 首先blktrace 的安装
    sudo apt install blktrace
  2. 开一个terminal 1,挂载盘
    sudo blktrace -d /dev/nvme0n1
  3. 再开一个terminal 2,进行 fio 测试
    sudo fio -name=global -filename=/dev/nvme0n1 -ioengine=libaio -direct=1 -thread -name=sequential_read -bs=1536 -iodepth=1 -numjobs=1 -rw=write -size=4096 -verify=pattern -verify_pattern=0x11 -do_verify=1
  4. 用 hexdump 可以查看写下的数据
    sudo hexdump /dev/nvme0n1 -n 8192可以看到在这里插入图片描述
  5. 解析和查看blktrace文件
    ctrl+C 停止terminal1,然后sudo blkparse -i nvme0n1 -d nvme0n1.blktrace.bin -o nvme_data,会在当前目录下生成nvme_data 文件,查看文件即可。
    可以看到,只发了两笔 1.5k 命令,是因为创建的ns 大小为4K,不能超过max lba。在这里插入图片描述
Linux下block层的监控工具blktrace blktrace是块层IO路径监控和分析工具,使用它可以深入了解IO通路,对监控,性能调优都有很大帮助。1. 架构blktrace分内核空间和用户空间两部分实现,内核空间里面主要是给块层IO路径上的关键点添加tracepoint,然后借助于relayfs系统特性将收集到的数据写到buffer去,再从用户空间去收集。用户空间还实现了几个小工具,bl 阅读详情

相关推荐

NeRF必读:Mip-NeRF总结与公式推导

由于远景近景的分辨率不同,导致经典NeRF对于多尺度场景的表达存在明显瑕疵:NeRF对于近景的重建比较模糊而对于远景的重建出现锯齿。简单粗暴的策略是supersampling,但是费时费力。相较于NeRF使用的位置编码(PE)方式,Mip-NeRF提出了积分位置编码的方式(IPE).这种编码方式可以多尺度地描述空间中的信息分布,make sense.

i_head_no_back的博客 6077

blktrace工具学习与使用

1   工具简介 1.1 blktrace 1.1.1   功能概述          blktrace是一个针对Linux内核块设备I/O层的跟踪工具。通过使用这个工具,使用者可以获取I/O请求队列的各种详细的情况,包括:进行读写的进程名称、进程号、执行时间、读写的物理块号、块大小等。 1.1.2   主要选项 选项 使用说明 -b si

少想多做 6291

使用 VPN 访问太理内部网相关问题总结【太原理工大学】

电脑连接 VPN,访问校园内部网相关问题总结,太原理工大学。

m0_52861684的博客 9873

linux hexdump命令详解

hexdump主要用来查看“二进制”文件的十六进制编码。*注意:它能够查看任何文件,不限于与二进制文件。* hexdump [选项] [文件]… -n length:格式化输出文件的前length个字节 -C:输出规范的十六进制和ASCII码 -b:单字节八进制显示 -c:单字节字符显示 -d:双字节十进制显示 -o:双字节八进制显示 -x:双字节十六进制显示 -s:从偏移量开始输出 -e 指...

whatday的专栏 3350

第二十六届中国机器人及人工智能大赛CRAIC决赛小型桌面级-立体仓储代码分享

国二奖,精度还有不少问题,没有视觉模块,单线程,比起其他大佬写的确实还有欠缺,继续加油吧。

qq_68232259的博客 691

FLUKA软件在Ubuntu的安装指南(亲测有效)

FLUKA其强大的蒙特卡洛模拟能力使得用户能够模拟复杂的辐射相互作用过程

chencheng1127的博客 2883

IO神器blktrace使用介绍

监控mmcblk0p1块设备,将生成的文件存储在/data目录下,一共生成4个文件,文件以trace开头,分别为trace.blktrace.0 trace.blktrace.1 trace.blktrace.2trace.blktrace.3分别对应cpu0、cpu1、cpu2、cpu3。这里会对IO进行一点优化, 但是程度很低,因为等待的时间很短,是纳秒级别的。P(plugging):插入:即等待即将到来的更多的io请求进入队列,以便系统能进行IO优化,减少执行IO请求时花的时间。

HHFQ的博客 4399

Windows+VSCode+Cline+MCP全流程配置指南

本文提供了一份详细的Windows+VSCode+Cline+MCP全流程配置指南,旨在帮助开发者打造高效的AI辅助编码工作站。文章从环境准备讲起,逐步指导安装VSCode、配置Cline插件、搭建Node.js环境,并重点详解如何通过MCP为Cline集成文件系统和GitHub等工具服务器,实现用自然语言操控开发环境,从而显著提升日常编码与文件管理效率。

weixin_28840143的博客 550

linux环境常用的性能监控和协助开发调试工具

linux有诸多优秀的工具帮助我们分析服务器各项性能指标和协助开发调试工作。下面只列举比较基础的命令,且一般是集成在linux环境中而不需再次安装的命令。更多更详细的命令可以参考https://github.com/brendangregg/perf-tools A、CPU进程相关常用工具列举下:uptime、ps、top、mpstat、pidstat等 uptime: 查看系统运行时

Meditation 7172

Avalonia跨平台开发入门:从安装到运行第一个应用(Windows/Linux/macOS)

本文详细介绍了Avalonia跨平台开发的基础入门指南,从安装到运行第一个应用的全过程。涵盖Windows、Linux和macOS三大平台的环境配置,特别推荐使用Visual Studio进行开发,并提供常见问题的解决方案,帮助开发者快速上手Avalonia框架。

weixin_28688385的博客 542

使用蒙特卡洛模拟方法在MATLAB中估算居里温度: 一个详细而通俗的指南

居里温度是磁性材料失去磁性的温度。但是,计算机模拟为我们提供了一个在理论和实验之间的桥梁,使我们能够在不进行实际测量的情况下估计这一重要参数。在下一部分,我们将详细介绍蒙特卡洛迭代的核心代码,以及如何使用它来模拟磁性材料中原子的行为。在估算居里温度的上下文中,我们将使用蒙特卡洛方法来模拟磁性材料中的原子或分子的行为。通过使用蒙特卡洛方法,我们可以在MATLAB中估算居里温度,从而为理论研究和实验设计提供有价值的信息。:我们使用的是一个有限的尺寸的网格模型,这可能导致一些大小效应,特别是在接近居里温度时。

qq_38334677的博客 977

Android 系统 使用blktrace的方法

Android 系统 配置 blktrace

yangzijiangac的博客 1289

无实习经验?IT应届生简历封神思路:把校园经历写成offer收割机

摘要: IT应届生无实习经历如何打造竞争力简历?本文揭秘“无实习简历封神指南”,通过四大步骤将校园经历转化为HR认可的硬核技能: 素材挖掘:课程设计、个人项目、社团活动、竞赛证书都是隐藏的“实战经验”,用STAR法则细化成果。 技能转化:匹配岗位JD关键词,用“动词+量化结果”包装经历(如“优化查询效率30%”)。 避坑指南:避免流水账、夸大技能或堆砌无关经历,聚焦技术能力与岗位需求。 核心逻辑:HR看重潜力而非经验,用校园经历证明学习能力、问题解决能力和技术落地能力。 无实习≠无竞争力,学会“翻译”经历,

通俗易懂学IT 420

blktrace+fio实现IO回放

blktrace可以跟踪记录系统分区的IO活动并保存到文件中,主要通过kernel的tracepoint来实现的,fio可以实现对blktrace记录的IO信息文件进行回放。例如可以通过记录vm启动过程的IO,优化缓存算法去优化启动过程。下面记录IO录制的命令以及IO回放的命令。 系统分区IO活动录制 blktrace依赖于kernel的tracepoint,因此使用blktrace之前需要挂载debugfs文件系统: mount –t debugfs debugfs /sys/kernel/debug

本人任职于安超云技术架构部,拥有十余年云计算与AI经验。专注AI基础设施、分布式集群、高可用架构、虚拟化、存储、网络及数据库等领域。博客内容以学习笔记为主,力求准确,但个人能力所限,难免疏误。非常欢迎交流指正,期待与您共同探讨技术 2769

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Centos 6下通过blktrace监控IO

1. blktrace安装 #yum install blktrace #mount a /sys/kernel/debug -t debugfs 2. blktrace使用 1.通过blkiomon,可以告诉你IO size,完成花费时间,吞吐量, 还可以统计出这次关键参数的分布 #blktrace /dev/sde -a issue -a complete -w 3600 -o -

bobpen的专栏 1314

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

hexdump命令的使用

hexdump命令是Linux下的打印16进制的利器,它可以按我们指定的格式输出16进制,特别有用,配合eeprom来用简直是绝配。 今天我们来介绍一个hexdump命令的使用: 首先我们准备一个测试用的文件test,十六进制如下: 选项: -n length 只格式化输入文件的前length个字节 -C 输出十六进制和对应字符 hexdump高级用法: -e 指定格式字符串,格式字符串包含在一对单引号中,格式字符串形如: ...

蓝精灵的专栏 1万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

blktrace

blktrace是一个用于跟踪和分析 Linux 块设备 I/O 操作的工具。它允许用户捕获块设备的 I/O 请求,并提供详细的 I/O 活动信息。这对于性能分析、调试和优化存储系统非常有用。

大隐隐于野 738

Linux blktrace跟踪块设备后使用fio回放过程

Linux blktrace跟踪块设备后使用fio回放过程 文章目录Linux blktrace跟踪块设备后使用fio回放过程前提条件操作过程 注:部分操作参考博文 Linux下Fio和Blktrace模拟块设备的访问模式 http://blog.yufeng.info/archives/1112 前提条件 内核需要支持:CONFIG_BLK_DEV_IO_TRACE=y,否则blktrace无法使用。 busybox支持:losetup、mke2fs 其他:blktrace、blkparse、fio 操作

weixin_38878510的博客 1456

Linux性能优化(五)——性能监控工具

一、性能分析工具简介 Brendan Gregg是算机性能设计、分析和调优专家,编写开源大量性能测试工具。 http://www.brendangregg.com 1、性能分析工具 2、性能观测工具 3、性能测评工具 4、性能调优工具 二、常用工具 1、free free指令会显示内存的使用情况,包括实体内存、虚拟的交换文件内存、共享内存区段以及系统核心使用的缓冲区等。 free [-bkmotV][-s <间隔秒数>] -b ...

天山老妖 7065

磁盘IO性能优化

它提供了大量的可定制化选项,可以用来测试,裸盘或者文件系统在各种场景下的IO性能,包括了不同块大小、不同IO引擎以及是否使用缓存等场景。所以,在优化IO问题时,除了可以优化IO的执行流程,还可以接入更快的内存、网络、CPU等,减少IO调用。应用程序处于整个IO栈的最上端,它可以通过系统调用,来调整IO模式(顺序/随机、同步/异步),同时,它也是IO数据的最终来源。所以,前面的这几种场景,并不能精确模拟应用程序的IO模式。数据的持久化存储,最终还是要落在具体的物理磁盘中,同时,磁盘也是整个IO栈的最底层。

哦豁灬 1万+

blktrace的使用

1. blktrace 简介 blktrace就是记录一个IO进入block layer后的各个步骤。可以通过各个步骤的时间统计进行IO性能问题的调查。 IO可能经历的人生包括以下: Remap: 可能被DM(Device Mapper)或MD(Multiple Device, Software RAID) remap到其它设备 Split: 可能会因为I/O请求与扇区边界未对齐、或者si...

wu7244582的专栏 4024

Linux性能优化-磁盘 I/O 性能优化的几个思路

磁盘 I/O 性能优化的几个思路

hixiaoxiaoniao的专栏 2462

blktrace分析IO

前言 由于在iostat输出中,只能看到service time + wait time,因为对于评估一个磁盘或者云磁盘而言,service time才是衡量磁盘性能的核心指标和直接指标。很不幸iostat无法提供这个指标,但是blktrace可以。 blktrace是一柄神器,很多工具都是基于该神器的:ioprof,seekwatcher,iowatcher,这个工具基本可以满足我们的对块设...

weixin_30426879的博客 364

SSD固件开发工程师常用的部分Linux Cmd

日常开发调试工作时,经常会用到相关的linux cmd;

qq_36677517的博客 1065

linux设备模拟,黄金搭档之fio+blktrace--Linux下模拟块设备访问方式

这里主要介绍下自己的操作步骤以及在操作过程中遇到的问题,以对新学者作个借鉴。假定,一切操作均在root权限下。1.在实施之前,首先要确保debugfs被挂载到/sys/kernel/debug默认挂载到的目录是/dev/kernel/debug,也可以设置自己的目录,但在blktrace命令中要通过-r参数指定新选择的路径。一般情况下,选择默认即可。检查方法:$ grep debug /proc/...

weixin_42298424的博客 452

利用BLKTRACE分析磁盘IO

http://www.idcat.cn 在Linux系统上,查看磁盘的负载情况,咱们一般使用iostat监控工具,iostat的详细介绍查看另外的培训资料。其中很重要的参数就是await,await表示单个I/O所需的平均时间,但它同时包含了I/O Scheduler所消耗的时间和硬件所消耗的时间,所以不能作为硬件性能的指标。那如何才能分辨一个io从下发到返回整个时间上,是硬件层耗时多还是在io调...

skdkjxy的专栏 1895
上一篇: 安装numpy时报错RuntimeError: Broken toolchain: cannot link a simple C program
盛世美颜小虫子
博客等级 码龄8年 0粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值