最近、サーバーにRAMを追加し、合計で24GBのRAMを得ました。元々、私はOSを2GBのスワップサイズに設定しました。
/dev/sdc1 1 281 2257101 82 Linux swap / Solaris
/dev/sdc2 * 282 60801 486126900 83 Linux
現在、2GBがスワップ用に割り当てられていますが、それを読むのはそれほど多くないようです。 24GBのシステムでは、少なくとも10GBのスワップを割り当てることを考えています。
私の質問は、OSの実行中に実行できますか?再インストールする必要がありますか? OpenSuse 11.3を使用しています
インストール時に別のスワップパーティションを作成することにしました。オンラインでサイズを変更することはできません-オフラインでのサイズ変更でもかなりの時間がかかり、/ dev/sdc2上の後続のファイルシステムを損傷する潜在的なリスクを負うことになります。
これを回避する最も簡単なオプションは、現在使用していない(またはオフラインで再パーティション化できる)別のディスクに新しいスワップパーティションを作成するか、既存のファイルシステム(付属のいくつかのマイナー ファイルシステムのオーバーヘッドによるパフォーマンスの低下 )。
スワップパーティション/ファイルを追加する一般的な手順:
dd if=/dev/zero of=/swapfile bs=1M count=8192
を使用して、タイプ82hの新しいパーティションまたは新しい8 GBファイルを作成しますmkswap /swapfile
またはmkswap /dev/sdXX
を使用して初期化しますswapon /swapfile
またはswapon /dev/sdXX
を使用して、新しいスワップ領域をオンザフライで有効にします現在のスワップパーティションは引き続き使用されています。複雑さを軽減するために、それを取り除くことができます。 swapoff /dev/sdc1
を使用して、その使用を一時的に無効にし、/etc/fstab
の参照を削除します。
この場合、スワップが必要ですか?私はあなたがシステムシステムで何を実行しているのかわかりませんが、完全にスワップを回避するために十分なメモリをサーバーに確保しようとしています...より多くのメモリ...)
ディスクを再パーティション化する必要があります。 Linuxパーティションの先頭をうまく動かすことを覚えている場合、partedはサポートされていませんが、Linuxファイルシステムとパーティションも縮小して、ディスクの最後に別のスワップを作成できます。システムがオンラインの間は、これを行うことはできません。
代替ソリューションは、大きなファイルをスワップとして使用することです。 (それが今日、良いアイデアであるかどうかわからない。)
1すべてのスワッププロセスをオフにする
Sudo swapoff -a
2スワップのサイズを変更します
Sudo dd if=/dev/zero of=/swapfile bs=1G count=8
if = input file
of = output file
bs = block size
count = multiplier of blocks
3ファイルをスワップとして使用できるようにする
Sudo mkswap /swapfile
4スワップファイルをアクティブにする
Sudo swapon /swapfile
5利用可能なスワップの量を確認します
grep SwapTotal /proc/meminfo