web-dev-qa-db-ja.com

スワップの優先度はブートごとに-1に設定されます

サイズが7.9 GBのスワップパーティションがあります。コマンドfreeを使用すると、次のように表示されます。

NAME      TYPE      SIZE USED PRIO
/dev/sda7 partition 7.9G   0B   -1

スワップパーティションは使用されておらず、その優先度は負の値に設定されています(これが理由である可能性があります)。

/etc/fstabを編集して、優先度を100などの正の整数に設定しようとしました。しかし、これは現在のインスタンスには影響しません。再起動後、新しい構成を使用することを期待しますが、優先度を元にリセットします。 fstabファイルにはまだp = 100と表示されていますが、実際にはそうではありません。

同じパーティションでスワップをオフにしてスワップをやり直し、スワップオンを試みましたが、使いませんでした。

システムでスワップを効果的に使用するにはどうすればよいですか?

3
Aalok

私が使用し、成功した結果を得た私の指示に従ってください。

  1. PCの電源を入れて、デスクトップにログオンします。
  2. ターミナルを開き、ルート権限を取得します。 (Sudo -s
  3. fdisk -lを実行して、ディスクパーティションテーブルを一覧表示します。スワップパーティションに注意してください。ここにあなたの/ dev/sda7があります
  4. blkid /dev/sda7を実行して、パーティションのブロックIDを取得します。 UUIDをコピーします。出力はこのようなものです

    /dev/sda7: UUID="918d334c-ca76-4e6a-b950-d44b4671dbc5" TYPE="swap" PARTUUID="7b892b40-0b"
    
  5. swapoff -aを実行して、スワップパーティションをオフにします。

  6. vim /etc/fstabを実行します。そこで、現在のfstabエントリを(#で)コメントし、以下を貼り付けて、UUIDでそれを確認します。

    UUID="918d334c-ca76-4e6a-b950-d44b4671dbc5"    none    swap    sw,pri=100    0    0 :wq 
    
  7. 保存して終了

  8. swapon -aを実行してスワップパーティションを有効にします
  9. swapon -sを実行して、スワップの概要を表示します
  10. PCを再起動し、スワップパーティションが有効になっており、同じ優先度であることを確認します。
2

スワップパーティションが使用されていません...システムでスワップを効果的に使用するにはどうすればよいですか?

freeコマンドの出力は、7.9GBのスワップパーティションがセットアップされて使用中であることを示しています。そのfreeコマンドの時点で占有されていたスペースの量は0バイトでした。つまり、その時点で実行していたプログラムは利用可能なメモリに収まり、スワップ空間にページアウトする必要はありませんでした。これは望ましい状態です。スワッピングが発生していない場合と発生していない場合のシステムの実行速度がはるかに速くなります。

優先度に関しては、-1はOK番号です。スワップデバイスが1つしか割り当てられていない場合、一般的に優先順位に違いはありません。スワップユニットが1つしかない場合、それがスワッピングに使用されるユニットです。

複数のスワップユニットがあり、1つずつ使用したい場合は、すぐに使用するユニットに高い優先順位番号(前の回答とman swaponで説明)を指定し、後で使用するユニットに低い優先順位番号を指定します。 、または/etc/fstabには、ファイル内のデバイスを順番にリストするだけです。先にリストされているとは、優先順位番号なしで与えられたエントリに先に使用されることを意味します。

否定的な優先度については、最後のポイントをご覧ください。


十分なRAMがあれば、システムはおそらく現時点ではスワップを必要としません。することはあまりなく、変更するオプションはありません。心配する必要があるのは、スペース不足エラーが発生した場合のみです。
だから答えは;あなたの設定は見栄えが良いです、それをさせてください。

優先度などの設定をデフォルト(インストール時に設定)から変更すると便利な場合はほとんどありません。複数のスペースボリュームがあり、最速のサイズが制限されている場合。または、メモリ不足がときどきありますが、メインスワップを大きくする価値はありません。またはNASサーバー(私が所有しているサーバー)がすべてのディスクにミラーリングされたraid1でスワップしているため、実行時にすべてを取り出すことができますが、スペースを無駄にしないために究極の大きなスワップは選択した1つのボリューム上のファイル。

しかし、私は実際にいくつかのサイドポイントを追加したかった:

  • / etc/fstabにスワップボリューム設定を含める必要はありません。 initファイルの1つのコマンドによって設定される場合があります。
  • cat /proc/swapsはスワップ情報を取得するためのより良い方法かもしれません。またはswapon --summaryはいくつかのswaponバージョンで同じように表示されるはずです

  • そして、否定的な優先順位のジレンマのために。
    マニュアルに従って:priorityは0〜32767の値です。
    どうして/ proc/swapsに負の数があるのですか?
    それは、明示的な優先度を指定せずにスワップが設定されたことを意味します

    優先順位を自分で追加しない場合、カーネルは番号を生成します。そして、それらの数字は負です。

https://lists.debian.org/debian-user/2002/09/msg01075.html

-1の優先度は問題ありません。これは唯一のスワップエントリであるため、優先度は無効です。

1
papo