IT笔记-虚拟机内存不足问题

概述

本文讲述的是虚拟机内存满了后的处理方法

背景

在使用虚拟机Ubuntu系统的过程中,突然弹窗提示“对文件“F:\Ubuntu 64 位-s009.vmdk”的操作失败 (磁盘空间不足)。”,然后打开虚拟机的安装目录发现,该目录空间都满了,于是开始对其内存进行缩减。

问题

1、虚拟机实际内存过大,存的文件过多导致的磁盘空间不足;
2、虚拟机实际内存正常,但.vmdk文件依旧很大,导致有时候会报磁盘空间不足直接关闭虚拟机;

处理方法

问题1解决方法

进入虚拟机的Ubuntu系统终端控制台输入命令:

df -hl

查看是那个文件系统占用空间过大
在这里插入图片描述

从图中可以看到是/dev/sda1这个文件系统内存较大,这个文件系统一般是我们用户使用的内存,所以有很多文件存在在这里。
在进一步输入命令:

sudo du -ah --max-depth=1

查看进一步的文件层级,可以找到有那个文件过大了,如果还是不能找到是那个文件夹,还可以输入命令

sudo du -ah --max-depth=2

进入两层文件层级查看文件夹占用内存大小,进入的层级越多,实际展示的文件就越多,所以还可以使用cd命令进入对应的文件夹后再使用du命令查看文件夹内存。

可删除的缓冲区文件

sudo rm -rf .cache/vmware/drag_and_drop/

在VMware虚拟机中,安装了VMware tools工具后,VMware tools 会在VMware虚拟机中建立一个缓冲区“.cache/vmware/drag_and_drop/”路径,当需要复制Windows的文件到虚拟机中时,会先复制到这个路径,所以这个路径时一些缓冲区文件,是可以删除的。
参考链接:清理.cache文件夹

问题2解决方法1

进入虚拟机的Ubuntu系统终端控制台输入命令:

sudo vmware-toolbox-cmd disk shrink /

在这里插入图片描述

进行磁盘压缩,压缩完成后,在到window系统下看.vmdk文件,.vmdk文件变小了。

参考链接:Ubuntu虚拟机占用空间与实际空间不符

问题2解决方法2

进入问题2解决方法1压缩磁盘最后出现磁盘压缩失败时,可以选择在虚拟机设置上进行“碎片整理”和“压缩”
在这里插入图片描述

问题分析

虚拟机的内存过大还是先分析实际是不是有占用这么多内存,然后再分析虚拟机的运行原理,其中问题2,从网上查询到的是虚拟机上的Linux等系统认为.vmdk是一个硬盘,将文件删除后其可用空间可以恢复,重新利用;而对windos系统来说.vmdk是一个文件其变大后是不可能自动变小的。 针对以上原理,已变大的.vmdk文件是无法减肥的,即使你将所有数据删除,此文件依占用windows的硬盘空间仍然不会改变。

总结

内存不足的问题还是困扰了好久,不过从原理上来说都是文件占用的问题。

免责声明:本文内容含网络参考、作者编写等,内容版权归原作者所有,未经允许,禁止转载。如涉及作品版权问题,请与我们联系,我们将根据您提供的版权证明材料确认版权并支付稿酬或者删除内容。

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值