Swap 記憶體用量太高?

在我的 QNAP 上,我正在進行一些操作。當我查看資源監控時,我看到這個:

然後出現這個:

如果正在使用 swap(交換空間),那是不是代表 RAM(記憶體)已經被完全用滿?可是第一張截圖看起來記憶體根本還沒被用滿啊。

QNAP 型號和使用的韌體是什麼?

型號:TS-453D

韌體:QTS 5.2.9.3451

這裡討論了一個記憶體顯示的問題

那也是真的非常少的記憶體。只有 4 GB 的話,系統會大量使用交換空間(swap)。

如果你沒有感覺系統跑得慢,就直接忽略 swap 使用量的數字吧。

現代系統在記憶體還沒完全「用完」之前就會開始用 swap。圖上顯示的「used」記憶體其實是應用程式的記憶體,而「buffer」和「cache」雖然也是被用掉的記憶體,但不會算進「used」這一區。當你從磁碟讀取檔案時,作業系統會把它們搬到記憶體裡作為快取。如果「free」記憶體不夠,作業系統有可能選擇把現有的快取或 buffer 清掉,或者把應用程式的記憶體換出 (swap) 到交換檔/交換區去。這個決定大多根據系統活動而定。

所以,如果某些應用程式記憶體(「used memory」)很久沒用、而系統又在密集進行 I/O,作業系統就會傾向把應用程式記憶體換到 swap 裡,而把快取保留下來,這時你就會看到像你截圖裡的情況。

如果你不介意的話,能不能分享一下你目前安裝了哪些應用程式,以及你經常使用的有哪些?謝謝!