在Linux服务器运行程序的时候,运行完一个epoch后就会出现这个报错OSError: [Errno 28] No space left on device。
大致意思就是说系统的空间不足。
查看系统空间的使用情况:
df -h
可以看到其中有一个文件夹已经占用100%了,所以提示空间不足。
解决办法就是删除掉文件夹内的一些东西即可。
查看空间的占用:
du -sh /home/* |grep G
查看各目录的占用空间情况,可以删除掉一些高占用且不使用的文件,释放空间:
du -h -x --max-depth=1
可以看到我的文件中有1个32G的1个94G的,选择性删除掉其中的一些内容即可。
我们可以进入到94G那个所在的文件夹,再次运行命令:
du -h -x --max-depth=1
查看里面的哪些文件夹占用空间较多
可以再进入vgg01里面,看看哪些文件夹占用比较多:
这些都是在运行过程中保存的一些权重文件和过程文件,导致程序运行次数过多,产生的过程文件就越多,因而占用了较多的空间,删除掉一些不需要的文件夹即可。
删除可以直接找到文件夹,点击删除,
也可以使用命令删除:
sudo rm -rf path
path就是你要删除的文件夹的路径。
在root权限下,我们可以查看各分区的情况:
fdisk -l