我有一个树莓派 (3B+),它不断地从 SD 卡写入/读取数据,没有明显的原因(我看到绿色 LED 持续闪烁)。我该如何排查并解决这个问题?我不希望它耗尽我 SD 卡上的所有 IO 周期。
我的 RasPi 是一个无头系统,运行 ArchARM、Nextcloud(在两个 USB 拇指驱动器上有外部 RAID 镜像)和 Apache,没有什么太疯狂的,即使我拔掉以太网电缆(没有 WiFi 或蓝牙连接),磁盘访问仍然会发生。我已经转移/tmp
到/var/log
ramdisk 了:
$ 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现在有更多相关信息