web-dev-qa-db-ja.com

Linux、SSD、スワップ

これ の記事では、SSDドライブの摩耗を減らすために、SSDドライブにスワップスペースを作成しないことを推奨しています。一方で、スワップ領域がパフォーマンスにプラスの影響を与えることが示唆されています here

スワップをやめる方が良いでしょうか?あるいは、swappinessを微調整することで、ケーキを手に入れて食べることができるかもしれません。デバイスはASUST200TAで、唯一確実なドライブは32GB eMMC(HDDは取り外し可能)で、RAMは2GBしかありません。

4
marmistrz

パフォーマンスが良好な場合(ディスクがスラッシングし、アクティビティLEDが点灯している状態で、アプリを切り替える間待つ必要はありません)、どちらも心配する必要はありません。

インストール時にスワップ用に2Gスペースを割り当て、後でGNOMEDisksなどを使用してパーティション/スワップサイズを調整することができます。個人的には、最初は512Mまたは1Gを試してみます。休止状態(通常は2G +スワップが必要)については考えていないと思います。

次に、使用したスワップの量を確認できます。また、メモリ不足やフルスワップでの速度低下の問題が発生したかどうかも確認できます。私は私がスワップのスラッシング(あまりにも多くのアクティブなアプリ、あまりにも多くのスワップによって有効にされている)をどのように区別するのかわからないことを告白します。キャッシュ(非アクティブなアプリのメモリをページングするのに十分なスワップがない)。どちらの場合も、ディスクライトが点灯し、かなり完全にスワップされます。多分 vmstat 1そして、問題のケースを確実にテストできたら、スワップ列を見てください。

EMMCでの2GBのスワップ(高価なSSDよりもパフォーマンスが低い)については注意が必要です。 Linuxデスクトップのメモリ管理には多少の歴史があり、スワッピングはeMMC用に設計されていません。

そのすべてのスワップを使用すると、とにかくマシンが文字通り使用できなくなることがあります。再起動せずにマシンを元に戻すことができるため、メモリが不足すると改善される可能性があります。それはあなたが生き残ることを望みそして期待したプログラムを殺すかもしれませんが。

いくつかのアプリを含む私のGNOMEシェルには、約1Gの「使用済み」(スワップ可能)と1G +の「キャッシュ済み」(読み取り専用のデータ/コード、ファイルシステムから再読み取りのみ可能)があります。

1Gをパントしてスワップした場合、eMMCを考えると、そのすべてを元に戻すのにどのくらい時間がかかりますか? (GNOMEDisksはパーティションのベンチマークを行うことができます:)。例えば。それを読むのに10秒?次に、以前のワーキングセットを同時に交換する場合、eMMCへの(遅い)書き込みにはさらに時間がかかります。私にはよく聞こえません。

スワップの小さな理由の1つは、tmpfsです。僕の /runメガかそこらを蓄積します、私はすべてがラムにある必要があるとは思えません。

3
sourcejedi

私は気にせず、2GBのスワップパーティションを使用します。
特に「唯一の」2GBの場合は常にスワップが必要ですRAM LinuxとLXDEやXfceのような軽いDEでは、2GBのスワップがある限り十分です(または、ブラウザを使用しない場合は、何もコンパイルしたり、RAMを大量に消費するようなことをしたりしないでください!)。

1
cylgalad