/proc/diskstats

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.72

    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          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

    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          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.00

    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          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

    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          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

    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          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

    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          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

    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          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

    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          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.00

    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          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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值