-
-
Notifications
You must be signed in to change notification settings - Fork 44
🚀 为什么在 WSL 下项目的编译/运行/git 等等和 IO 相关的操作貌似很慢? #17
Comments
这是个大问题,基本上没有方法。WSL 的 IO 就是一如既往的慢,这是个已知的问题,可以看: 这两个 issue 里面的描述,基本上是微软在努力解决了,但是还是距离原生的 Linux 有很大的差距。 |
对了,可以试试把 Windows 的实时监控关闭(Disable REALTIME protection in Windows Defender),这样可能对性能有提升。详细见 > Windows Defender/Anti-malware Causing Performance Issues after CU update |
有了彻底的官方解决方案:WSL 2 |
观察到上文“详见”的帖子里面提到,解决速度慢的问题有两个思路:一是关掉“实时监控”,而是对“某些”process/file/folder/filetype来添加exception。问题来了:
|
@llinfeng 这个就很有意思了。
后边你提到的那个方法我不知道有没有作用...我也没试过。 |
LxRunOffline老厉害了,找到合适的image之后,基本一键compile新系统。更棒的是,root所在的folder能找到,也能挪来挪去——逼急了都可以搞到U盘上。 |
亲测: 另外,nvm, zsh 会极大极大的拖慢 IO 速度,我用的是surface pro,性能本就不咋地,装了nvm zsh等软件后慢到无法忍受,现在用原生bash只能说勉强能用 |
不知道大家有没有了解 WSL 2,如果没有请看这篇官方博客:Announcing WSL 2. 总之,针对文件系统 I/O 性能问题,WSL 2 为 WSL 带来了「革命性的文件系统性能提升」。
可以期待一下。 |
关于提升WSL速度——https://gist.github.com/noelbundick/9c804a710eb76e1d6a234b14abf42a52,把 关于WSL2:就算把Windows系统更新到Build 1903,也要等到六月底,需要WSL2在Windows Store上架了才能有的用。 |
@thebegining 是这样的,WSL 2 速度上的优势就体现在将文件直接放在 Linux 目录下时的体验。如果放在 Windows 目录下,跟原来的就差不多。 |
WSL 2 发布之后,我觉得该问题已经解决。详见:准备工作 - WSL 2 中采用的新措施。Closed. |
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,能连到身边局域网里面的老机器就够用了。 |
🤔 我在这个页面的配置过程遇到了问题!
代码放在 /mnt/c/shared 目录下,使用 windows 的 vscode 进行开发
代码在 wsl 中编译,运行
中型项目,巨慢无比,有没有办法缓解IO问题呢?
The text was updated successfully, but these errors were encountered: