OSError: [Errno 28] No space left on device以及查看系统分区情况

在Linux服务器运行程序的时候,运行完一个epoch后就会出现这个报错OSError: [Errno 28] No space left on device。

大致意思就是说系统的空间不足。

查看系统空间的使用情况:

df -h

OSError: [Errno 28] No space left on device以及查看系统分区情况_第1张图片

可以看到其中有一个文件夹已经占用100%了,所以提示空间不足。

解决办法就是删除掉文件夹内的一些东西即可。

查看空间的占用:

du -sh /home/* |grep G

查看各目录的占用空间情况,可以删除掉一些高占用且不使用的文件,释放空间:

du -h -x --max-depth=1

OSError: [Errno 28] No space left on device以及查看系统分区情况_第2张图片

可以看到我的文件中有1个32G的1个94G的,选择性删除掉其中的一些内容即可。

我们可以进入到94G那个所在的文件夹,再次运行命令:

du -h -x --max-depth=1

查看里面的哪些文件夹占用空间较多

 可以再进入vgg01里面,看看哪些文件夹占用比较多:

OSError: [Errno 28] No space left on device以及查看系统分区情况_第3张图片

这些都是在运行过程中保存的一些权重文件和过程文件,导致程序运行次数过多,产生的过程文件就越多,因而占用了较多的空间,删除掉一些不需要的文件夹即可。

删除可以直接找到文件夹,点击删除,

也可以使用命令删除:

 sudo rm -rf path

 path就是你要删除的文件夹的路径。

在root权限下,我们可以查看各分区的情况:

fdisk -l

OSError: [Errno 28] No space left on device以及查看系统分区情况_第4张图片

你可能感兴趣的:(python,深度学习,linux)