WSLでmax virtual memory areas vm.max_map_count [65530] is too low, increase to at least [xxxxxx]が出るときの対処法
max_map_count は Linux カーネルのパラメータで、プロセスが持つことができるメモリマップ領域の最大数を制御しています。これが小さいとエラーが出てしまいます。
(エラー文の通りですが…)
ひとまずの対処法
echo "262144" > /proc/sys/vm/max_map_count
もしくは
sudo sysctl -w vm.max_map_count=262144
値の確認は
sysctl vm.max_map_count
永続化の方法
WSLの場合
windows側で~/.wslconfig
を開き、以下を記載します
[wsl2]
kernelCommandLine = sysctls.vm.max_map_count=262144
もしくはwsl側で/etc/wsl.conf
を開き、以下を記載します
[boot]
command = "sysctl -w vm.max_map_count=262144"
標準的なLinuxの場合
/etc/sysctl.conf
に以下を追加します
vm.max_map_count=262144
コメント