Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> 關於 Linux

Linux 擴充記憶體利器:磁碟 swap 與 zram 壓縮交換空間完整比較

編輯:關於 Linux

兩種技術比較

特性磁碟 Swapzram
原理劃分磁碟空間當虛擬記憶體壓縮實體記憶體中不常用頁面存入 RAM 區塊
速度慢(受限磁碟 I/O)快(CPU 壓縮/解壓,無磁碟存取)
適用核心舊、不支援 zram 的裝置支援 zram 模組的現代核心(優先使用)

檢查裝置是否支援 zram

adb shell
cd /dev/block/
ls | grep zram   # 出現 zram0、zram1 即支援

若無,可能核心編譯未勾選 CONFIG_ZRAM。

磁碟 Swap 啟用腳本範例

#!/system/bin/sh
SWAP_FILE="/data/swap1"
if [ ! -f "$SWAP_FILE" ]; then
  dd if=/dev/zero of=$SWAP_FILE bs=390250 count=256
fi
busybox mkswap $SWAP_FILE
busybox swapon -p 0 $SWAP_FILE
echo 0 > /proc/sys/vm/swappiness   # 0=不主動使用, 100=積極使用
cat /proc/sys/vm/swappiness
busybox free -m

查看目前啟用的 swap 來源

cat /proc/swap

結語

有 zram 就用 zram,無則落回磁碟 swap;依記憶體大小調整 swappiness 取得最佳效能。

Copyright © Windows教程網 All Rights Reserved