gpt4 book ai didi

linux - 统计 Linux 命令的 IOPS

转载 作者:太空宇宙 更新时间:2023-11-04 11:47:05 27 4
gpt4 key购买 nike

我想计算 Linux 中命令消耗的IOs。例如,如果我运行“ls”命令,我应该让它消耗 IOs

我已经尝试过这里提供的帮助:

How to measure IOPS for a command in linux?

但是,我无法获得命令执行的实际 IO 操作。我想我得到的是执行命令所花费的时间。

请帮忙解决同样的问题。

最佳答案

应用程序在从文件或 block 设备读取/写入数据时执行系统调用(例如,pread/pwrite)。有时这些系统调用会导致存储设备级别的实际 IO,有时则不会。对于读取,请求的数据可以从页面缓存中获取。对于写入,数据可以写入 DRAM,然后异步刷新到存储设备。

您可以使用 strace 查看应用程序的系统调用。例如,要跟踪与 IO 相关的系统调用,类似 strace -f -e file ls 的东西应该打印所有文件描述符相关的系统调用。您可以将输出重定向到文件并稍后处理。

使用 iostat,例如iostat -d 1 -k -x,查看存储设备正在处理多少 IO。

关于linux - 统计 Linux 命令的 IOPS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57303991/

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