サイズが7.9 GBのスワップパーティションがあります。コマンドfree
を使用すると、次のように表示されます。
NAME TYPE SIZE USED PRIO
/dev/sda7 partition 7.9G 0B -1
スワップパーティションは使用されておらず、その優先度は負の値に設定されています(これが理由である可能性があります)。
/etc/fstab
を編集して、優先度を100などの正の整数に設定しようとしました。しかし、これは現在のインスタンスには影響しません。再起動後、新しい構成を使用することを期待しますが、優先度を元にリセットします。 fstabファイルにはまだp = 100と表示されていますが、実際にはそうではありません。
同じパーティションでスワップをオフにしてスワップをやり直し、スワップオンを試みましたが、使いませんでした。
システムでスワップを効果的に使用するにはどうすればよいですか?
私が使用し、成功した結果を得た私の指示に従ってください。
Sudo -s
)fdisk -l
を実行して、ディスクパーティションテーブルを一覧表示します。スワップパーティションに注意してください。ここにあなたの/ dev/sda7がありますblkid /dev/sda7
を実行して、パーティションのブロックIDを取得します。 UUIDをコピーします。出力はこのようなものです
/dev/sda7: UUID="918d334c-ca76-4e6a-b950-d44b4671dbc5" TYPE="swap" PARTUUID="7b892b40-0b"
swapoff -a
を実行して、スワップパーティションをオフにします。
vim /etc/fstab
を実行します。そこで、現在のfstabエントリを(#で)コメントし、以下を貼り付けて、UUIDでそれを確認します。
UUID="918d334c-ca76-4e6a-b950-d44b4671dbc5" none swap sw,pri=100 0 0 :wq
保存して終了
swapon -a
を実行してスワップパーティションを有効にしますswapon -s
を実行して、スワップの概要を表示しますスワップパーティションが使用されていません...システムでスワップを効果的に使用するにはどうすればよいですか?
free
コマンドの出力は、7.9GBのスワップパーティションがセットアップされて使用中であることを示しています。そのfree
コマンドの時点で占有されていたスペースの量は0バイトでした。つまり、その時点で実行していたプログラムは利用可能なメモリに収まり、スワップ空間にページアウトする必要はありませんでした。これは望ましい状態です。スワッピングが発生していない場合と発生していない場合のシステムの実行速度がはるかに速くなります。
優先度に関しては、-1はOK番号です。スワップデバイスが1つしか割り当てられていない場合、一般的に優先順位に違いはありません。スワップユニットが1つしかない場合、それがスワッピングに使用されるユニットです。
複数のスワップユニットがあり、1つずつ使用したい場合は、すぐに使用するユニットに高い優先順位番号(前の回答とman swapon
で説明)を指定し、後で使用するユニットに低い優先順位番号を指定します。 、または/etc/fstab
には、ファイル内のデバイスを順番にリストするだけです。先にリストされているとは、優先順位番号なしで与えられたエントリに先に使用されることを意味します。
否定的な優先度については、最後のポイントをご覧ください。
十分なRAMがあれば、システムはおそらく現時点ではスワップを必要としません。することはあまりなく、変更するオプションはありません。心配する必要があるのは、スペース不足エラーが発生した場合のみです。
だから答えは;あなたの設定は見栄えが良いです、それをさせてください。
優先度などの設定をデフォルト(インストール時に設定)から変更すると便利な場合はほとんどありません。複数のスペースボリュームがあり、最速のサイズが制限されている場合。または、メモリ不足がときどきありますが、メインスワップを大きくする価値はありません。またはNASサーバー(私が所有しているサーバー)がすべてのディスクにミラーリングされたraid1でスワップしているため、実行時にすべてを取り出すことができますが、スペースを無駄にしないために究極の大きなスワップは選択した1つのボリューム上のファイル。
しかし、私は実際にいくつかのサイドポイントを追加したかった:
cat /proc/swaps
はスワップ情報を取得するためのより良い方法かもしれません。またはswapon --summary
はいくつかのswaponバージョンで同じように表示されるはずです
そして、否定的な優先順位のジレンマのために。
マニュアルに従って:priorityは0〜32767の値です。
どうして/ proc/swapsに負の数があるのですか?
それは、明示的な優先度を指定せずにスワップが設定されたことを意味します
優先順位を自分で追加しない場合、カーネルは番号を生成します。そして、それらの数字は負です。
https://lists.debian.org/debian-user/2002/09/msg01075.html
-1の優先度は問題ありません。これは唯一のスワップエントリであるため、優先度は無効です。