linux虚拟机怎么彻底清理?,空间不足如何解决?

linux虚拟机磁盘空间不足时,优先清理日志、旧内核、包缓存和临时文件,多数情况下能释放相当一部分空间,不必急着扩容,本指南覆盖从定位占用到执行清理的完整路径。

无论你用VMware Workstation、VirtualBox还是简米云ECS,linux虚拟机清理的核心思路一致:先看全局,再定位大目录,最后分类型清理,下面按实际场景拆开讲。

解决VMware中 Ubuntu文件系统磁盘空间不足的问题
加载中
解决VMware中 Ubuntu文件系统磁盘空间不足的问题

Linux虚拟机磁盘空间不足怎么清理?先定位三大占用源

很多开发机和测试机跑上几个月后,根分区使用率会悄悄升到80%甚至更高,此时不要直接考虑扩盘,先花几分钟定位空间都被谁吃掉了。

用df和du三步定位占用

先看整体磁盘使用情况:

df -h

如果根分区 使用率偏高,继续按目录排序:

sudo du -x -h --max-depth=1 / 2>/dev/null | sort -rh | head -n 20

这条命令会列出根目录下一级目录的占用排名,多数情况下,排名靠前的是 /var/usr/home/tmp

继续深入查看 /var

sudo du -x -h --max-depth=1 /var 2>/dev/null | sort -rh | head -n 20

到这里基本能判断是日志、缓存还是数据库文件占了大头,定位完成后,再决定清理哪些内容。

VMware Linux虚拟机清理磁盘:从日志到旧内核的操作清单

VMware Linux虚拟机清理磁盘场景里,最常见的问题是日志文件和旧内核长期堆积,虚拟桌面或测试环境尤其严重,因为很多人从不配置日志轮转,也不删除旧内核。

清理系统日志

系统日志通常位于 /var/log,先查看日志目录体积:

sudo du -sh /var/log

如果发现体积异常,优先使用systemd自带工具清理journal日志:

sudo journalctl --vacuum-size=200M
sudo journalctl --vacuum-time=7d

这两条命令分别按大小和时间清理systemd日志,适合多数Linux发行版。

对于普通日志文件,可以用 find 删除较旧的压缩日志:

sudo find /var/log -type f -name ".gz" -mtime +15 -delete

删除前建议确认文件不再需要,生产环境可先用 ls 预览,再执行删除。

清理旧内核和头文件

内核升级后,旧内核会继续占用 /boot/usr/src 空间,先查看当前内核版本:

linux虚拟机怎么彻底清理?,空间不足如何解决?

uname -r

然后列出已安装内核。

Debian/Ubuntu系统:

dpkg --list | grep linux-image

CentOS/RHEL系统:

rpm -qa | grep ^kernel

确认当前内核后,删除旧版本,Ubuntu可以一条命令自动清理:

sudo apt autoremove --purge

CentOS/RHEL需要先安装 yum-utils,再执行:

sudo package-clean --oldkernels --count=1

这条命令只保留当前内核和最近一个旧内核,适合多数场景。

清理包管理缓存

包管理器的下载缓存也会占用不少空间,不同发行版命令略有差异。

Debian/Ubuntu:

sudo apt clean

CentOS/RHEL:

sudo yum clean all

Fedora/RHEL新版本:

sudo dnf clean all

这些命令不会影响已安装软件,只是删除下载过的安装包。

linux虚拟机清理缓存命令:一条命令释放内存与交换

很多人把“磁盘清理”和“缓存清理”混在一起,其实linux虚拟机清理缓存命令主要针对内存中的page cache、dentries和inodes,这类缓存不会直接占用磁盘,但会让可用内存看起来偏少,有时也会影响性能判断。

什么是page cache和dentry

Linux会把读写过的文件内容缓存到内存,加速后续访问。free -h 中的 buff/cache 就是这部分,它本身不坏,但在虚拟机内存压力较大时,手动回收可以快速改善内存指标。

一条命令释放缓存

先同步数据,再回收:

sync
echo 3 | sudo tee /proc/sys/vm/drop_caches

或者用sysctl:

sudo sysctl vm.drop_caches=3

数字含义:

  • 1:只释放page cache
  • 2:只释放dentries和inodes缓存
  • 3:释放page cache、dentries和inodes

执行后可以再次查看:

free -h

buff/cache数值会明显下降,这个过程不会删除磁盘上的任何数据,只是让系统重新按需加载。

什么时候需要清理缓存

多数情况下不需要手动清理,Linux会自动管理,但在虚拟机做性能测试前,或者长期运行后内存被缓存占满时,清理一次可以让基线更干净,行业共识认为,缓存回收不是日常必需操作,更适合作为应急处理或性能基线重置手段。

linux虚拟机怎么彻底清理?,空间不足如何解决?

Linux虚拟机扩容和清理对比:什么时候删,什么时候扩

