web-dev-qa-db-ja.com

スワップを無効にするにはどうすればよいですか?

RAMには、ディスクに保存したくない機密データがいくつかあります。スワップを無効にするにはどうすればよいですか?十分なRAMがあります。 RAMが高すぎる場合、プロセスが終了しても問題はありません。スワップを無効にするにはどうすればよいですか?

注:スワップパーティションはありません。これはVM(VMWare)で実行されています

82
user4482

を使用して

Sudo swapoff -a  

スワップをオフにする通常の方法であり、swapon -aコマンドを使用してスワップをオンに戻します。明示的なデバイスのスワップをオフにする方法の詳細については、man swapoffを参照してください。

118
ubfan1

/etc/fstabファイルのスワップエントリをコメントアウト(行の先頭に#を追加)するだけで、再起動後にスワップを無効にできます。再起動後にスワップパーティションが自動的にマウントされるのを防ぎます。単一のコマンドでこれを行うには:

Sudo sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab

または単に:

Sudo sed -i '/ swap / s/^/#/' /etc/fstab

これで、/etc/fstabのスワップエントリは次のようになります。

#UUID=xxxxxxxx-xxxx-xxxxx-xxx-xxxxxxxxxxx none            swap    sw              0       0

文字「x」の代わりに固有の数字と小文字を使用します。

25
Avinash Raj

スワップの内容が心配な場合は、Sudo swapoff -aを使用して通常の方法で指定したとおりに常にオフにし、ddを使用してスワップデバイスにゼロまたはランダムデータを入力します。

最初にfstabのコンテンツを使用して、スワップファイルまたはデバイスを見つけます(less /etc/fstab

それを見つけ、ダブルとトリプルをチェックして、sda5または/swapfileの場所を確認しました(17.04以降では、スワップパーティションはデフォルトでスワップファイルに置き換えられました。)

スワップパーティションまたはドライブの場合:(/ devで始まる)「disk destroyer」コマンドを発行する (軽く使用しないでください)

Sudo dd if=/dev/zero of=swap Wordswapを、/etc/fstabにあるスワップデバイスまたはファイルに置き換えます。

ゼロでいっぱいにするか、

Sudo dd if=/dev/random of=swap再びWordswap/etc/fstabにあるスワップデバイスまたはファイルに置き換えます

ランダムなデータでいっぱいになります。

スワップファイルの場合(パスのみで始まる):rm /path/to/swapfileでファイルを簡単に削除できます。

次回スワップをオンにしたとき

swapon -a

システムは再び喜んで使用します。 RAMがたくさんある場合は、スワップはまったく必要ありません。コマンドを発行する

freeシステムに高負荷がかかっている場合、この決定を行うために使用されている量を確認します。

(ハイバネーションやその他の理由で)永久にスワップを必要としないと判断した場合は、推奨されるようにfstabのその行をコメントアウトするだけです here

free

4
Elder Geek

不十分なソリューションかもしれませんが、私は頻繁に使用しました。単純に入力できます

Sudo -s
crontab -e

そして追加

@reboot Sudo swapoff -a  

そのため、起動時に自動的に無効になります。

3
user10635
Sudo swapoff -a

上記のコマンド現在のセッションでのみスワップを無効にする/ etc/fstabファイルでスワップパーティションをコメントアウトする必要があります。これを行うには、スワップ行の先頭に「#」(コメント行)を追加するだけです。手順は次のとおりです。

  1. Fstabファイルを開き、ターミナルでSudo gedit /etc/fstabと入力します。

ファイルの内容は次のようになります。

proc            /proc           proc    nodev,noexec,nosuid 0       0
/Host/ubuntu/disks/root.disk /               ext4    loop,errors=remount-ro 0       1
/Host/ubuntu/disks/swap.disk none            swap    loop,sw         0       0
#/dev/sda10 /media/ASD  vfat    defaults    0   0
#/dev/sda1  /media/98   vfat    defaults    0   0
  1. スワップパーティションの行の先頭にハッシュ(#)を追加するだけで、行は次のようになります。

#/Host/ubuntu/disks/swap.disk none swap loop,sw 0 0

  1. PCを再起動します
1
Sohail xIN3N

ターミナルに移動して、次のコマンドを実行します:gnome-disks。すべてのディストリビューションにインストールされているわけではありません。その場合は、印刷された指示に従ってインストールし、再試行してください。左側のペインにある「スワップ」という単語のあるデバイスを探します。通常、物理メモリと同じサイズです。四角いボタンをクリックして無効にします。 rootパスワードでこの変更を認証します。

スクリーンショット: http://imgur.com/Og6igqb

システムモニターアプリケーション(gnome-system-monitor)では、スワップ領域が「使用不可」として報告されます。スワップ領域は無効になっていますが、削除されていません。将来的には簡単に再び有効にすることができます。スワップスペースを削除してもシステムに害はありませんが、将来、それを元に戻したい(休止状態にした)と判断した場合は、より多くの作業を作成できます。

編集:起動時にマウントされないようにするには、gnome-disksの[マウントオプションの編集...]に移動し、[起動時にマウント]のチェックを外します。

0
user170544

ファイルsw,noautoのスワップエントリで構成される行のdefaults/etc/fstabに置き換えます。

/dev/mapper/centos-swap swap  swap    sw,noauto        0 0

(パス/dev/mapper/centos-swapはおそらく異なるでしょう)

リブート後に出力をチェックアウトすると、スワップはマウントされません。

$ free -m
              total        used        free      shared  buff/cache   available
Mem:           3791         100        3408           8         282        3483
**Swap:             0           0           0**
0
askb