wsl导致vmmem占用高解决办法

2023-05-16

自从装了wsl我这个年迈的电脑就更加吃力,尤其是内存基本上都要占到90%以上,打开任务管理器一看内存一半以上都是被vmmem吃掉了,于是在网上寻找解决办法,并记录优化过程。

文章目录

  • 定期执行缓存删除
  • 硬限制最大内存
  • 使配置生效
  • ISSUE


定期执行缓存删除

  • 在WSL bash上,执行以下命令,并进入编辑模式
sudo crontab -e -u root

第一次运行会让你选择编译器,我选择了nano,感觉更加友好。

并添加以下行:

*/15 * * * * sync; echo 3 > /proc/sys/vm/drop_caches; touch /root/drop_caches_last_run

*/15 表示将每15分钟执行一次。您可以根据需要更改它

  • 自动启动cron服务

~/.bashrc 上添加以下行,允许启动cron服务而无需输入root密码,

sudo nano ~/.bashrc
[ -z "$(ps -ef | grep cron | grep -v grep)" ] && sudo /etc/init.d/cron start &> /dev/null

  • 在WSL bash上执行并添加以下行:
sudo visudo
sudo ALL=NOPASSWD: /etc/init.d/cron start


硬限制最大内存

  • 打开文件夹,在地址栏输入%UserProfile%,并回车。
  • 新建文件.wslconfig,并编辑内容:
[wsl2]
memory=4GB
swap=8GB
localhostForwarding=true

使配置生效

要确保所有更改都生效,请在powershell上执行 wsl --shutdown 。然后重新打开您的WSL终端.

wsl --shutdown

在wsl终端上可以通过查看/ root / drop_caches_last_run上次修改日期来检查cron作业是否正在相应地运行:

sudo stat -c '%y' /root/drop_caches_last_run

上面设置的十五分钟一次,你可以计时看看有没有记录。

ISSUE

这个问题,在github以上已经大量反馈,点击这里查看issue详情


Enjoy it !

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

