WSL2使用的一些问题

本文介绍WSL2使用的一些问题

Windows Store相关

打不开?

通常是代理问题。除了网上通用的方案,还需要在“Internet属性-局域网(LAN)设置”中关闭代理。

使用相关

打不开Shell

具体表现为找不到\\wsl$这个位置,执行wsl或者wsl -l -l无响应。
解决方案是彻底重启,也就是按住Shift点关机键。

与Github交互

不需要共享宿主的SshKey,直接生成自己的,并且加到Github里面。

支持多版本GCC

因为默认的Ubuntu 20是用的GCC-9,如果我们要更低版本的GCC,就需要

1
2
sudo apt install gcc-7 g++-7
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 70 --slave /usr/bin/g++ g++ /usr/bin/g++-7

内存占用问题

为什么我的Vmmem占用内存这么大?

1
2
wsl --shutdown
wsl --terminate Ubuntu

创建一个%UserProfile%\.wslconfig来控制用量

1
2
3
4
5
[wsl2]
processors=8
memory=8GB
swap=8GB
localhostForwarding=true

也可以清理

1
sudo sh -c "echo 3 > /proc/sys/vm/drop_caches"

或者定时清理

1
*/15 * * * * sync; echo 3 > /proc/sys/vm/drop_caches; touch /root/drop_caches_last_run

Refernce

  1. https://docs.microsoft.com/en-us/windows/wsl/install-win10
    WSL2的官方文档
  2. https://devblogs.microsoft.com/commandline/sharing-ssh-keys-between-windows-and-wsl-2/
    共享SSH的问题
  3. https://blog.csdn.net/fengke549015/article/details/106397903
    WSL2定时清理内存