问题描述
今天早上来实验室,发现vscode远程无法连接Linux自己的服务器docker,昨天的几个实验过程也停止了。检查发现是docker内存被占满,导致无法腾出硬盘空间给远程连接。远程服务器一直显示:Permission denied, please try again.
我没有连接自己的空间,因为我没有空间。docker,不能删除自己的文件,所以不能腾出空间,陷入死循环。
解决方法和思路
解决办法:
最方便的解决方案:。实际上100 G他删除了大约100个硬盘M,我可以重新连接自己docker然后自己docker删除无用的文件。
其他参考
我参考了很多博客,但是我试过都不适合他们的解决方案。附上参考链接,省去别人像我一样找很久。
- 如何定位是什么原因,哪个磁盘满了?https://blog.csdn.net/MacwinWin/article/details/114843387
- 手动扩容:https://blog.csdn.net/tys87198312/article/details/103462180
- 卸载重装/停止docker服务:https://blog.csdn.net/qq_39399966/article/details/105812834
- 清空镜像脚本:https://blog.csdn.net/jinba225/article/details/117714937
- 清理docker占用磁盘:https://blog.csdn.net/dengbixuan/article/details/105850984
总结与教训
这次docker爆满是因为我无节制地保留了自己的训练模型。因为偶尔会出现。docker崩溃的情况,所以我每次得到我自己的历史最优模型时就会保存一个备份,在一晚上实验的训练过程中,不停产生的历史最优模型越来越多,就把docker硬盘空间充满,无法实现远程连接。
以后保存最优模型时,可以使用覆盖保存模式,也可以定期删除长期保存的最优模型,只使用一个latest_model 除此之外,保存当前模型只需保存5个历史最佳模型即可。