wsl导致vmmem占用高解决办法 的相关文章

  • 前端自动化构建工具搭建基于Ubuntu20.04:第五步ssh免密登录

    jenkins服务器与前端资源运行服务器之间实现免密登录 jenkins服务器 A 前端资源运行服务器 B 生成ssh密钥 span class token comment 邮箱信息根据自己情况选择 一路回车生成下面的图片内容 span s
  • 常用图算法(C语言)

    最短路 Dijkstra 题目 xff1a 743 网络延迟时间 邻接矩阵 xff1a span class token keyword int span span class token function min span span cl
  • POJ初级分类 贪心专题 poj1328 POJ2109 POJ 2586

    题目1328 代码及解释 xff1a POJ1328 Radar Installation 题目大意 xff1a 有一条海岸线 xff0c 一边是海岸 xff0c 一边是大海 xff1b 海中有一些小岛 xff0c 我们要建造一些雷达 xf
  • 离散数学第六章 图

    图 一 图的基本概念 1 无向图与有向图 此处要熟悉一下无序对与无序积的概念 xff1b 集合中有元素重复出现的话就称为多重集合 xff0c 简称多重集 xff0c 元素在多重集合中出现的次数称为该元素的重复度 xff1b 无向图 xff1
  • 最佳加法表达式(动态规划)

    递归 xff08 带备忘的自顶向下法 xff09 题目 xff1a 有一个由1 9组成的数字串 问如果将m个加 号插入到这个数字串中 在各种可能形成的 表达式中 xff0c 值最小的那个表达式的值是多少 子问题 xff1a 将最后面的那个加
  • 常见排序代码(C语言)

    选快希堆不稳 xff08 是不稳定的排序 xff09 xff0c 堆归选基不变 xff08 运行时间不发生变化 xff0c 与初始状态无关 xff09 插入排序 Note The returned array must be malloce
  • PyCharm安装第三方模块Request、BeautifulSoup

    开始用eclipse写python xff0c 然后还是不怎么好用 xff0c 当初本地装了BeautifulSoup模块 xff0c eclipse里面也不能用 xff0c python自带IDLE也不是很好用 xff0c 就又转PyCh
  • MySQL的join用法

    MySQL的join用法主要有三种 xff1a inner jon 内连接left join 左连接right join 右连接 table a table b 1 inner join 内连接又叫等值连接 xff0c 此时的inner可以
  • OpenCV VideoWriter用法

    百度了一些 xff0c 发现不对 xff0c 在stackoverflow上面找到了解决方法 xff0c 好像是版本问题 import cv2 path 61 span class hljs string 34 34 span file 6
  • Vue 项目部署到阿里云服务器(Nginx 代理)

    查看 linux 服务器版本号 lsb release a 1 本地打包 首先 xff0c 要将本地 config index js 中的 assetsPublicPath 39 39 改为 assetsPublicPath 39 39 x
  • 一种跨平台的C/C++动态库的符号隐藏方式

    源地址 xff1a http blog guorongfei com 2018 04 11 symbol visibility lt h1 id 61 34 什么是符号隐藏 34 gt lt a href 61 34 什么是符号隐藏 34
  • 如何在vscode使用 Copilot、Sign in to access the GitHub Copilot technical preview.

    1 Copilot申请方法 使用浏览器打开如下链接 xff1a https copilot github com 2 点击Sign up xff0c 登录你的GitHub账号 3 点击Join Waitlist xff0c 加入候补名单 4
  • 将QImage转化为半透明的效果

    之前项目上的需要 xff0c 中间用到了把QImage变成半透明的效果 xff0c 当时查了一些资料 xff0c 为了防止遗忘 xff0c 就在博客中记录了下来 下面是代码 xff1a 将QImage转化为半透明的效果 QPixmap Ch
  • 快速实现内网穿透已成功(巧妙绕过路由器)

    内网穿透在实际生活中 xff0c 我们经常会在内网里部署服务让外网访问内网应用 xff0c 比如Apache xff0c Tomcat xff0c 数据库 xff0c 微信小程序的开发以及企业的一些管理软件 xff08 OA CRM ERP
  • Kali更新源

    若在apt get install update有报错的情况 xff1a 则需要更换kali的源了 更换方法 vim etc apt sources list d docker list 或 vim ect apt sources list
  • python使用pytesseract识别验证码的方法

    1 系统环境 OS X 10 7 MacBook Pro 13英寸 xff0c 2012年初期 Python 2 7 2 需要软件包 a 需要安装PIL以及pytesseract库 Python tesseract是一个基于google 3
  • WebService的简单案例记录(Java)

    关于WebService xff0c 工作关系 xff0c 断断续续有接触到一些 xff0c 写完就忘 xff0c 下次要写又不记得 所以做个简单的案例 xff0c 啥时候忘了能查一查 酱紫 xff0c 先大概讲一下我理解的WebServi
  • 阿里云使用之ECS安全组

    ECS是什么 云服务器 ECS是阿里云提供的云服务器 xff0c 是一种弹性可伸缩的计算服务 xff0c 助您降低 IT 成本 xff0c 提升运维效率 xff0c 使您更专注于核心业务创新 防火墙的痛点 由于使用了云服务 xff0c 随着
  • 在linux上安装CMake

    在linux上安装CMake 一 下载CMake安装包二 配置环境变量三 验证是否能执行CMake四 CMake官方文档 一 下载CMake安装包 本文演示环境为Linux系统 xff0c Redhat7 64位 CMake提供了两种安装方
  • Microsoft 365 E5 开发者如何添加新用户

    Microsoft 365 E5 开发者如何添加新用户 登录进入Microsoft 365 管理员中心 https admin microsoft com Adminportal Home source 61 applauncher hom

