ライブUSBでPeppermint OSを試してみると、スワップ領域がなぜそんなに大きいのですか? (USBのサイズはSwapのサイズより小さいです。)

ライブUSBでPeppermint OSを試してみると、スワップ領域がなぜそんなに大きいのですか? (USBのサイズはSwapのサイズより小さいです。)

私は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つのシナリオを考えました。

  1. 以前(デュアルブート作成時に)4Gスワップを作成してこのスワップを使用していましたが、スワップは5.7Gです。

  2. USBに別のスワップを作成しましたが、私のUSBは4Gのみですが、なぜスワップは5.7Gですか?

  3. 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

  1. そのため、4GB(10進数)スワップパーティションを検出して自動的に有効にしました。私はこれがかなり一般的なことだと思います。一般的なUbuntuコードから来ることができます。

  2. また、2 x 1 GBzramスワップ領域を使用します。交換されたデータは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

おすすめ記事