Muniesa
V2EX  ›  Windows

WSL2 自动删除文件?

  •  
  •   Muniesa · Sep 10, 2020 · 3246 views
    This topic created in 2255 days ago, the information mentioned may be changed or developed.

    前两天试了下 WSL2 中使用 Docker,昨晚因为内存占用太多就先退出了 docker desktop,然后用 wsl --shutdown 关闭了 wsl,今天打开 wsl 一看,home 目录里的东西全没了,但是根目录的东西似乎还在,shell 还是我之前用的 zsh,这是 docker 的锅还是 wsl2 的锅?

    Supplement 1  ·  Sep 10, 2020
    刚刚发现有 Windows 下的文件夹的文件也被删了……绝了
    11 replies  •  2020-09-10 13:14:09 +08:00
    delectate
    delectate
    Sep 10, 2020
    2
    快别说了,千辛万苦给别人装 win10 2004+wsl2+docker desktop+gitlab
    后来人家觉得,怎么内存占用这么多,把所有套件都删了,还来问我怎么打不开了呢?

    我真想喝孟婆汤了。
    Muniesa
    Muniesa
    OP
    Sep 10, 2020
    3
    @soulzz 绝了……确实是昨天装了这个更新
    Muniesa
    Muniesa
    OP
    Sep 10, 2020
    4
    @delectate 内存占用确实有点问题,似乎占用过的内存 Linux 已经释放了,但是 hyper-v 没有还给 Windows 。https://i.loli.net/2020/09/10/XNdQY4aCRi9FxUr.png
    zw1027
    zw1027
    Sep 10, 2020
    5
    还在用 wsl1 。。。所以 wsl2 需要多少内存起步?
    Muniesa
    Muniesa
    OP
    Sep 10, 2020
    6
    @zw1027 wsl2 刚启动的时候我这是占 300M,关键是有时候用了内存不还,内存占用就一直涨上去了。正常的话 8G 应该就够用了
    hakono
    hakono
    Sep 10, 2020 via Android
    7
    @delectate 直接把 wsl2 的内存占用上限设个 2gb,4gb 就行了。wsl2 占了内存不释放,不设置内存占用上限的话我 32g 内存都能给轻松吃完
    JeromeCui
    JeromeCui
    Sep 10, 2020❤️1
    8
    我已经切回 wsl1 了,2 内存问题太恶心了,根本不想用
    zhongpingjing
    zhongpingjing
    Sep 10, 2020
    9
    确实占内存,开越久内存越被吃光
    back0893
    back0893
    Sep 10, 2020
    10
    WSL2 感觉不行
    wsl1 这样我觉得很不错啊..
    Puteulanus
    Puteulanus
    Sep 10, 2020
    11
    限制内存: https://github.com/microsoft/WSL/issues/4166#issuecomment-526725261
    释放内存: https://github.com/microsoft/WSL/issues/4166#issuecomment-638810872

    好像文件读写多内存占用会飙升,我现在是把释放内存的加了 cron
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1882 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 15:44 · PVG 23:44 · LAX 07:44 · JFK 10:44
    ♥ Do have faith in what you're doing.