使用VMware虚拟机安装了20.04Ubuntu系统,使用了一段时间后主目录空间越来越小,硬盘扩容之后很快又空间不足,甚至出现了开机卡黑屏的情况。下面总结了4个方案来解决该问题
方案1:磁盘扩容,简单粗暴。
方案2:清空 ~/.cache/vmware/drag_and_drop 下内容。
方案3:清空 ~/.cache/vscode-cpptools 下内容。
方案4:清空 ~/.config/Code/User/workspaceStorage 下内容。
方案1请自行查找资料扩容,比较简单,这里不进行赘述。
方案2详解
通过以下命令查看每个文件夹大小
du -sh folder_name/*
发现 ~/.cache/vmware/drag_and_drop 下占了很大的内存将近46G。在vmware虚拟机下安装的ubuntu系统,为了在windows和ubuntu之间拷贝数据方便,所以在vmware上安装了vmware tools。在安装了vmware tool之后,会在ubuntu系统 ~/.cache/vmware/drag_and_drop 路径下创建一些缓存区目录,从windows拷贝文件的时候会先将文件拷贝到这个缓存区目录里面,所以会导致ubuntu的可用空间急速下降。
因此为了保持ubuntu的空间足够使用需要定期清理 ~/.cache/vmware/drag_and_drop 目录。
里面的文件都能直接删掉,不影响使用。
方案3详解
通过 du -sh folder_name/* 命令还发现 ~/.cache/vscode-cpptools 下占的内存将近5G。这里是Ubuntu的 vscode 会为每个工程生成一份缓存目录,以及对应的缓存文件我这里大小将近5G ,直接删除,为了防止后续继续产生缓存文件,可以通过vscode设置缓存大小。
因此为了保持ubuntu的空间足够使用需要定期清理 ~/.cache/vscode-cpptools 目录。
里面的文件都能直接删掉,不影响使用。
方案4详解
使用下面这个命令查找更多隐藏的文件所占的内存空间
du -sh .[!.]* *
发现是 ~/.config/Code/User/workspaceStorage 占用了几十个G的内存。查了一下是vscode的缓存,怪不得越用空间越小,使用以下命令删除即可,不影响vscode使用。给我腾出来了十几个G,好家伙。
cd ~/.config/Code/User/workspaceStorage/
rm -rf *
注:切记谨慎使用 rm -rf *。打工不易,别弄丢饭碗