Comments (14)
如果有新的解决方法我会第一时间在这儿更新,也欢迎看到这里的同学来贡献方案。
有了彻底的官方解决方案:WSL 2
from dowww.
亲测:
把实时监控整个关掉,有效果,但是还是慢
把项目文件加入忽略,没有可见的效果
另外,nvm, zsh 会极大极大的拖慢 IO 速度,我用的是surface pro,性能本就不咋地,装了nvm zsh等软件后慢到无法忍受,现在用原生bash只能说勉强能用
from dowww.
对了,可以试试把 Windows 的实时监控关闭(Disable REALTIME protection in Windows Defender),这样可能对性能有提升。详细见 > Windows Defender/Anti-malware Causing Performance Issues after CU update
from dowww.
WSL 2目前也不一定是万灵药——我在台式机和T480笔记本上分别用Windows Insider (Slow Channel) 装上了WSL 2。T480一下就整个操作系统慢慢的+启动WSL 2超慢的;台式机却还没怂。
总的来说,Windows系统也该有各种坑——问Lenovo Support的客服,说自己的Windows OS是optimized for T480的。用户自己随便乱升级Windows OS是会自讨苦吃的。
有条件的话(家用路由器该就够用),一台老电脑刷个Linux系统(Linux Mint )也是个不错的解决办法——我基本就放弃优化WSL中间事情了。用SSH+X11,能连到身边局域网里面的老机器就够用了。
from dowww.
不知道大家有没有了解 WSL 2,如果没有请看这篇官方博客:Announcing WSL 2.
总之,针对文件系统 I/O 性能问题,WSL 2 为 WSL 带来了「革命性的文件系统性能提升」。
Changes in this new architecture will allow for: dramatic file system performance increases, and full system call compatibility, meaning you can run more Linux apps in WSL 2 such as Docker.
可以期待一下。
from dowww.
这是个大问题,基本上没有方法。WSL 的 IO 就是一如既往的慢,这是个已知的问题,可以看:
这两个 issue 里面的描述,基本上是微软在努力解决了,但是还是距离原生的 Linux 有很大的差距。
from dowww.
观察到上文“详见”的帖子里面提到,解决速度慢的问题有两个思路:一是关掉“实时监控”,而是对“某些”process/file/folder/filetype来添加exception。问题来了:
- 关闭“实时监控”是多大个事儿?
- 【还没好好尝试】继上面帖子,这个回复看起来靠谱? ==> 还没进行的尝试——用LxRunOffline来在某个目录下装好另一个WSL,再就比较打开/compile速度了?
from dowww.
@llinfeng 这个就很有意思了。
- 实时监控:我觉得关掉实时监控对我自己来说还是有挺大影响的,因为我自己电脑还是依赖 Windows Defender 防御入侵的,所以心里还是会觉得不安全。
- 添加 exception:读到有人说没有任何用处,就也很懵,我自己还是把工作文件夹放到白名单里面了的,不过其实也没有特别的性能提升。
后边你提到的那个方法我不知道有没有作用...我也没试过。
from dowww.
LxRunOffline老厉害了,找到合适的image之后,基本一键compile新系统。更棒的是,root所在的folder能找到,也能挪来挪去——逼急了都可以搞到U盘上。
@spencerwooo 要不你在这个repo的合适地方,加一个空白的*.md
文件,我来改吧改吧先推上去
from dowww.
@llinfeng 感谢,我已经在 ./docs/4-Advanced
下建了一个叫 4-2-LxRunOffline.md
的文件,欢迎大佬发挥。贡献规范和项目的本地构建方式还请参考 > 参与贡献 🌹
from dowww.
关于提升WSL速度——https://gist.github.com/noelbundick/9c804a710eb76e1d6a234b14abf42a52,把*.ps1
文本执行一下就好了。
关于WSL2:就算把Windows系统更新到Build 1903,也要等到六月底,需要WSL2在Windows Store上架了才能有的用。
from dowww.
使用过 WSL2,用来做React Typescript开发。
但是体验并不好,如果文件放在 /mnt/c
里面,编译,和类型检查 速度相当的慢。
直接放在~/
会好很多,会快大概一分多钟吧。
from dowww.
@thebegining 是这样的,WSL 2 速度上的优势就体现在将文件直接放在 Linux 目录下时的体验。如果放在 Windows 目录下,跟原来的就差不多。
from dowww.
WSL 2 发布之后,我觉得该问题已经解决。详见:准备工作 - WSL 2 中采用的新措施。Closed.
from dowww.
Related Issues (20)
- WLS2 在 2004 版本后,使用一行命令即可直接安装
- 关于图形化界面配置方面的更新建议
- 想问一下vmmem进程消耗的内存怎么比wsl2实际使用的大呢?没有使用其他任何虚拟机
- 在 WSL 中运行 exe 遇到权限问题 HOT 4
- WSL 列出 Windows 文件颜色问题时,重启 WSL 的方式错误 HOT 1
- 配置 vscode 在中文标点符号处断句 HOT 1
- 更新到Windows Terminal Preview v0.11.1191.0后setting 的变化 HOT 9
- windows terminal选择新terminal的时候颜色异常 HOT 1
- 向 WSL 2 添加 USB 支持 HOT 1
- 关于 .wslconfig 文件的配置 HOT 1
- <主机名>.mshome.net 访问主机 HOT 5
- ls背景色问题 HOT 4
- 请教WSL安装arch后使用xfce桌面的问题 HOT 6
- 找不到 python-pip 包 Unable to locate package python-pip HOT 1
- 编译内核出错
- 图形化界面安装过程中 一个更方便的配置WSL2参数的方法
- wsl2使用windows代理 HOT 2
- 增加wslg的介绍
- WSL2 中的127.0.0.1 和 localhost
- 隔壁仓库的powershell美化教程错误
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from dowww.