随机推荐

  • C++程序设计之兼谈对象模型

    前言 应具备的基础 是上一篇博文 面向对象程序设计 的续集本文将探讨上文未讨论的主题 目标 在先前培养正规 大器的编程素养上 xff0c 继续探讨更多技术 泛型编程 Generic Programming 和面向对象编程 Object Or
  • ImageMagick:png序列转gif(适合处理带透明度的图片)

    最近需要将几组png序列转成gif xff0c 之前有用过 Ulead GIF Animator 和 Photoshop xff0c Ulead GIF Animator 只有windows版 xff0c 这些年mac是主力机 xff0c
  • python爬虫学习:tesseract之实现图片里文字的识别

    目录 1 Tesseract基础1 1 Tesseract简介1 2 Tesseract安装1 3 Tesseract使用1 4 下载语言库 2 Tesseract在Python中的使用 1 Tesseract基础 1 1 Tesserac
  • VS2015 error MSB8020: The build tools for xxx

    问题 VS2015 error MSB8020 The build tools for xxx 问题截图 xff1a 解决方案 xff1a 平台工具集版本不正确 xff0c 更正一下即可 解决方案右键项目属性 gt gt 配置属性 gt g
  • FFmpeg 视频编码--------把 .rgb 变成 .mp4

    FFmpeg 视频编码 一 什么是视频编码 xff1f 视频编码的主要作用是将视频像素数据 xff08 RGB xff0c YUV等 xff09 压缩成为视频码流 xff0c 从而降低视频的数据量 如果视频不经过压缩编码的话 xff0c 体
  • ubuntu设置代理 的三种方式

    转载自 xff1a http www cnblogs com lexus archive 2012 02 20 2359229 html ubuntu下设置代理 2010 01 11 20 13 20 分类 xff1a ubuntu总结 标
  • win10 + WDK10+ VS2015 + vmware_win10 驱动开发环境配置

    自从WDK8 1后 xff0c 开发window 驱动不用再用windbg 43 虚拟机调试了 xff0c 我们调试驱动也可以像调试EXE 一样方便 xff0c 下面是win10 主机 43 WDK10 43 VS2015 43 vmwar
  • VS Code搭建PyQt5开发环境

    前言 二 PyQt5相关模块下载 1 利用Python的pip安装PyQt5和PyQt5 tools扩展包 2 VS code中安装PyQt Integration和Qt for Python 3 VS code中配置Qt designer
  • 解密微信电脑版image文件夹下缓存的用户图片

    我们的微信体积越来越大 xff0c 该怎样查看 xff1f 该怎样为其减肥哪 xff1f 重点来了 在微信缓存中 FileStorage 文件夹时发现了其目录下的 Image 文件夹 xff0c 可能是使用过程中缓存的聊天图片等 xff0c
  • 怎么寻找微信撤回的图片

    1 回顾 自从发布文章 寻找微信撤回的图片 之后 xff0c 骗了不少粉啊 总之 xff0c 之前提出了一种可以找到微信撤回图片的方法 2 真相 之前的说法是 xff0c 工程师并没有真正把撤回的图片删除 xff0c 而是加密后藏起来了 其
  • 电脑端微信文件的存储位置在哪?

    在微信聊天中会产生很多文件 xff0c 首先微信的文件存放位置 xff1a 默认情况下 c users administrator document wechat files xxx 以下所有文件截图都是从这个父级目录开始的 示例图 Bac
  • 微信的dat文件正确打开方式及问题处理

    微信的dat文件是微信用于缓存PC端微信的图片 xff0c 然后对图片进行了加密的处理 所以是可以删除的 xff0c 有些朋友data文件夹下有十几G的 xff0c 都是可以删除的 xff0c 但是最好确保这些文件都已经没有用处了再进行删除
  • 微信中的dat文件到底是什么

    微信dat文件是表示电脑上微信聊天记录数据文件 xff0c 可以选择删除 虽然删除这些文件并不会影响微信的正常使用 xff0c 但是如果需保留电脑端微信的聊天记录 xff0c 重要的材料则不要删除 微信 xff08 WeChat xff09
  • 2022年2月11日

    P3375 模板 KMP字符串匹配 题目描述 给出两个字符串 s 1s1 和 s 2s2 xff0c 若 s 1s1 的区间 l r l r 子串与 s 2s2 完全相同 xff0c 则称 s 2s2 在 s 1s1 中出现了 xff0c
  • 网易云音乐NCM格式转化为mp3

    前段时间帮朋友下歌放在车上听 结果好多都是ncm格式 xff0c 伤心 xff0c 搜索了下发现基本上这格式解密有好多昂 xff0c 可惜UI我都不太想要 决定抄一下 xff0c 自己做一个 这里先记录下核心代码 xff0c 回头补充个UI
  • 旧电脑怎么升级到新版Win10

    Windows 10 2020年5月更新是最新版的win10系统 xff0c 相比以往的win10有了许多的改进 xff0c 比如说新的Cortana应用 云端重置以及Linux 2的Windows子系统等等 而Windows搜索的改进 x
  • K12教育小初高各个版本教材内的章节数据

    一个 相对 权威的资源网站 xff0c 然后把这个网站上的所有章节 教材全部爬下来 xff0c 进行保存数据库 xff0c 用于我们后续教学方面的基础数据 先说下结果 xff1a 算上小学 初中 高中三个学段 xff0c 所有学科下共计51
  • 1-FreeSwitch-CentOS7安装freeswitch1.10.2

    文章目录 一 前言二 安装2 1 安装 96 96 96 noarch 96 96 96 2 2 96 96 96 处理安装源 96 96 96 2 3 安装 96 96 96 cmake 96 96 96 2 4 安装 96 96 96
  • 「Python语法结构」输出语句示例(1)

    打印 玩具列表 字符串 功能要求 在屏幕上打印出 玩具列表 这样 实例代码 print 39 玩具列表 39 print 34 玩具列表 34 print 39 39 39 玩具列表 39 39 39 print 34 34 34 玩具列表
  • wsl导致vmmem占用高解决办法

    自从装了wsl我这个年迈的电脑就更加吃力 xff0c 尤其是内存基本上都要占到90 以上 xff0c 打开任务管理器一看内存一半以上都是被vmmem吃掉了 xff0c 于是在网上寻找解决办法 xff0c 并记录优化过程 文章目录 定期执行缓