温馨提示×

ubuntu swap缓存在哪

小樊
40
2026-10-24 20:11:17
栏目: 智能运维

在 Ubuntu(以及一般的 Linux 系统)中,swap 不是“缓存文件”放在某个用户目录里,而是系统级的交换空间。你问的“swap 缓存在哪”,可以分几种情况来看:


1. Swap 分区 / Swap 文件在哪

查看当前 swap 在哪里

swapon --show
# 或
cat /proc/swaps

常见结果:

  • Swap 分区

    NAME      TYPE      SIZE USED PRIO
    /dev/sda2 partition   4G   0B   -2
    

    说明 swap 在 /dev/sda2 这个磁盘分区里。

  • Swap 文件

    NAME      TYPE      SIZE USED PRIO
    /swapfile file        2G   0B   -2
    

    说明 swap 是一个文件,通常在:

    /swapfile
    

2. Ubuntu 默认 swap 在哪(常见情况)

  • 物理机 / 虚拟机(老版本 Ubuntu)

    • 使用独立的 swap 分区,如 /dev/sdXN
  • Ubuntu 17.04 以后(含 20.04 / 22.04)

    • 默认使用 swap 文件
    • 路径一般是:
      /swapfile
      

3. “swap 缓存”其实指的是什么?

Linux 里容易混淆的几个概念:

✅ Swap(交换空间)

  • 内存不够时,把内存数据写到磁盘
  • 位置:swap 分区或 /swapfile

✅ Page Cache(文件缓存)

  • 用于缓存文件内容
  • 在 内存中,不是文件
  • 查看:
    free -h
    
    看 buff/cache

✅ zswap / zram(压缩缓存)

  • 在内存中压缩后再写入 swap
  • 不是传统“文件”

4. 如果你想“清理 swap 缓存”

⚠️ 不建议随便清,除非你确定内存够用:

sudo swapoff -a
sudo swapon -a

5. 总结一句话

Ubuntu 的 swap 不在普通“缓存目录”里,而是在 swap 分区 或 /swapfile 中;而“缓存”多数指的是内存中的 page cache,而不是磁盘文件。

如果你是想:

  • 找 swap 文件位置
  • 调整 swap 大小
  • 优化 swap 性能
  • 看 swap 被谁占用

可以告诉我你的 Ubuntu 版本和用途,我可以给你更具体的建议。

0 踩