Skip to content

Windows子系统WSL占用内存情况

在Windows 11中安装了Linux子系统Debian。

内存使用

在未安装其它的服务的情况下,内存使用量。

释放内存

如果内存占用异常的高,也可以使用vm.drop_caches来释放内存。

示例:

sudo sysctl -w vm.drop_caches=3

命令解释

  • sudo - 以超级用户权限运行命令
  • sysctl - 用于查看和修改内核参数的工具
  • -w - 写入模式,允许修改内核参数的值
  • vm.drop_caches - 内核参数,控制清除哪些缓存
  • =3 - 将vm.drop_caches设置为3,表示清除所有缓存

缓存类型

Linux内核维护三种主要的缓存:

  1. PageCache - 文件数据缓存,用于加速文件读取
  2. Dentries - 目录项缓存,存储文件名查找信息
  3. Inodes - 索引节点缓存,存储文件元数据

缓存清除级别

vm.drop_caches的值决定了要清除哪些缓存:

  • =1 - 只清除PageCache
  • =2 - 清除Dentries和Inodes
  • =3 - 清除所有缓存(PageCache、Dentries和Inodes)

因此,sudo sysctl -w vm.drop_caches=3命令会清除Linux系统中所有类型的内存缓存,释放被缓存占用的内存。