スワップファイルを作成してスワップとして使用する方法を知っています。ただし、ファイルサイズとスワップを使用するかどうかに関係なく、使用するディスク容量を事前設定する必要があります。
初期サイズがゼロのスワップを作成し、需要に応じて拡張する方法は?
答え1
スワップスペースオペレーティングシステムの要件に応じてサイズを変更する「動的スワップファイル」を生成するユーティリティです。
したがって、仮想スワップファイルの作成を忘れることもあります。 「SwapSpace」をインストールするだけで、自動的に仮想スワップファイルが作成され、必要に応じてサイズも変更されます。
手動で作成されたスワップファイルで「スワップスペース」を使用することもできます。手動スワップファイルがいっぱいになると、「スワップスペース」はオペレーティングシステム用の別のスワップスペースを自動的に作成するため、オペレーティングシステムは常にスワップスペースのため安定性が向上します。
「SwapSpace」のもう一つの有用な点は、可能な限りSwapSpaceのサイズを縮小し、そのバイトをユーザーのファイルシステムに「解放」することです。開発者によると、この削減はファイル交換(および「貴重な」作業)のパフォーマンスも向上させるのに役立ちます。 「ハードドライブのスペースは無駄になりません。)
設置と
sudo apt-get install swapspace
必要に応じて構成ファイルを調整します。私のVM Debianシステムの最小値を0
8GB HDDに設定しました。
しかも私も設定しました。交換性0
仮想マシンで貴重なHDDスペースの使用を最小限に抑えます。
システムスワップ値を変更するには、/etc/sysctl.conf
ルートとして開きます。次に、次の行を変更するか、ファイルに追加します。
vm.swappiness = 0
走る
systemctl restart systemd-sysctl.service --system
活性化
答え2
スワップスペースは古く、メンテナンスが正しくないため、いつか現代のシステムに問題を引き起こす可能性があります。動的交換のための最良の解決策は次のとおりです。
sudo apt install dphys-swapfile
sudo update-rc.d dphys-swapfile enable
その後、設定CONF_SWAPFACTOR=2
して/etc/dphys-swapfile
最後に
sudo service dphys-swapfile start
答え3
たとえば、Afaikはfdiskを使用して作成したスワップパーティションに既存のディスク容量を変更して他の場所に再割り当てするため、ゼロよりも多くのスペースが必要です。
とにかく、あなたの質問に答えるために簡単に小さなパーティションを作成し、fdiskからスワップとして割り当てた後、次のことができます。
1) スワップの無効化swapoff -v
2) パーティションのサイズ変更lvresize
3) パーティションのフォーマットmkswap
4) スワップ領域の再有効化swapon -v
後でそれを使用してアップグレードcat /proc/swaps
されたことを確認できます。システムの仕様に応じて、スクリプトでそれを簡単に使用でき、スワップスペースを増やす必要があるときに要求に応じて実行できます。それは次のとおりです。
$ swapoff -v /dev/swapvol1
$ lvresize /dev/swapvol1 -L +1G
$ mkswap /dev/swapvol1
$ swapon -v /dev/swapvol1