web-dev-qa-db-ja.com

スワップサイズを増やす方法は?

最近、サーバーに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を使用しています

17
x-man

インストール時に別のスワップパーティションを作成することにしました。オンラインでサイズを変更することはできません-オフラインでのサイズ変更でもかなりの時間がかかり、/ 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 を使用して、新しいスワップ領域をオンザフライで有効にします
  • / etc/fstabにエントリを追加して、再起動時に新しいスワップ領域がアクティブになるようにします

現在のスワップパーティションは引き続き使用されています。複雑さを軽減するために、それを取り除くことができます。 swapoff /dev/sdc1を使用して、その使用を一時的に無効にし、/etc/fstabの参照を削除します。

23
the-wabbit

この場合、スワップが必要ですか?私はあなたがシステムシステムで何を実行しているのかわかりませんが、完全にスワップを回避するために十分なメモリをサーバーに確保しようとしています...より多くのメモリ...)

3
AnalyticaL

ディスクを再パーティション化する必要があります。 Linuxパーティションの先頭をうまく動かすことを覚えている場合、partedはサポートされていませんが、Linuxファイルシステムとパーティションも縮小して、ディスクの最後に別のスワップを作成できます。システムがオンラインの間は、これを行うことはできません。

代替ソリューションは、大きなファイルをスワップとして使用することです。 (それが今日、良いアイデアであるかどうかわからない。)

2
Stone

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