![]() | 1 ch2 2021-11-08 12:01:47 +08:00 你给多大就会用多大 |
![]() | 3 huangmingyou 2021-11-08 12:58:00 +08:00 strace 统计 io 相关的系统调用数量 |
![]() | 4 huangmingyou 2021-11-08 12:59:27 +08:00 cat /proc/pid/io 或者 iotop 也可以看看 |
5 salmon5 2021-11-08 13:40:52 +08:00 这很 AWS |
![]() | 6 ETiV 2021-11-08 14:09:44 +08:00 via iPhone |
7 salmon5 2021-11-08 14:45:12 +08:00 这是用的 AWS 吧?目前 linux 上只能 iostat 全局统计,无法统计某个进程的 IOPS |
![]() | 8 haoliang 2021-11-08 14:50:15 +08:00 不负责任地提供一个思路:利用 cgroup 的 io controller 的 io.stat 。这里的 io 专指 block io 具体地可以通过 systemd 运行程序,并开启 IOAccounting ,然后看下对应的 io.stat https://www.kernel.org/doc/html/latest/admin-guide/cgroup-v2.html#io |
9 TomChaai 2021-11-08 19:23:13 +08:00 不懂开发,但是总有个赖招。 在每个会产生 io 的地方加钩子钩你的统计模块,然后计数 |
10 1023 2021-11-15 13:00:24 +08:00 via Android 难算,也难从 linux 上检测,因 os 会合并优化 io ,存储层不同的硬盘 raid 等参数也影响上层效率,我们的办法是直接买了带有统计功能的存储硬件,在存储层直接统计 |