web-dev-qa-db-ja.com

スワップパーティションがないことのデメリット

最近、ラップトップにUbuntu10.04をインストールしました。 SSDのスペースの制約により、OSにスワップパーティションを設定せず、1.5GBのRAMを搭載しています。

インストール中に警告が出ますが、順調に進んでいるので大したことではないと思います。

長期的には、スワップパーティションがないことの欠点はありますか?

8
segfault

質問に対する答えを書く場合は、まずここでスワップファイル全体について少し説明する必要があると思います。私の長蛇の列を許してください。

スワップファイル/スワップパーティションは、Windowsのページファイルと同様に、メモリのより良い使用を促進するために専用のハードディスクスペースです。スワップスペースには2つの用途があります。

  1. すべてのアプリケーションに十分なメモリがない場合(スワップスペースのないシステムでこれが発生した場合、新しいメモリページを要求する新しいアプリケーションにメモリを割り当てることができなくなります)、通常、プログラムが終了します。

  2. 一部のメモリページ(メモリは「ページ」に分割されています)が以前に使用されていたが、現在は使用されていない場合、スワップファイルに転送され、残りのメモリを使用して、より便利な他の処理を実行できます(たとえば、キャッシュも!)-スワップスペースのないシステムでこれが発生すると、アイドル状態のページがメモリに残ります。最近はかなり大量のメモリがあるので、これはそれほど深刻なことではありません。

そして、swapfile/swapパーティションの使用法がリストされたので、通常どれくらいが表示されますか? -それは機械の機能に依存します。デスクトップマシンの場合は、メモリの1〜1.5倍に設定します。サーバーマシンの場合も同じようにしますが、スワップの使用に注意してください。頻繁に使用する場合は、メモリをアップグレードしてください。

他の人が指摘しているように、gpartedは、ext2/ext3パーティションから数ギガのスペースを切り出すのに役立ちますが、スワップファイルを使用することもできます。

dd if=/dev/zero of=/swapfile bs=1024 count=1048576
mkswap /swapfile
swapon /swapfile

あなたが持っている必要があります

swapfile none swap sw 0 0

fstabで、再起動のたびに使用されるようにします

そしてもう1つ:スワップスペースがあってもかまわないが、メモリが実際に拡張されない限り使用を最小限に抑えたい場合は、/proc/sys/vm/swappiness(values、0)を変更することでカーネルの「スワップネス」を変更できます。 -100;デフォルト、60)。

6
bubu

ディスクへのサスペンドはありません。

7
Henk Poley

メモリが不足すると、プログラムに予期しない動作が発生する可能性があります。 カーネルがランダムな場所でメモリをドロップし始めることがあります。カーネルは優先度の低いプロセスの削除を開始します。

仮想メモリは、特に次のような場合に大きな問題を引き起こす可能性はありません。 からメモリのドロップを開始します 作業中の優先度の低い重要なドキュメントを削除します。

3
Nitrodist

完全な答えではありませんが、考えられるすべての欠点を制御できると思っていたときでさえ、私を本当に攻撃した1つの話があります。

https://stackoverflow.com/questions/4567972/error-executing-aapt-all-of-the-sudden 要約すると、一部のツールは非常に大きなJava =プロセス/アプリケーションは常に実行できるとは限りませんが、ほとんどの通常のユーザーはこれに遭遇しません。

0
pjv

インストール後、メモリを大量に消費する操作を実行するとき、またはOpenoffice.orgなどの「大きな」アプリを開いたり、ファイルを解凍したりするときは、メモリ使用量を確認してください。使用されるメモリの合計がほぼ1.5GBであることがわかった場合は、大量のメモリを使用するものを便利に実行し、Ubuntuが重要なメモリを削除し始めた場合に備えて、スワップパーティションまたはスワップファイルを用意することをお勧めします。カーネルの一部でさえ(良くない、本当に良くない...)。

0
Hello71