Rasberry Pi - Pi4J内存已满

时间:2017-11-22 03:21:20

标签: ubuntu raspberry-pi

嗨,我是Rasberry pi的新手。我正在使用Rasberry pi 3 B和Ubuntu Mate以及32gb三星10级存储卡。我正在使用Pi4J从rasberry上连接的usbtors232端口读取串行数据并接收数据我将所有数据存储到不同的文件(每个大小为1kb)一段时间后它开始显示内存满df命令显示内存已满/ dev / root 100%但df -i只显示10%使用。在此之后,我无法创建任何文件或文件夹。即使删除创建的文件后。请帮忙。 我在stackoverflow上尝试了多个解决方案。关于重启的更多一点,它不会释放空间

1 个答案:

答案 0 :(得分:0)

嗯,我不是100%肯定,inode是什么(-i选项中的东西),但它似乎只是一些数据,它保存了某个文件的重要内容,例如它的所有者,权限,时间戳和磁盘上的位置。

  

inode是Linux和其他类Unix操作系统上的文件系统上的数据结构,它存储除文件名和实际数据之外的所有文件信息。 (The Linux Information Project

然而,在阅读了inode-definition之后,看起来,inode应该比实际文件小(在系统中,有很多非常小的文件)。

所以我运行了df -hdf -h进行比较(-h表示人类可读;以MB或KB表示)查看图片(最后一个命令进一步解释):

result of "df -h", "df -ih" and "du -sh /"

如果比较used和Iused,那就有很大差异(8.9GB和180KB)。 我还运行du -sh /,它返回文件或目录的磁盘使用情况(-s表示此目录中的总和,不列出所有子目录,-h表示可读,斜线为命令的结尾说,du应该收集/(根)目录的大小。

du表示9.5 GB,比df -h返回的所有已用尺寸的总和略大。 (我认为原因,为什么它不等于8.7 GB,因为我已经安装了一个USB记忆棒,也计算了,因为你可以通过root(/)文件系统访问它)

毕竟看来,你真的没空了,对不起!但是du帮我清理了大量垃圾的SD卡。只需键入du -sh .,您就会看到最大型文件所在的目录。