不少运维新手遇到磁盘告警第一反应是扩容,但清和扩是两条不同路径,成本差别很大,理解linux虚拟机扩容和清理对比,能避免花冤枉钱和浪费时间。

维度 清理 扩容
适用场景 日志、缓存、旧内核堆积 业务数据持续增长
成本 时间成本低,无额外费用 需要停机或在线扩容,云盘可能产生费用
风险 误删文件可能影响服务 扩容过程一般较安全
效果 恢复空间有限但立竿见影 容量上限得到实质提升
维护价值 可纳入定期维护 属于一次性的容量调整

清理适合短期堆积问题,扩容适合真实数据增长,判断标准很简单:清理后空间仍然不足,或者业务本身在持续产生新数据,就考虑扩容。

扩容前先确认文件系统类型

本地虚拟机常用ext4或xfs,云主机扩容盘后需要在系统内扩展文件系统。

查看文件系统类型:

df -Th

ext4使用 resize2fs,xfs使用 xfs_growfs,这些命令需要配合分区工具先扩展分区,操作前最好创建快照。

简米云Linux服务器清理磁盘空间:云主机与本地虚拟机差异

简米云Linux服务器清理磁盘空间时,不能完全照搬本地VMware那套,云主机有快照、云盘计费和在线扩容等不同机制。

先看云监控和磁盘使用率

登录简米云控制台,先查看云监控中的磁盘使用率曲线,如果使用率是持续爬升,多半是业务数据增长;如果突然升高,可能是日志或临时文件激增。

清理前建议先创建快照

云主机的快照比本地虚拟机快照更方便,可以作为回滚依据,清理前花几分钟创建快照,能避免误删后无法恢复,快照本身会产生少量存储费用,通常按容量和时长计费。

云盘扩容比本地虚拟机更灵活

简米云云盘支持在线扩容,不需要长时间停机,扩容后需要在系统内执行分区扩展和文件系统扩展,具体路径是:

  1. 控制台扩容云盘容量
  2. 登录系统执行 growpart 扩展分区
  3. 执行 resize2fsxfs_growfs 扩展文件系统

整个过程比本地虚拟机扩盘更平滑,但扩容后会产生新的云盘容量费用,因此先清理、再扩容,是更经济的选择。

linux虚拟机怎么彻底清理?,空间不足如何解决?

清理Linux虚拟机的标准操作顺序

把前面的动作串起来,形成一套可复用的linux虚拟机清理顺序,以下步骤按风险从低到高排列。

  1. 创建快照或备份关键配置
    本地虚拟机用软件快照,云主机用云盘快照,至少把 /etc 关键配置打包备份。

  2. 查看磁盘整体使用率

    df -h
  3. 定位大目录

    sudo du -x -h --max-depth=1 / 2>/dev/null | sort -rh | head -n 20
  4. 优先清理可恢复内容
    包括 /tmp、包缓存、journal日志,这类内容删除后基本不影响系统运行。

  5. 清理旧内核和未使用的依赖包
    执行 apt autoremove --purgepackage-clean --oldkernels --count=1

  6. 检查被进程占用但已删除的文件

    sudo lsof +L1 | grep deleted

    如果发现大量已删除但未释放空间的进程,重启对应服务即可回收空间。

  7. 再次查看磁盘使用率
    确认清理效果,如果仍不足,再考虑扩容。

业内专家指出,清理动作最好在低峰期进行,尤其是涉及重启服务的步骤,避免影响在线业务。

linux虚拟机清理不是一次性动作,把日志轮转、旧内核清理和包缓存清理纳入维护周期,可以让虚拟机长期保持在健康容量范围内,遇到磁盘告警时,先清理再扩容,多数情况下成本最低、效果最直接。

Q&A:linux虚拟机清理常见问题

linux虚拟机磁盘空间不足怎么快速清理?

优先清理 /tmp、旧日志和包缓存,可以执行:

sudo journalctl --vacuum-size=200M
sudo apt clean

这两条命令通常能快速回收一部分空间。

linux虚拟机清理缓存会影响正在运行的程序吗?

不会直接影响正在使用的内存页,drop_caches只是回收未使用的文件缓存,程序需要时系统会重新从磁盘加载,短暂出现IO升高是正常现象。

VMware Linux虚拟机清理磁盘后空间没有释放怎么办?

很可能是文件被某个进程占用但已经被删除,用 sudo lsof +L1 | grep deleted 查看这类文件,找到对应进程后重启该服务或进程,磁盘空间就会实际释放。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/article/661936.html

(0)
机器学习服务器有哪些类型,机器学习服务器租用价格多少
上一篇 2026年9月17日 07:34
sc域名有哪些真实案例?什么是sc域名值得注册吗?
下一篇 2026年9月17日 07:37

