
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内核维护三种主要的缓存:
- PageCache - 文件数据缓存,用于加速文件读取
- Dentries - 目录项缓存,存储文件名查找信息
- Inodes - 索引节点缓存,存储文件元数据
缓存清除级别
vm.drop_caches的值决定了要清除哪些缓存:
- =1 - 只清除PageCache
- =2 - 清除Dentries和Inodes
- =3 - 清除所有缓存(PageCache、Dentries和Inodes)
因此,sudo sysctl -w vm.drop_caches=3
命令会清除Linux系统中所有类型的内存缓存,释放被缓存占用的内存。