<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>WSL | ShareChiWai Notes</title><link>https://sharechiwai.com/category/wsl/</link><atom:link href="https://sharechiwai.com/category/wsl/index.xml" rel="self" type="application/rss+xml"/><description>WSL</description><generator>HugoBlox Kit (https://hugoblox.com)</generator><language>en-us</language><lastBuildDate>Sun, 01 Feb 2026 00:00:00 +0800</lastBuildDate><image><url>https://sharechiwai.com/media/icon_hu_17828a82f3c79d3a.png</url><title>WSL</title><link>https://sharechiwai.com/category/wsl/</link></image><item><title>High RAM usage on VMmemWSL when you have docker</title><link>https://sharechiwai.com/post/2026/2026-02-01-docker-vmemwsl-high-ram/</link><pubDate>Sun, 01 Feb 2026 00:00:00 +0800</pubDate><guid>https://sharechiwai.com/post/2026/2026-02-01-docker-vmemwsl-high-ram/</guid><description>&lt;p&gt;今日做做下野時發現部 Asus S13 32GB RAM 既 laptop 有 D lag，睇下 task manager 就發現 &lt;code&gt;VMmemWSL&lt;/code&gt; 佔用咗大約 &lt;strong&gt;14GB&lt;/strong&gt; 既 RAM。&lt;/p&gt;
&lt;p&gt;係 Windows 機遇到呢 D 問題通常都會 restart 部機睇下會唔會解決到&amp;hellip;&lt;/p&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="Feature"
srcset="https://sharechiwai.com/post/2026/2026-02-01-docker-vmemwsl-high-ram/feature_hu_5e520759acdc3efa.webp 320w, https://sharechiwai.com/post/2026/2026-02-01-docker-vmemwsl-high-ram/feature_hu_a71fb441ddd2dfc7.webp 480w, https://sharechiwai.com/post/2026/2026-02-01-docker-vmemwsl-high-ram/feature_hu_2c015b4ec551f476.webp 760w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://sharechiwai.com/post/2026/2026-02-01-docker-vmemwsl-high-ram/feature_hu_5e520759acdc3efa.webp"
width="760"
height="422"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;點知 restart 完之後一開 docker &lt;code&gt;VMmemWSL&lt;/code&gt; 都用咗 &lt;strong&gt;4GB&lt;/strong&gt; RAM，無乜點做野都無左 4GB。&lt;/p&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="VMmemWSL high RAM usage"
srcset="https://sharechiwai.com/post/2026/2026-02-01-docker-vmemwsl-high-ram/vnmemwsl-high-ram-usage_hu_f9fe862c1ff43d96.webp 320w, https://sharechiwai.com/post/2026/2026-02-01-docker-vmemwsl-high-ram/vnmemwsl-high-ram-usage_hu_7e95d0b7f7ef9ee9.webp 480w, https://sharechiwai.com/post/2026/2026-02-01-docker-vmemwsl-high-ram/vnmemwsl-high-ram-usage_hu_30219140b1a624ba.webp 760w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://sharechiwai.com/post/2026/2026-02-01-docker-vmemwsl-high-ram/vnmemwsl-high-ram-usage_hu_f9fe862c1ff43d96.webp"
width="760"
height="424"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;問左 Gemini 佢話通常因為有 DB 既機係 Docker 會自己 allocate 大量 RAM。&lt;/p&gt;
&lt;p&gt;但係我又無真係用緊佢都用咁多 RAM&amp;hellip;&lt;/p&gt;
&lt;p&gt;再做左 D 資料搜集，發現原來係 &lt;strong&gt;Docker Desktop + WSL2&lt;/strong&gt; 既問題，佢會自己 allocate 大量 RAM 俾 WSL2 用。&lt;/p&gt;
&lt;h2 id="解決方法"&gt;解決方法&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;Win+R&lt;/code&gt; &lt;code&gt;&amp;quot;%%USERPROFILE%%&amp;quot;&lt;/code&gt; 打開 User Folder，睇下有無一個 &lt;code&gt;.wslconfig&lt;/code&gt; file。&lt;/p&gt;
&lt;p&gt;無就 create 一個 &lt;code&gt;.wslconfig&lt;/code&gt; file，入面加以下內容：&lt;/p&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="Windows User Profile folder"
srcset="https://sharechiwai.com/post/2026/2026-02-01-docker-vmemwsl-high-ram/win-run-userprofile_hu_a3211e7171139ab7.webp 320w, https://sharechiwai.com/post/2026/2026-02-01-docker-vmemwsl-high-ram/win-run-userprofile_hu_249e168aed932f49.webp 480w, https://sharechiwai.com/post/2026/2026-02-01-docker-vmemwsl-high-ram/win-run-userprofile_hu_deb282e306957ee4.webp 573w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://sharechiwai.com/post/2026/2026-02-01-docker-vmemwsl-high-ram/win-run-userprofile_hu_a3211e7171139ab7.webp"
width="573"
height="341"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-ini" data-lang="ini"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;[wsl2]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="na"&gt;memory&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;4GB # Limits VM memory in WSL 2 to 4 GB&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="na"&gt;processors&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;4 # Makes the WSL 2 VM use two virtual processors&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;[experimental]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="na"&gt;autoMemoryReclaim&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;gradual # Enables gradual memory reclaiming, which allows WSL 2 to release unused memory back to the host system over time&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;咁就可以限制 WSL2 用最多 &lt;strong&gt;4GB&lt;/strong&gt; RAM，同埋開啟 &lt;strong&gt;gradual memory reclaiming&lt;/strong&gt; 功能，讓 WSL2 可以隨時釋放未使用的記憶體回主機系統。&lt;/p&gt;
&lt;p&gt;Save 完之後重啟部機，再開 docker 就會見到 &lt;code&gt;VMmemWSL&lt;/code&gt; 只係用左大約 &lt;strong&gt;4GB&lt;/strong&gt; RAM，唔會再有之前咁大既 RAM usage 啦。&lt;/p&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;&lt;img src="vnmemwsl-memory-issue-fixed.png" alt="VMmemWSL memory issue fixed" loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Hope you find it useful&lt;/p&gt;</description></item></channel></rss>