pi@raspberrypi:~$ cat /proc/diskstats
1 0 ram0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 1 ram1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 2 ram2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 3 ram3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 4 ram4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 5 ram5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 6 ram6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 7 ram7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 8 ram8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 9 ram9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 10 ram10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 11 ram11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 12 ram12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 13 ram13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 14 ram14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 15 ram15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
7 0 loop0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
7 1 loop1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
7 2 loop2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
7 3 loop3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
7 4 loop4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
7 5 loop5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
7 6 loop6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
7 7 loop7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
179 0 mmcblk0 5821 8868 417210 74666 1058 721 14610 15380 0 32270 66130 0 0 0 0
179 1 mmcblk0p1 275 2980 21104 5450 2 0 2 31 0 3640 4490 0 0 0 0
179 2 mmcblk0p2 5526 5888 395050 69131 1056 721 14608 15349 0 31810 61590 0 0 0 0
pi@raspberrypi:~$ cat /proc/diskstats 1 0 ram0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 ram1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 ram2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 ram3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 ram4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 ram5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 ram6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 ram7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 ram8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 9 ram9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 10 ram10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 11 ram11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 12 ram12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 13 ram13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 14 ram14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 15 ram15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 0 loop0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 1 loop1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 2 loop2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 3 loop3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 4 loop4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 5 loop5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 6 loop6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 7 loop7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 179 0 mmcblk0 5821 8868 417210 74666 1058 721 14610 15380 0 32270 66130 0 0 0 0 179 1 mmcblk0p1 275 2980 21104 5450 2 0 2 31 0 3640 4490 0 0 0 0 179 2 mmcblk0p2 5526 5888 395050 69131 1056 721 14608 15349 0 31810 61590 0 0 0 0 请详细解释一下
你贴出的 /proc/diskstats 内容是树莓派当前块设备的 I/O 活动统计。这个信息非常有用,尤其在分析磁盘性能、系统负载或排查 I/O 问题时。
🧠 总体结构说明
每一行代表一个块设备或分区,字段如下(共 14~15 个字段,视内核版本而定):
<主设备号> <次设备号> <设备名>
<读完成次数> <读合并次数> <读扇区数> <读花费时间(ms)>
<写完成次数> <写合并次数> <写扇区数> <写花费时间(ms)>
<I/O正在进行次数> <I/O花费时间(ms)> <I/O总花费时间(ms)> <I/O队列时间(ms)>
📦 设备分类
| 设备名 | 类型 | 说明 |
|---|---|---|
ram0 ~ ram15 | 虚拟内存盘 | 不是真实设备,通常未使用 |
loop0 ~ loop7 | 回环设备 | 用于挂载镜像文件(如 .iso) |
mmcblk0 | 主存储设备 | 树莓派的 microSD 卡 |
mmcblk0p1 | 分区 1 | 通常是 /boot 分区 |
mmcblk0p2 | 分区 2 | 通常是根分区 / |
🔍 重点设备分析
🧮 mmcblk0(microSD 卡整体)
179 0 mmcblk0 5821 8868 417210 74666 1058 721 14610 15380 0 32270 66130 0 0 0 0
| 字段 | 含义 | 值 |
|---|---|---|
| 读完成次数 | 成功读请求数 | 5821 |
| 读合并次数 | 合并读请求数 | 8868 |
| 读扇区数 | 读取的扇区总数 | 417210(约 213MB) |
| 读时间 | 所花时间(ms) | 74666 |
| 写完成次数 | 成功写请求数 | 1058 |
| 写合并次数 | 合并写请求数 | 721 |
| 写扇区数 | 写入的扇区总数 | 14610(约 7.5MB) |
| 写时间 | 所花时间(ms) | 15380 |
| 当前 I/O | 正在进行的 I/O 数 | 0 |
| I/O 活动时间 | 当前 I/O 活动时间 | 32270 |
| I/O 总时间 | 所有 I/O 累计时间 | 66130 |
📌 说明:读操作远多于写操作,符合 microSD 卡作为系统盘的使用模式。
📁 mmcblk0p1(分区 1,通常是 /boot)
179 1 mmcblk0p1 275 2980 21104 5450 2 0 2 31 0 3640 4490 0 0 0 0
| 字段 | 含义 | 值 |
|---|---|---|
| 读完成次数 | 275 | |
| 读扇区数 | 21104(约 10.8MB) | |
| 写完成次数 | 2 | |
| 写扇区数 | 2(1KB) | |
| 总 I/O 时间 | 4490 ms |
📌 说明:几乎都是读取,说明 /boot 分区主要用于启动时加载内核和配置。
📂 mmcblk0p2(分区 2,根分区 /)
179 2 mmcblk0p2 5526 5888 395050 69131 1056 721 14608 15349 0 31810 61590 0 0 0 0
| 字段 | 含义 | 值 |
|---|---|---|
| 读完成次数 | 5526 | |
| 读扇区数 | 395050(约 202MB) | |
| 写完成次数 | 1056 | |
| 写扇区数 | 14608(约 7.5MB) | |
| 总 I/O 时间 | 61590 ms |
📌 说明:这是系统主要活动所在分区,读写都比较频繁。
📌 其他设备说明
-
ram0~ram15:虚拟 RAM 盘,未使用(全部为 0) -
loop0~loop7:回环设备,未挂载镜像(全部为 0)
🛠️ 想进一步分析?
你可以使用这些工具来实时查看磁盘 I/O:
iostat(安装 sysstat 包)
bash
sudo apt install sysstat
iostat -dx 1
iotop(查看哪个进程在读写磁盘)
bash
sudo apt install iotop
sudo iotop
🧭 总结
你的树莓派主要通过 microSD 卡进行读写,根分区 / 是 I/O 活动最频繁的区域。这个信息可以帮助你:
-
分析系统性能瓶颈
-
判断是否需要更快的存储设备
-
监控系统是否有异常写入行为(如日志暴增)
-
pi@raspberrypi:~$ iostat -dx 1
Linux 5.4.83-v7+ (raspberrypi) 07/08/25 _armv7l_ (4 CPU)Device r/s w/s rkB/s wkB/s rrqm/s wrqm/s %rrqm %wrqm r_await w_await aqu-sz rareq-sz wareq-sz svctm %util
mmcblk0 1.18 0.20 52.00 1.36 1.64 0.13 58.06 40.62 13.03 14.42 0.01 43.94 6.91 5.23 0.72Device r/s w/s rkB/s wkB/s rrqm/s wrqm/s %rrqm %wrqm r_await w_await aqu-sz rareq-sz wareq-sz svctm %util
mmcblk0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00Device r/s w/s rkB/s wkB/s rrqm/s wrqm/s %rrqm %wrqm r_await w_await aqu-sz rareq-sz wareq-sz svctm %util
mmcblk0 0.00 2.00 0.00 60.00 0.00 13.00 0.00 86.67 0.00 4.00 0.00 0.00 30.00 5.00 1.00Device r/s w/s rkB/s wkB/s rrqm/s wrqm/s %rrqm %wrqm r_await w_await aqu-sz rareq-sz wareq-sz svctm %util
mmcblk0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00Device r/s w/s rkB/s wkB/s rrqm/s wrqm/s %rrqm %wrqm r_await w_await aqu-sz rareq-sz wareq-sz svctm %util
mmcblk0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00Device r/s w/s rkB/s wkB/s rrqm/s wrqm/s %rrqm %wrqm r_await w_await aqu-sz rareq-sz wareq-sz svctm %util
mmcblk0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00Device r/s w/s rkB/s wkB/s rrqm/s wrqm/s %rrqm %wrqm r_await w_await aqu-sz rareq-sz wareq-sz svctm %util
mmcblk0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00Device r/s w/s rkB/s wkB/s rrqm/s wrqm/s %rrqm %wrqm r_await w_await aqu-sz rareq-sz wareq-sz svctm %util
mmcblk0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00Device r/s w/s rkB/s wkB/s rrqm/s wrqm/s %rrqm %wrqm r_await w_await aqu-sz rareq-sz wareq-sz svctm %util
mmcblk0 0.00 15.00 0.00 64.00 0.00 1.00 0.00 6.25 0.00 12.60 0.11 0.00 4.27 2.00 3.00Device r/s w/s rkB/s wkB/s rrqm/s wrqm/s %rrqm %wrqm r_await w_await aqu-sz rareq-sz wareq-sz svctm %util
mmcblk0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00^C
-
pi@raspberrypi:~$ sudo iotop
Total DISK READ: 0.00 B/s | Total DISK WRITE: 0.00 B/s
Current DISK READ: 0.00 B/s | Current DISK WRITE: 0.00 B/s
TID PRIO USER DISK READ DISK WRITE SWAPIN IO> COMMAND
1 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % init splash
2 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [kthreadd]
3 be/0 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [rcu_gp]
4 be/0 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [rcu_par_gp]
8 be/0 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [mm_percpu_wq]
9 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [ksoftirqd/0]
10 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [rcu_sched]
11 rt/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [migration/0]
12 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [cpuhp/0]
13 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [cpuhp/1]
14 rt/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [migration/1]
15 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [ksoftirqd/1]
18 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [cpuhp/2]
19 rt/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [migration/2]
20 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [ksoftirqd/2]
23 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [cpuhp/3]
24 rt/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [migration/3]
25 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [ksoftirqd/3]
27 be/0 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [kworker/~H-kblockd]
keys: any: refresh q: quit i: ionice o: active p: procs a: accum
sort: r: asc left: SWAPIN right: COMMAND home: TID end: COMMAND
1193

被折叠的 条评论
为什么被折叠?



