Sorry, your browser cannot access this site
This page requires browser support (enable) JavaScript
Learn more >

Ubuntu 系统卡顿时的应急处理与大文件夹删除优化实战

在日常使用 Ubuntu 桌面系统时,偶尔会遇到切换应用程序时系统彻底卡死的情况。特别是在操作大量文件、删除大文件夹时,系统响应迟缓,CPU 占用飙升,图形界面几乎失效,令人十分头疼。本文结合实战经验,分享在系统卡顿时的应急处理步骤以及如何高效删除包含大量小文件的大文件夹,帮助你快速恢复系统并避免类似问题再次发生。


一、系统卡顿时如何紧急应对?

1. 切换到虚拟终端

当桌面环境卡死时,可以使用快捷键 Ctrl + Alt + F4(或 F1~F6)切换到命令行终端(TTY)。登录后可以通过命令行操作来诊断和处理问题。

2. 重启图形界面

找出你使用的图形显示管理器(Display Manager),常见的有:

  • GDM(GNOME)
  • SDDM(KDE)
  • LightDM(XFCE、MATE)

用如下命令之一重启图形界面:

1
2
3
4
5
6
7
8
9
10
11
12
13
sudo systemctl restart gdm
sudo systemctl restart sddm
sudo systemctl restart lightdm
````

这会退出当前图形会话,重新加载桌面环境。

### 3. 终止占用过高的进程

使用 `top` 或 `htop` 查看 CPU 使用情况,找到占用 CPU 最高的进程,执行:

```bash
sudo kill -9 <PID>

例如,当 Chrome 浏览器占用过高时,可以执行:

1
sudo killall chrome chromium chromium-browser

二、删除包含大量小文件的大文件夹导致系统卡顿的根本原因

在删除大量小文件的文件夹时,系统会进行频繁的磁盘元数据操作,Nautilus(Ubuntu 默认文件管理器)和 gvfsd-metadata 进程会不断刷新文件视图和元数据,导致:

  • nautilus CPU 使用率飙升
  • gvfsd-metadata 占用大量资源
  • Xorg 进程负载飙升,图形界面响应迟缓

三、高效删除大量小文件的推荐方法

1. 终止 GUI 文件管理器进程

为了避免 GUI 操作拖慢系统,先终止相关进程:

1
sudo killall nautilus gvfsd-metadata

这只是停止它们,不会影响文件本身。

2. 使用命令行删除文件夹

进入目标目录,执行:

1
sudo rm -rf /path/to/large-folder/*

对于极大量小文件,推荐使用 find 命令逐步删除:

1
2
find /path/to/large-folder -type f -delete
find /path/to/large-folder -type d -empty -delete

或者用 rsync 快速同步空目录覆盖:

1
2
mkdir ~/empty_dir
rsync -a --delete ~/empty_dir/ /path/to/large-folder/

这样效率更高,不会让 GUI 卡死。


四、卡死状态下系统恢复的实战技巧

当系统因 Chrome 和 Xorg 高负载卡死:

  1. 在 TTY 终端执行:
1
sudo killall chrome chromium chromium-browser
  1. 重启图形界面:
1
sudo systemctl restart gdm
  1. 如果无响应,强制重启系统:
1
sudo reboot -f

五、后续预防建议

  • 避免用 GUI 删除含大量小文件的目录,改用命令行。
  • 控制 Chrome 标签数量,安装节流扩展减少资源占用。
  • 关闭 Nautilus 的“缩略图预览”和“最近文件”功能,减少后台负载。
  • 定期使用 htop 监控系统状态,及时发现高负载进程。

六、总结

Ubuntu 系统在删除大量小文件夹或运行高负载应用时可能导致卡死,但只要掌握切换 TTY、杀死高占用进程、重启图形界面和使用命令行高效删除文件的技巧,就能快速恢复系统并提高工作效率。希望这篇实战指南能帮助你轻松应对类似问题。

评论