私はLive USBでPeppermint OS(Lubuntuベースのディストリビューション)を試しています。コマンドでメモリを確認しました
free -h
明らかにする
peppermint@peppermint ~ $ free -h
total used free shared buff/cache available
Mem: 3.8G 1.0G 1.0G 866M 1.8G 1.8G
Swap: 5.7G 51M 5.7G
私のUSBは4Gで、メモリは4Gです。
スワップが5.7Gの理由は何ですか?他のUbuntuベースのディストリビューションでもこれは起こりますか?
私が理解したところでは、ライブUSBでUbuntuを展開しようとしてもハードドライブにスワップが生成されないため、3つのシナリオを考えました。
以前(デュアルブート作成時に)4Gスワップを作成してこのスワップを使用していましたが、スワップは5.7Gです。
USBに別のスワップを作成しましたが、私のUSBは4Gのみですが、なぜスワップは5.7Gですか?
USBに1.7Gスワップが生成され、5.7Gは2つのスワップが合計された結果です。しかし、USBに2.5Gの空き容量があることを確認しましたが、そこに含まれているLinux ISOは約1.3Gなので、USBで1.7Gスワップできません。
sourcejediが提案したように、結果は次のようになりますcat /proc/swaps
。
peppermint@peppermint ~ $ cat /proc/swaps
Filename Type Size Used Priority
/dev/sda5 partition 3998716 0 -2
/dev/zram0 partition 1006892 26320 5
/dev/zram1 partition 1006892 26044 5
答え1
そのため、4GB(10進数)スワップパーティションを検出して自動的に有効にしました。私はこれがかなり一般的なことだと思います。一般的なUbuntuコードから来ることができます。
また、2 x 1 GB
zram
スワップ領域を使用します。交換されたデータはzram
圧縮され、RAMに保存されます。これは、メモリ不足のシステムで特に便利です。メモリ不足のシステムのWindows 10と同様に、Androidでも同様の(同じ)アプローチを使用できます。
これはUbuntuパッケージを含むPeppermintの結果ですzram-config
。私が知る限り、元のUbuntuデスクトップzram-config
はデフォルトではインストールされません。
でコードを見ることができます/usr/bin/init-zram-swapping
。現在、CPUごとに1つのzramデバイスを作成します(並列圧縮または圧縮解除用)。
# Calculate memory to use for zram (1/2 of ram)
totalmem=`LC_ALL=C free | grep -e "^Mem:" | sed -e 's/^Mem: *//' -e 's/ *.*//'`
mem=$(((totalmem / 2 / ${NRDEVICES}) * 1024))
# initialize the devices
for i in $(seq ${NRDEVICES}); do
DEVNUMBER=$((i - 1))
echo $mem > /sys/block/zram${DEVNUMBER}/disksize
mkswap /dev/zram${DEVNUMBER}
swapon -p 5 /dev/zram${DEVNUMBER}
done