WSLでmax virtual memory areas vm.max_map_count [65530] is too low, increase to at least [xxxxxx]が出るときの対処法

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

コメント

タイトルとURLをコピーしました