优雅地解决 WSL 开栈问题
环境:Windows 11 21H2,WSL1 of Unbuntu 20.04 LTS
问题出现
在 WSL 中,我输入
ulimit -s unlimited
却发现报错:
-bash: ulimit: stack size: cannot modify limit: Invalid argument
查阅资料,找到这篇文章:https://blog.youkuaiyun.com/Jack_Lue/article/details/117875254(感谢原作者)
他提到这可能是 WSL 的一个 bug。
并提到使用
sudo prlimit --stack=unlimited --pid $$
ulimit -s unlimited
确实解决了问题。问题是,这么一大串代码不愿意手动去写。但按他所说,把这些代码加入 ~/.bashrc
可以在每次开启自动加载。但是这样一开始就要输入密码,很麻烦。
所以我把这串代码写成一个函数。
在 ~/.bashrc
最后加入
openstack () {
sudo prlimit --stack=unlimited --pid $$
ulimit -s unlimited
}
要开栈时在终端中打 openstack
即可。