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 等参数也影响上层效率,我们的办法是直接买了带有统计功能的存储硬件,在存储层直接统计
|