Distributions
› Ubuntu
› Fedora
› CentOS
中文资源站
› 网易开源镜像站
wohenfuyou
V2EX  ›  Linux

wsl2 是真的好用

  •  
  •   wohenfuyou · Apr 16, 2021 · 14917 views
    This topic created in 2028 days ago, the information mentioned may be changed or developed.

    比虚拟机上跑 linux 强多了

    78 replies  •  2021-09-24 16:16:21 +08:00
    suny0508
    suny0508
    Apr 16, 2021
    1
    不能固定 ip 是硬伤
    kickcellardoor
    kickcellardoor
    Apr 16, 2021
    2
    @suny0508 多加一个 nic 可以固定
    hanxiV2EX
    hanxiV2EX
    Apr 16, 2021 via Android
    3
    我用微软的虚拟机也很好用,然后用微软的终端 ssh 连接。
    heyjei
    heyjei
    Apr 16, 2021
    4
    之前用过不稳定,用着用着,网络老是发生变动。
    lerry
    lerry
    Apr 16, 2021
    5
    用了几个月 wsl2,现在用 1,主要就是网络原因
    lizliz
    lizliz
    Apr 16, 2021
    6
    wsl2 和某些虚拟机不能兼容
    NIYIKI
    NIYIKI
    Apr 16, 2021
    7
    之前我也觉得 wsl2 很好用,不过之后还是转虚拟机了,写个脚本,开机后台自启。
    wsl2 不能固定 ip 实在是难受,加上坑爹的内存占用,实在是劝退。
    BeautifulSoap
    BeautifulSoap
    Apr 16, 2021
    8
    @suny0508
    @NIYIKI

    https://v2ex.com/t/744955
    固定 ip 这个可以看我这贴,一个脚本就行每次启动分配固定 ip 。至少比各种在 hosts 里搞 ddns 的好用很多

    然后内存占用这点我比较奇怪的是,wsl2 明明可以像虚拟机那样设置内存占用上限的,设个上限就行了,怎么那么多人都抱怨 wsl2 内存占用多
    NIYIKI
    NIYIKI
    Apr 16, 2021
    9
    @BeautifulSoap #8 我觉得设个上限不”优雅“,比方说为 wsl2 设定 2g 上限,在使用 wsl2 进行工作的时候的确没问题,但是当没有使用 wsl2 进行工作的时候给它还是占用 2g,就觉得有点浪费资源了。
    至于说使用 wsl --shutdown 强行关闭 wsl2 释放内存,还是觉得不太 ”优雅“。
    wolfie
    wolfie
    Apr 16, 2021
    10
    就是编译速度太慢了
    charlie21
    charlie21
    Apr 16, 2021
    11
    对对对,建议别用 wsl 2,建议你的竞争对手用 wsl 2
    BeautifulSoap
    BeautifulSoap
    Apr 16, 2021
    12
    @NIYIKI 你这所谓“优雅”就非常自相矛盾了,虚拟机也是时常占着 2G,按你的标准来说这不优雅,同时你不用虚拟机的时候虚拟机也时常占着 2G 需要手动关闭虚拟机,按你的标准来说这也是不优雅的
    光从你说的这些角度来看,虚拟机的“优雅”程度和 wsl2 并没任何区别
    Mithril
    Mithril
    Apr 16, 2021
    13
    @BeautifulSoap Linux 里面跑的程序不释放内存宿主机也没办法吧?我记得 WSL2 是有 Reclaim 功能的。
    fengxianqi
    fengxianqi
    Apr 16, 2021
    14
    vscode 完美配合 wsl2 挺好的,最近刚上车。前端的福音,npm install 的速度和编译速度都提升了很多,支持 rsync 命令等等,建议 win 用户用 vscode 的前端朋友上车。
    masterclock
    masterclock
    Apr 16, 2021
    15
    1. 想的网络是和 windows 同一个网络,然后 wsl2 是一个独立的网络,IP 还无法固定,外面需要访问 wsl2 里的时候,只能每次 windows 下 netsh 加端口转发,有点麻烦。
    2. windows 下网络变动的时候,vscode remote 也会跟着卡一下,偶尔调试网络设备的时候简直崩溃。
    3. 固定占用内存很麻烦,vmware 等虚拟机并不会一直占着内存。
    infreboot
    infreboot
    Apr 16, 2021
    16
    磁盘 IO 是一个问题。。。慢的一笔
    keyfunc
    keyfunc
    Apr 16, 2021
    17
    @Stevenv 你不能访问 Windows 的磁盘,直接访问 linux 磁盘就快的一批了
    BeautifulSoap
    BeautifulSoap
    Apr 16, 2021
    18
    @Mithril wsl2 是有回收内存的,虽说的确有时不太好用。所以我都是直接设个内存占用上限当虚拟机了
    infreboot
    infreboot
    Apr 16, 2021
    19
    @keyfunc #17 但是我不想用 vscode 。。彩笔的我,只想用 idea 。。实在用不来,很容易出现奇怪的问题。。只能用 linux 了
    LokiSharp
    LokiSharp
    Apr 16, 2021
    20
    没有 systemd 不好用
    ch2
    ch2
    Apr 16, 2021 via iPhone
    21
    @LokiSharp 用 docker,docker 里用 systemd
    caixiaomao
    caixiaomao
    Apr 16, 2021
    22
    @BeautifulSoap #8 尝试设置过 不知道为什么没生效 😥
    DefoliationM
    DefoliationM
    Apr 16, 2021
    23
    wsl2 不就是虚拟机
    caixiaomao
    caixiaomao
    Apr 16, 2021
    24
    @caixiaomao #22 还会蓝屏 😥
    LokiSharp
    LokiSharp
    Apr 16, 2021
    25
    @ch2 docker 里面用 systemd 就更傻了
    lwldcr
    lwldcr
    Apr 16, 2021
    26
    @Stevenv 是的 不用 vscode 就没法配合 wsl2,文件放 windows 文件系统下,terminal 下打个 git 命令卡半天 贼难受
    rainfd
    rainfd
    Apr 16, 2021
    27
    什么时候解决网络问题就继续用了,现在多了台空闲的笔记本,比虚拟机爽多了
    wangkun025
    wangkun025
    Apr 16, 2021
    28
    我用了一段时间也退了。
    主要是觉得 WSL2 和 Windows 都不爽。
    infreboot
    infreboot
    Apr 16, 2021
    29
    @lwldcr #26 是的。要放弃 ide 。所以搞开发还是选择 Linux 得了。。不需要把时间浪费在环境上
    leewi9coder
    leewi9coder
    Apr 16, 2021 via iPhone
    30
    wsl2 现在完美支持 cuda 了吗,如果不行那还是 vagrant 好用
    BeautifulSoap
    BeautifulSoap
    Apr 16, 2021❤️1
    31
    @lwldcr
    @Stevenv
    其实并不需要放弃 IDE,可以在 wsl2 里配置所有开发环境然后安装 idea 之类的,然后通过 xserver 将图形界面输出到宿主

    ms 的官方教程 URL ( base64,似乎触发了 V2EX 的防广告。。。):aHR0cHM6Ly90ZWNoY29tbXVuaXR5Lm1pY3Jvc29mdC5jb20vdDUvd2luZG93cy1kZXYtYXBwY29uc3VsdC9ydW5uaW5nLXdzbC1ndWktYXBwcy1vbi13aW5kb3dzLTEwL2JhLXAvMTQ5MzI0Mg==

    我现在就是把 IDEA 装在 wsl2 里,使用起来没问题,而且这样之后迁移开发环境是真的轻松简单,直接把 wsl2 的 vhdx 文件拷到新电脑上就行,所有工具、ssh 、之类原样保留
    podel
    podel
    Apr 16, 2021
    32
    wsl2 的磁盘 io 性能不行。编译速度 我这个 8 核 16 线程的 PC wsl 打不过 6 核 12 线程的 minipc
    simple2025
    simple2025
    Apr 16, 2021
    33
    vagrant 打法好,vagrant+vscode 一条龙无敌
    ruanimal
    ruanimal
    Apr 16, 2021
    34
    @kickcellardoor 怎么多加 nic ?
    alexkkaa
    alexkkaa
    Apr 16, 2021
    35
    轻度使用勉强凑合, 稍微有点个性需求就啦跨
    ysn2233
    ysn2233
    Apr 16, 2021
    36
    @Stevenv 可以 ide 装在 wsl2 里,再装个 xfce,用 xserver 转发,延迟为 0
    huai
    huai
    Apr 16, 2021 via iPhone
    37
    @fengxianqi 你有遇到 wsl2 然后保存不能自动刷新浏览器的问题吗?我又滚回 1 安装 ubuntu 了
    fengxianqi
    fengxianqi
    Apr 16, 2021
    38
    @huai #37 抱歉没有遇到,公司主力机是 mac 了,我只是家里的 win 刚装上,平时不常用
    huai
    huai
    Apr 16, 2021 via iPhone
    39
    @fengxianqi 额 好吧。我去翻过 issue 好像也不是全面都有
    pydiff
    pydiff
    Apr 16, 2021
    40
    一直用 hyper-v,没发现 wsl 有多好
    ch2
    ch2
    Apr 16, 2021
    41
    @LokiSharp #25 开发机管那么多干啥,不会有人用 WSL2 部署吧
    Chingim
    Chingim
    Apr 16, 2021
    42
    建议安利前先说说自己用了多久
    lwldcr
    lwldcr
    Apr 16, 2021
    43
    @BeautifulSoap 这个方案我还没试过,目前用的是 win+linux vm,开发 ide 都放在 vm 里,等换电脑可以试试你这个方案
    356693212
    356693212
    Apr 16, 2021
    44
    说实话 1 更好用
    JeromeCui
    JeromeCui
    Apr 16, 2021
    45
    同意 1 更好用,用了一个月 wsl 2,最后滚回到 1 用了一年多了
    kennylam777
    kennylam777
    Apr 16, 2021
    46
    自從轉成了 microservices 架構, 在 docker 及 docker-compose 上有基本的 service-discovery 後, 暫時不太需要固定 IP, 如果有需求再想多加一層 bridge 吧
    Leviathann
    Leviathann
    Apr 16, 2021 via iPhone
    47
    @BeautifulSoap 哇 无缝迁移完整的开发环境,这个听起来很诱人
    Xusually
    Xusually
    Apr 16, 2021
    48
    为了避免不必要的各种问题,hyper-v 虚拟机的 UEFI Secure Boot 关了,直接用虚拟个发行版就行了,什么乱七八糟的事儿都没有了。
    chihiro2014
    chihiro2014
    Apr 16, 2021
    49
    除了不能固定 ip 以外,其他很完美
    tachikomachann
    tachikomachann
    Apr 16, 2021 via Android
    50
    啥时候解决掉访问宿主机文件慢的问题就好了。
    lysS
    lysS
    Apr 16, 2021
    51
    唯一缺点是不能固定 IP
    MeteorCat
    MeteorCat
    Apr 16, 2021 via Android
    52
    我也感觉 1 更好用
    kennylam777
    kennylam777
    Apr 16, 2021
    53
    @JeromeCui 我是 WSL2 跟 1 共存的, Default 選 WSL2 因為 docker, 但需要用真正的 Windows network namespace 就用 WSL2

    方法很簡單, 裝兩個 Ubuntu 版本, WSL2 選一個不常用的版本配 docker, WSL1 選新的
    kennylam777
    kennylam777
    Apr 16, 2021
    54
    修正: 但需要用真正的 Windows network namespace 就用 WSL1

    直接用 Windows 上的 IP 超級香
    itechify
    itechify
    Apr 16, 2021 via Android❤️1
    55
    曾经也折腾过 wsl,后来发现 vagrant 开机自启动,ssh 上去更方便,更像一个独立主机,最后了解我只需要 Linux 环境,跑一些不耗 CPU 内存的脚本和服务,买了 50 块的玩客云刷 armbian 放在公司,简简单单
    JeromeCui
    JeromeCui
    Apr 16, 2021
    56
    @kennylam777 从来不在本地跑 docker,直接推到服务器跑
    kennylam777
    kennylam777
    Apr 16, 2021
    57
    @JeromeCui 那只能祝你調試好運了
    Osk
    Osk
    Apr 16, 2021
    58
    还是习惯虚拟机, WSL2 的优点不能完胜它带来的问题.

    我个人更喜欢 WSL 1
    Zien
    Zien
    Apr 16, 2021
    59
    各有所长, 之前和虚拟机不兼容真的选择困难, 现在好了, 想用啥用啥.
    TyteKa
    TyteKa
    Apr 17, 2021
    60
    没有 ipv6
    chesham
    chesham
    Apr 17, 2021
    61
    不能用串口, 不能用 msgbox
    tesorouo
    tesorouo
    Apr 17, 2021
    62
    @podel 文件丢 WSL 原生系统(~下,不通过 /mnt/c )会好很多
    acoder2013
    acoder2013
    Apr 17, 2021
    63
    从 mac 切换到了 windows, wsl2 用了一年,idea 跑在 wsl 原生目录下(/home/xxx), 通过 mobaxterm 连接 gui,唯一的问题是输入法比较蛋疼,要折腾下, 其他的都比较顺畅
    weiasd
    weiasd
    Apr 17, 2021
    64
    @chesham 可以用串口,minicom 可以用,我 wls2 里面串口连板子是可以的
    podel
    podel
    Apr 17, 2021
    65
    @tesorouo 我就是说的原生系统的 IO 性能。要差很多。
    datou
    datou
    Apr 17, 2021
    66
    wsl2 最大的问题就是没有 ipv6 呀
    Rache1
    Rache1
    Apr 18, 2021
    67
    @Stevenv Jetbrains 家的 IDE 也是可以访问 WSL 里面的内容的,不过你要把你现有的拷贝到 WSL 里面去,在打开的时候就可以选择打开 WSL 里面的项目。感觉 WSL 这种很别扭
    infreboot
    infreboot
    Apr 18, 2021 via iPhone
    68
    @faqqcn 太折腾了。我都试过,体验不太顺畅。最后直接 linux,烦恼去无踪。顺便感谢下 deepin 解决了工作社交软件问题
    ijrou
    ijrou
    Apr 18, 2021
    69
    但是内存占用太多了。。。
    fansfans
    fansfans
    Apr 19, 2021
    70
    @Zien wsl2 和 vm 兼容了吗 之前看虽然可以同时开启 但是会导致 vm 特别慢 不得不放弃。
    Zien
    Zien
    Apr 19, 2021 via iPhone
    71
    @fansfans 刚开始确实很慢,现在恢复正常了
    interim
    interim
    Apr 19, 2021
    72
    @wolfie WSL2 跟原生 Ubuntu 差距不算大
    lytlyt
    lytlyt
    Apr 19, 2021
    73
    但是 IO 很慢,慢到不可以承受到地步
    yEhwG10ZJa83067x
    yEhwG10ZJa83067x
    Apr 29, 2021
    74
    vagrant 好用
    smallthing
    smallthing
    Apr 30, 2021
    75
    @Stevenv 下半年你可以直接在 wsl2 里面启动一个 linux 版的 idea 了.丝滑
    infreboot
    infreboot
    May 1, 2021 via iPhone
    76
    @smallthing wslg 嘛,我知道。不折腾了
    smallthing
    smallthing
    May 2, 2021
    77
    @Stevenv 没啥折腾的 都在用了
    975779964
    975779964
    Sep 24, 2021
    78
    @BeautifulSoap 哇,我弄成功了 !谢谢 大佬
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   3792 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 166ms · UTC 00:49 · PVG 08:49 · LAX 16:49 · JFK 19:49
    ♥ Do have faith in what you're doing.