找出arch上的树莓派上连续磁盘io的原因

找出arch上的树莓派上连续磁盘io的原因

我有一个树莓派 (3B+),它不断地从 SD 卡写入/读取数据,没有明显的原因(我看到绿色 LED 持续闪烁)。我该如何排查并解决这个问题?我不希望它耗尽我 SD 卡上的所有 IO 周期。

我的 RasPi 是一个无头系统,运行 ArchARM、Nextcloud(在两个 USB 拇指驱动器上有外部 RAID 镜像)和 Apache,没有什么太疯狂的,即使我拔掉以太网电缆(没有 WiFi 或蓝牙连接),磁盘访问仍然会发生。我已经转移/tmp/var/logramdisk 了:

$ mount | grep tmpfs
dev on /dev type devtmpfs (rw,nosuid,relatime,size=423248k,nr_inodes=105812,mode=755)
run on /run type tmpfs (rw,nosuid,nodev,relatime,mode=755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
tmpfs on /sys/fs/cgroup type tmpfs (ro,nosuid,nodev,noexec,mode=755)
tmpfs on /tmp type tmpfs (rw,nosuid,noatime,size=102400k,mode=755)
tmpfs on /var/log type tmpfs (rw,nosuid,noatime,size=102400k,mode=755)
tmpfs on /run/user/1001 type tmpfs (rw,nosuid,nodev,relatime,size=92160k,mode=700,uid=1001,gid=985)

我安装了iotop,第一行几乎不断地读取[jbd2/mmcblk0p2-]mysqld第二个位置(有时它也会从 开始[jbd2/mmcblk0p2-])。是什么让磁盘如此繁忙? (什么是jbd2?)我有以下分区设置:

$ lsblk
NAME        MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda           8:0    1 119.2G  0 disk  
`-sda1        8:1    1 114.6G  0 part  
  `-md0       9:0    0 114.5G  0 raid1 /mnt/usb
sdb           8:16   1 114.6G  0 disk  
`-sdb1        8:17   1 114.6G  0 part  
  `-md0       9:0    0 114.5G  0 raid1 /mnt/usb
mmcblk0     179:0    0 119.3G  0 disk  
|-mmcblk0p1 179:1    0   121M  0 part  /boot
`-mmcblk0p2 179:2    0 119.1G  0 part  /

答案1

好吧,我发现这些写入是由我的 zsh shell 借助链接引起的:https://groups.google.com/forum/#!topic/acmesystems/OR5ZaQPS3yw我将默认 shell 改回 bash,但令我惊讶的是,仍然存在常规磁盘访问(通过查看 LED 进行监控),iotop这次告诉我是某个被调用的东西[kworker/2:0-events_freezable]导致了磁盘访问 - 所以我正在搜索 finf现在有更多相关信息

相关内容