用的商店里的 Ubuntu 18.04 LTS
相比 wsl1:
- 能直接运行 docker 了
- 使用 systemd 依然很困难
- linux 分区的 IO 性能大幅提高
- windows 分区(/mnt)性能大幅下降
- wsl2 里的服务貌似只能用 localhost 访问
- 内存占用更多,因为 linux 会重复缓存硬盘文件
相比 vmware 之类虚拟机:
- 随开随用
- 动态内存,不用纠结到底给虚拟机多少内存,不会浪费
- 文件管理器直接浏览编辑 linux 文件,不用开 sftp 工具了
- 没有磁盘快照功能
其他:
- gayhub 上有个 ArchWSL2 能直接支持 systemd,但我试用了下 cpu 使用率莫名很高,就没用了。
- 我现在把这段脚本加到 crontab 了,现在内存占用低了不少
echo 1 > /proc/sys/vm/drop_caches && echo 1 > /proc/sys/vm/compact_memory
- 因为 systemd 依然难以运行,docker 我是直接下载的二进制包自己写了个 init.d 脚本
- 如果用 apt 安装 redis,会遇到因为 systemd 没运行造成不能安装,也不能卸载的尴尬处境。可以用这个脚本替换 systemd 进行卸载
https://github.com/yuk7/arch-systemctl-alt