gpt4 book ai didi

c - 如何在 c 程序中访问 linux 文件系统读/写速度?

转载 作者:太空狗 更新时间:2023-10-29 12:28:27 25 4
gpt4 key购买 nike

我需要访问 linux 内核指标,其中之一是文件系统读写速度。

我知道有诸如“dd”、“hdparm”和“iotop”之类的命令可以提供有关文件系统数据传输速度的信息,但我不知道如何在我的 C 程序中读取这些信息,然后,例如,我在控制台中打印速度。

如果有一个文件,它有速度信息,它可以在C程序中读取文件并访问速度。如何才能做到这一点?谢谢你。 enter image description here


我读了iostats.txt文档。文件 /proc/diskstats 每行有 11 个参数。根据 iostats.txt,对于每一行,第 3 个参数是读取扇区的总数,第 4 个参数是以毫秒为单位的读取时间总数。如果every sector is 4096 bytes ,所以阅读速度公式一定是: speed = (($3) * 4096 )/ $4 ($x表示参数x)

enter image description here

但是当我计算我的闪存的读取速度时,它是 0.2 MB/秒,尽管根据命令 iostat -k 2 或 gnu 磁盘实用程序(图形应用程序)。我如何根据这些参数评估速度,以 MB/Sec 为单位评估速度的正确公式是什么?

最佳答案

文件 /proc/diskstats 包含有关磁盘性能的统计信息。有关如何解释其内容的文档可以在文件 Documentation/iostats.txt 的内核树中找到。 .

关于c - 如何在 c 程序中访问 linux 文件系统读/写速度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34574795/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com