时至今日, WSL 仍然难用

251 天前
 weijancc
前段时间因为重装了 Windows, 想着就装个 Docker 吧, 装软件省事. 但最终依赖的 Hyper-V 是全局虚拟化, 使得宿主机也被虚拟化, 能够明显感到掉帧, 从 wsl2 发行到现在 Hyper-V 还是一样糟糕, 最后还是使用回了虚拟机 Docker.

不知道 2020 年左右简中怎么流行了"Windows 是最好的 Linux 发行版", 真的不想再看到这句话了, 被骗了好几次, 感觉说这个都没用过虚拟机或 VPS 的正版 Linux, WSL 一点都不配.(我的 Windows 配置 i9+4060+40G 内存).
21236 次点击
所在节点    程序员
145 条回复
EVANGELIONAir
251 天前
如果 hyperv 的性能有问题,那么 xbox 这种游戏机是怎么玩游戏的
shunia
251 天前
WSl 还是可以的,hyper-v 对你这个级别电脑的性能的影响我感觉正常人应该感受不出来吧,不知道你说的掉帧是指哪个方便面。
不过 windows 下如果要在 WSL 里用 docker 的话,体验确实很拉。官方也推荐在 windows 下装 desktop 然后链接 WSL 。
hez2010
251 天前
> 如果用 Genymotion 安卓虚拟机就能明显感受到

有没有可能是因为 Genymotion 不兼容 Hyper-V 的硬件虚拟化才导致的性能问题,这要说也是 Genymotion 自己的问题吧。
l4ever
251 天前
wsl 慢, docker desktop 也是用 wsl, 所以更慢
正确的方法是再 wsl 里面装 docker, 而不是用 docker desktop
cxshun
251 天前
我是 win11 用的 wsl2 ,感觉挺不错的。在里面跑一些服务( kafka/redis/docker 乖)都没啥问题,当然 IO 性能弱这个确实没办法。

为了喷而喷没啥意思啊,说不可用总要说什么场景下不可用。还是你非要做点对 IO 性能有要求的事情,然后吐槽,这就没太大必要了。
BitPorter
251 天前
有没有人试过在 wsl2 中跑 kubernetes? 我试了一下,有种被百般阻挠的感觉
nekomiao
251 天前
1. ”能够明显感到掉帧“ 自己也不测试下贴下数据
2. Genymotion 根据官方的说法,开启 Hyper-V 用 QEMU 能获得比 VirtualBox 更好的性能
nekomiao
251 天前
又是正版 Linux ,掉帧自己又不测试, 模拟器卡也不找原因,话都说不明白的“完美主义者”。
sayitagain
251 天前
i9+4060+64g php 开发,没啥感觉,反正是个开发环境,能跑就行了,对本地性能没啥要求,wsl 对我来说最大的作用是可以装和服务器一样的环境...而不是之前一个环境 win 上没问题服务器部署就有问题了...
ysn2233
251 天前
我觉得挺好用的,除了在 wsl 里开 gui 用中文输入有点麻烦,其他基本都挺不错的
fioncat
251 天前
感觉再买个硬盘装 Linux 双系统都比用 wsl 好
liuzhedash
251 天前
用了下,感觉不如直接开虚拟机了。。。
LongMaoz
251 天前
哈哈哈哈哈哈

"但最终依赖的 Hyper-V 是全局虚拟化, 使得宿主机也被虚拟化, 能够明显感到掉帧,"

了解一下 Root Partition?
<img src="https://learn.microsoft.com/en-us/virtualization/hyper-v-on-windows/reference/media/hv_architecture.png" alt="Diagram of the Hyper V High Level Architecture, showing the four partitions and Hypervisor sections." data-linktype="relative-path" >

"专门开帖喷 WSL, 是因为 [最近买了 Mac] , Mac 上的 Docker Desktop 即不会影响宿主机性能, 冷启动不到 10 秒. 相比之下 Hyper-V 就是一坨."

入手 Mac 后 聪明的智商又占领高地了?
niubee1
251 天前
我的 windows 机器就只拿来打游戏,一个 T 全是游戏,工作啥的就别了,不划算
theprimone
251 天前
Windows 11 + WSL 2 天下无敌 😏
LongMaoz
251 天前
"Root Partition – Sometimes called parent partition. Manages machine-level functions such as device drivers, power management, and device hot addition/removal. The root (or parent) partition is the only partition that has direct access to physical memory and devices."
官方原文
你管这个性能损耗能让 i9+4060+40G 内存的配置掉帧?
我很难想象你有多少只复眼
Zenon
251 天前
第一次看到正版 Linux 这种说法
roundgis
251 天前
@ZZ74 後者更大 我試過
Eiden
251 天前
以为是软黑结果是果吹
weijancc
251 天前
@LongMaoz 我用 mac 之前也用过 docker desktop for win, 也是觉得难用换了虚拟机

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1025657

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX