V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
CodeY99
V2EX  ›  程序员

WSL 使用过程中总断开,将 windows 换为 Ubuntu 是否是个好的选择

  •  
  •   CodeY99 · 3 小时 36 分钟前 · 851 次点击

    目前手头有一个 window11 , 锐龙 8845H + 24G 内存,一直使用 WSL 做前端开发,给其分配了 8 G 内存。但是使用 WSL 一直会提示重新连接,应该是 WSL 死掉了,运气好的话几天出现一次,运气不好一天出现几次。

    之前是考虑升级内存。但是现在内存价格翻了好几番。所以目前考虑将 Windows 换成 Ubuntu 。看了一下必须得软件 Ubuntu 上都有。请问这是否是一个好的选择?

    附:wslconfig 如下

    [automount]
    # 自动挂载所有 Windows 驱动器
    enabled = true
    # 挂载根目录设置为 /mnt/
    root = /mnt/
    # 关键:设置权限和元数据支持
    options = "metadata,umask=0022"
    # 启用 /etc/fstab 解析
    mountFsTab = true
    
    
    [wsl2]
    memory=12GB       # 限制最大内存,根据你电脑配置调整  之前是 8G ,这两天刚调整成 12G
    swap=4GB         # 限制交换空间,防止爆满硬盘
    processors=4     # 限制使用的 CPU 核心数(可选)
    autoMemoryReclaim=gradual  # (新版功能) 尝试自动回收内存
    localhostForwarding=true          # 是否启用 localhost 转发
    
    
    [experimental]
    networkingMode=mirrored           # 开启镜像网络
    dnsTunneling=true                 # 开启 DNS Tunneling
    firewall=true                     # 开启 Windows 防火墙
    autoProxy=true                    # 开启自动同步代理
    
    第 1 条附言  ·  2 小时 1 分钟前
    感谢各位大哥,如果再崩我再试试把内存全配置给 WSL 试试。
    实在不行就换到 Ubuntu 试试。目前家里还有其他旧电脑,应该不用再起个 Windows 的虚拟机。
    27 条回复    2025-11-26 19:21:35 +08:00
    villivateur
        1
    villivateur  
       3 小时 29 分钟前
    你玩全可以给 WSL 分配 24G 内存的,不会影响到主机,内存是动态管理的。CPU 同理,你有几个核心,就分配给他几个核心。
    zw2019
        2
    zw2019  
       3 小时 27 分钟前
    ubutnu 里面开个 windows 虚拟机用来处理必须使用 windows 软件的情况
    ruanimal
        3
    ruanimal  
       3 小时 26 分钟前
    可以完全没有问题
    EVANGELIONAir
        4
    EVANGELIONAir  
       3 小时 14 分钟前
    Linux 跑 Windows 虚拟机没有好的图形加速方案,除非你显卡半虚拟化/直通,否则卡的飞起
    所以宿主 Linux 客户 Windows 不是好的解决方案
    mzsongyan
        5
    mzsongyan  
       3 小时 14 分钟前
    我目前是 Linuxmint,然后使用 qemu/kvm 装 win10, 目前使用很方便
    woniu7
        6
    woniu7  
       3 小时 10 分钟前
    之前用的时候,wsl 自动更新就直接给你挂了,虽说不是服务器,有点过分,还找不到地方设置手动更新。
    skkakaka2
        7
    skkakaka2  
       3 小时 6 分钟前
    内存崩了吧,1 楼说的对,不过我都是直接使用 linux 开发的
    wu67
        8
    wu67  
       3 小时 5 分钟前
    我同样觉得可以宿主机用 ubuntu, 虚拟机开 Windows 用办公软件和 office 完事. 开发可以直接在宿主机完成.
    xiao17
        9
    xiao17  
       3 小时 1 分钟前
    分了 16G 给它没蹦过,但是我遇到了另外一个问题,占用 C 盘太大了。也不敢迁移。
    wuzhewuyou
        10
    wuzhewuyou  
       3 小时 1 分钟前
    搞个旧机器玩 linux 不香么?

    免得都不畅快
    flyespace
        11
    flyespace  
       2 小时 55 分钟前
    学习了,好多设置我第一次看到啊
    tool2dx
        12
    tool2dx  
       2 小时 51 分钟前
    @xiao17 就一个单文件 ext4.vhdx, 随便迁移, 改个注册表路径的事情.
    YanSeven
        13
    YanSeven  
       2 小时 41 分钟前
    Ubuntu 里面开 win 是一个“少有人走的路吧”,如果对 win 的需求极其低,那虚拟机的 win 可以应急。其他情况不知道有没人试过。
    sudo123
        14
    sudo123  
       2 小时 27 分钟前
    可以换吧,再买个旧电脑装 win 做备用机
    artiga033
        15
    artiga033  
       2 小时 14 分钟前 via Android
    wsl2 本质是轻量 hyper-v ,CPU 和内存有多少给多少直接拉满,不用担心占用。另外 wsl 如果检测到没有活着的 hvsocket ,也就是 wsl.exe 创建的 shell ,可能会直接关掉虚拟机。所以建议始终留一个 wsl.exe 直接创建的终端不要关,就算你已经打开了 vscode 什么的。
    xtreme1
        16
    xtreme1  
       2 小时 13 分钟前
    大概率 autoMemoryReclaim 问题
    cornorj6
        17
    cornorj6  
       2 小时 5 分钟前
    不如换苹果电脑,macos 对编程比较友好。
    orrinex
        18
    orrinex  
       2 小时 1 分钟前
    再买一台,一台装 win ,一台装 linux ,然后远程过去
    zidian
        19
    zidian  
       2 小时 0 分钟前
    vmware 用着很稳
    CodeY99
        20
    CodeY99  
    OP
       2 小时 0 分钟前
    @artiga033 在 vscode 中一直开着类似 yarn dev 这中也不行吗?也得开个新的 shell 吗?
    CodeY99
        21
    CodeY99  
    OP
       1 小时 59 分钟前
    @artiga033
    @villivateur 24G 都给了他会不会导致宿主 Windows 卡顿没法用? Chrome 也是内存大户。
    CodeY99
        22
    CodeY99  
    OP
       1 小时 59 分钟前
    @zidian vmware 怕内存更吃不消。
    dyyd993
        23
    dyyd993  
       1 小时 56 分钟前
    插个眼,我现在一台 MacBook ,一台 win11 笔记本,win11 也主要是用 wsl ,也想直接换成 Ubuntu
    Esec
        24
    Esec  
       1 小时 54 分钟前 via Android
    说不值得买是针对休闲打游戏的,干活一个月什么都回来了,除非说这个活下个月要没了,不过这算力和配置不应该这么频繁挂掉,翻翻 var/log 之类的地方看看是什么原因,临时插个探针看看有哪些资源占用异常和具体的问题进程
    jacketma
        25
    jacketma  
       1 小时 46 分钟前
    虚拟机内装一个带图形界面的 linux ,直接进去开发就不存在断连的问题了,搞前后端都能用,搞 ios/android 客户端不推荐。
    villivateur
        26
    villivateur  
       44 分钟前
    @CodeY99 #21 不会
    sudodo
        27
    sudodo  
       33 分钟前
    如果是 VSCODE remote 连 wsl2 开发的话,debug 的时候 8G 内存很可能不够。

    我就遇到过连不上这种情况,后来排查是内存不足。

    直接给到 16G 内存+8 个逻辑内核,再也没遇到过失联的情况
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   3065 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 11:55 · PVG 19:55 · LAX 03:55 · JFK 06:55
    ♥ Do have faith in what you're doing.