RAMには、ディスクに保存したくない機密データがいくつかあります。スワップを無効にするにはどうすればよいですか?十分なRAMがあります。RAMが高すぎる場合、プロセスが終了しても問題はありません。スワップを無効にするにはどうすればよいですか?
注:スワップパーティションはありません。これはVM(VMWare)で実行されています
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」の代わりに固有の数字と小文字を使用します。
sed -ri '/\sswap\s/s/^#?/#/' /etc/fstab
PS として書かれた方が良い:#?
行が既に無効になっているときに/ etc / fstabに追加の変更が加えられないようにするためにも追加しました。
スワップの内容が心配な場合は、通常の方法で指定された方法で常にオフにしてから、sudo swapoff -a
ddを使用してゼロまたはランダムデータでスワップデバイスを埋めることができます。
最初にfstabのコンテンツを使用して、スワップファイルまたはデバイスを見つけます(less /etc/fstab
)
それを見つけ、ダブルとトリプルをチェックして、たとえばsda5または/swapfile
(スワップパーティションは17.04以降ではデフォルトでスワップファイルに置き換えられました)にあることを確認しました。
スワップパーティションまたはドライブの場合:(/ devで始まる)「disk destroyer」コマンドを発行します(軽く使用しないでください)
sudo dd if=/dev/zero of=swap
単語swapを、お使いのスワップデバイスまたはファイルに置き換えます/etc/fstab
ゼロでいっぱいにするか、
sudo dd if=/dev/random of=swap
再びワード交換スワップをあなたはに位置スワップデバイスやファイルを/etc/fstab
ランダムなデータでいっぱいになります。
スワップファイル(パスのみで始まる)の場合:ファイルを単に削除することができますrm /path/to/swapfile
次回スワップをオンにしたとき
swapon -a
システムは再び喜んで使用します。十分なRAMがあれば、スワップはまったく必要ないかもしれません。コマンドを発行する
free
システムに高負荷がかかっている場合、この決定を行うために使用されている量を確認します。
(ハイバネーションやその他の目的で)永久にスワップを必要としないと判断した場合は、ここで提案されているようにfstabでその行をコメントアウトするだけです。
不十分なソリューションかもしれませんが、私はそれを頻繁に使用しました。単純に入力できます
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の[マウントオプションの編集...]に移動し、[起動時にマウント]のチェックを外します。