RAMには、ディスクに保存したくない機密データがいくつかあります。スワップを無効にするにはどうすればよいですか?十分なRAMがあります。 RAMが高すぎる場合、プロセスが終了しても問題はありません。スワップを無効にするにはどうすればよいですか?
注:スワップパーティションはありません。これはVM(VMWare)で実行されています
を使用して
Sudo swapoff -a
スワップをオフにする通常の方法であり、swapon -a
コマンドを使用してスワップをオンに戻します。明示的なデバイスのスワップをオフにする方法の詳細については、man swapoff
を参照してください。
/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」の代わりに固有の数字と小文字を使用します。
スワップの内容が心配な場合は、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
不十分なソリューションかもしれませんが、私は頻繁に使用しました。単純に入力できます
Sudo -s
crontab -e
そして追加
@reboot Sudo swapoff -a
そのため、起動時に自動的に無効になります。
Sudo swapoff -a
上記のコマンド現在のセッションでのみスワップを無効にする、/ etc/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
#/Host/ubuntu/disks/swap.disk none swap loop,sw 0 0
ターミナルに移動して、次のコマンドを実行します:gnome-disks
。すべてのディストリビューションにインストールされているわけではありません。その場合は、印刷された指示に従ってインストールし、再試行してください。左側のペインにある「スワップ」という単語のあるデバイスを探します。通常、物理メモリと同じサイズです。四角いボタンをクリックして無効にします。 rootパスワードでこの変更を認証します。
スクリーンショット: http://imgur.com/Og6igqb
システムモニターアプリケーション(gnome-system-monitor)では、スワップ領域が「使用不可」として報告されます。スワップ領域は無効になっていますが、削除されていません。将来的には簡単に再び有効にすることができます。スワップスペースを削除してもシステムに害はありませんが、将来、それを元に戻したい(休止状態にした)と判断した場合は、より多くの作業を作成できます。
編集:起動時にマウントされないようにするには、gnome-disksの[マウントオプションの編集...]に移動し、[起動時にマウント]のチェックを外します。
ファイル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**