WSL2以及容器的坑

wsl2内存占用无法释放

sudo sync; echo 3 | sudo tee /proc/sys/vm/drop_caches

实验性设置(测试gradual配置,然并卵)

设置名称 默认值 说明
autoMemoryReclaim string disabled 检测空闲 CPU 使用率后,自动释放缓存的内存。 设置为 gradual 以慢速释放,设置为 dropcache 以立即释放缓存的内存。

文档

WSL 官方文档

WSL 中的高级设置配置

jupyter 无法连接

jupyter lab --allow-root --ip=0.0.0.0 --port=8888

clash网络问题

更新windows系统后,发现clash无法使用,再一看发现端口变成0而且无法更改。

经过查询后确认了是开启了hyper-V造成的,hyper-V会让win10的动态端口变成1024开始的13977个端口,然后hyper-V会随机保留端口,大概2860个左右,刚好占用了clash端口。

解决方法一种是把动态端口改到更高的端口区域去,或者将使用的端口从hyper-V保留端口中排除。

首先用管理员模式启动CMD输入以下语句回车查询tcp动态起始端口是否变成了1024

netsh interface ipv4 show dynamicport tcp

然后用以下语句更改tcp动态端口的起始和范围值

netsh int ipv4 set dynamicport tcp start=49152 num=16383
netsh int ipv4 set dynamicport udp start=49152 num=16383
netsh int ipv4 set dynamic tcp start=49152 num=16384

然后重启电脑即可解决。
另一种方法,本人未尝试:
管理员模式启动CMD,输入
net stop winnat
然后启动clash
再在CMD输入
net start winnat

posted @ 2024-03-04 09:50    阅读(124)  评论(0编辑  收藏  举报