相关推荐

  • Python入门难吗?零基础如何快速学会Python

    欢迎来到 Python 的世界!Python 以其简洁、易读的语法著称,是初学者入门编程的最佳语言之一,也是数据科学、人工智能、Web 开发等领域的主流工具,以下是一份结构清晰、适合初学者的 Python 入门指南:环境准备:安装 Python在开始之前,你需要在电脑上安装 Python 解释器,下载:访问 p……

    2026年7月10日
    17200
  • python停留时间怎么设置?python爬虫自动停留

    Python中的停留通常指程序执行暂停或等待特定条件满足,实现方式主要包括time.sleep()、事件循环等待、多线程同步机制以及异步IO阻塞,具体选择取决于应用场景是简单延时、资源等待还是并发控制,在编写Python代码时,开发者经常需要让程序“歇一会儿”或者“等一等”,这种需求看似简单,实则暗藏玄机,很多……

    2026年7月9日
    17400
  • Python pycallgraph怎么用?python性能分析工具推荐

    PyCallGraph 是 Python 性能调优的可视化利器,它能将枯燥的代码执行流转化为直观的调用关系图,帮助开发者快速定位性能瓶颈,在 Python 开发的日常中,我们常遇到这样的困境:代码逻辑复杂,函数层层嵌套,当程序运行缓慢时, profiling 工具给出的数据往往是一堆冷冰冰的数字列表,你看着那些……

    2026年7月10日
    12100
  • Python OneHot编码怎么实现?Python中OneHotEncoder用法详解

    在 Python 中,One-Hot Encoding(独热编码)是一种将分类变量转换为数值型变量的常用技术,它将每个类别映射为一个二进制向量,其中只有一个元素为 1,其余为 0,以下是几种常用的实现方法:使用 sklearn.preprocessing.OneHotEncoder(推荐用于机器学习)这是最常用……

    2026年7月10日
    17100
  • python中addslashes怎么用?python替代addslashes函数

    Python中并没有原生的addslashes函数,但可以通过自定义函数或正则表达式实现相同功能,核心逻辑是对单引号、双引号、反斜杠和空字符进行转义处理,在Web开发和安全编程领域,SQL注入防御一直是开发者关注的焦点,许多从PHP转行到Python的开发者,或者在处理遗留代码迁移时,经常会遇到一个经典问题:如……

    2026年7月10日
    9700
  • 服务器有局域网管理吗?如何实现服务器局域网管理?

    在现代企业数字化转型的浪潮中,服务器作为数据存储与业务流转的核心枢纽,其管理能力直接决定了企业的运营效率与信息安全水平,服务器具备完善的局域网管理功能,不仅是保障网络稳定运行的基石,更是企业实现精细化IT治理、提升资源利用率以及防范内部安全风险的关键手段, 通过构建高效的服务器局域网管理体系,企业能够将分散的网……

    2026年2月19日
    20900
  • 服务器常用的管理软件有哪些?服务器管理工具排行榜推荐

    服务器高效运维的核心在于构建一套集成监控、运维、安全与自动化于一体的软件管理体系,而非单一工具的堆砌,企业级服务器环境复杂,选择并熟练使用正确的管理工具,是保障业务连续性、降低运维成本、提升安全等级的决定性因素,专业的服务器管理软件能够将被动救火转变为主动预防,实现数据中心的可视化与可控化,全方位监控系统:保障……

    2026年4月1日
    10000
  • 个人html网站怎么做?零基础建网站教程

    个人HTML网站是零成本、高自由度且完全掌控数据所有权的最佳个人数字资产,适合追求极致性能与隐私保护的开发者或内容创作者,在2026年的互联网生态中,虽然各类SaaS建站平台和社交媒体平台依然占据主流流量入口,但越来越多的技术爱好者和独立创作者开始回归最原始的网页构建方式,这种回归并非复古,而是基于对数据主权……

    2026年6月19日
    2400
  • 网站提示安全证书已过期怎么办?浏览器显示证书过期解决方法

    网站安全证书过期会导致浏览器拦截访问并显示红色警告,这不仅严重损害用户信任,还会直接导致搜索引擎排名大幅下跌,建议立即联系主机服务商更新或重新部署SSL证书,当你试图打开一个熟悉的网站,屏幕中央却赫然出现一片刺眼的红色警告,或者浏览器地址栏左侧的锁形图标变成了红色斜杠,这种体验足以让绝大多数用户瞬间关闭页面,这……

    2026年7月5日
    25500
  • Python prefix是什么?Python prefix参数用法详解

    在Python中,前缀(Prefix)主要用于标识字符串编码、十六进制数值或特定库的命名规范,其中最常见的场景是使用’u’、’b’、’f’等字符来区分Unicode字符串、字节串和格式化字符串,这一机制自Python 3起成为处理文本与二进制数据的基石,很多开发者在初学Python时,面对代码中那些看似多余的字……

    2026年7月10日
    9810

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注