温馨提示×

ubuntu文件系统为何变慢

小樊
39
2026-09-10 04:21:11
栏目: 智能运维

Ubuntu 文件系统“变慢”通常不是单一原因,而是磁盘、文件系统状态、系统负载或配置共同作用的结果。下面按常见程度可排查方向给你一个系统性的说明。


一、磁盘层面(最常见)

1. 磁盘快满了

  • 可用空间 < 10% 时,文件系统性能会明显下降
  • 尤其是 ext4 / xfs 在接近满时元数据操作变慢

检查:

df -h

解决:

  • 清理日志、缓存、旧内核
  • 扩容或迁移数据

2. 使用了机械硬盘(HDD)

  • Ubuntu 在 HDD 上运行本身偏慢
  • 特别是 /home/var 在 HDD 上

表现:

  • 开机慢
  • 文件复制、搜索慢

建议:

  • 系统盘使用 SSD
  • 或把 /home 放到 SSD

3. 磁盘健康出问题

  • 坏道、读写重试会导致严重卡顿

检查:

sudo smartctl -a /dev/sda

关注:

  • Reallocated_Sector_Ct
  • Pending_Sectors

二、文件系统与挂载问题

4. 文件系统未优化

  • 长时间未 fsck
  • 挂载参数不合理

检查挂载参数:

mount | grep " / "

常见问题:

  • 缺少 noatime
  • 使用 relatime 但磁盘慢

优化示例(ext4):

defaults,noatime,discard

(SSD 才建议 discard


5. inode 耗尽(不是空间满)

df -i

如果 IUse% 是 100%,即使有空间也会很慢。


三、系统负载与进程

6. 后台进程疯狂写磁盘

  • 日志服务
  • 索引服务(tracker / baloo)
  • 自动更新

查看实时 IO:

sudo iotop

常见元凶:

  • apt
  • snapd
  • tracker-miner-fs

7. 内存不足导致频繁 swap

  • 文件系统缓存被挤掉
  • 读文件变慢

检查:

free -h
swapon --show

建议:

  • 增加内存
  • 降低 swappiness
cat /proc/sys/vm/swappiness

四、文件系统类型问题

8. 使用了不合适的文件系统

  • NTFS / FAT 在 Linux 下性能差
  • 网络文件系统(NFS/SMB)本身慢

建议:

  • 系统盘用 ext4 / xfs
  • 数据盘视场景选择

五、Ubuntu 特有因素

9. Snap 应用

  • Snap 文件系统是 squashfs
  • 启动和 IO 明显慢于 deb

检查:

snap list

10. 自动索引(Tracker)

Ubuntu 默认会索引文件,大目录会卡

关闭:

systemctl --user stop tracker-miner-fs

六、快速自检清单(建议按顺序)

df -h
df -i
free -h
sudo iotop
sudo smartctl -a /dev/sda
mount | grep " / "

如果你愿意,可以告诉我:

  • 整体系统慢 还是 某个目录慢
  • SSD 还是 HDD
  • 文件系统类型(ext4 / xfs / btrfs
  • Ubuntu 版本

我可以帮你精准定位是哪一类原因

0