8GB
RAMを実行するノートパソコンがあります4.0.4-2-ARCH
。最近インストールしました。Androidスタジオ、そして突然ブーム、いつも元々あった私のシステムが突然変わった。吃音と全体的な硬直(2回以上)。
今後Androidスタジオ、快適に逃げました。SMB、Minidlna、Plex、MySQL、PostgreSQL、Apache、Chrome同時に問題はありません。今はプレーできません。クロム合金そしてAndroidスタジオ。どちらfree
の場合も、システムモニタレポートはメモリのみを6.5G
使用します!
それで少し掘り下げて活性化させました。交換(5G
スワップファイル)。パフォーマンス向上に驚きました!これ以上遅延は発生しません。ただし、最大負荷中は(スタジオとクロム)使用量は5G
RAM+1.5G
スワップ領域です。
これは私を少し混乱させ、2つの質問があります。
最初、なぜ壊れるのですか?特にメモリだけを使用する場合、6G
なぜ停止しますか?
第二、私のハードドライブ(1TB
)は約3年ほどになりましたが、スワップを無効にしておく。これを達成する他の方法はありますか?交換に似ているハードドライブにストレスを与えずにパフォーマンスを発揮します。私はそれをswappiness
10という低い値に設定しましたが、これは大丈夫で、1G
私のラップトップは最大ですRAM
。
私はこの素晴らしい答えを読んだが、その人が気に入らなかったのでこう尋ねるんです。。
編集する:この答えはLinux使用可能なメモリをすべて使用するため、新しいプログラムの場合ページングコンピュータの速度が遅くなる可能性があります。しかし、内容が多い場合Linuxメモリに入れることは、そうしなくても管理できることですが、大量のメモリが必要なプログラムを実行するとパフォーマンスが低下するのはなぜですか。私の言うことは、最高のシナリオはプログラムの開始が遅くなければならないということです(ページング)。
答え1
RAMは十分に見えるかもしれませんが、Linuxはファイルデータをメモリにバッファリングします。/tmp
アクセスを高速化するためにファイルシステムをメモリに配置することも一般的です。スワップを有効にしないと、多くのエントリがメモリに閉じ込められ、頻繁にアクセスするファイルがキャッシュされないことがあります。実際に選択できるオプションは、未使用のメモリをディスクにページするか、ディスクからファイルを繰り返し読み込むことです。メモリ(バッファを含む)がいっぱいになると、IOなしではオプションはありません。
今日では、プログラム全体を置き換えるのではなく、最近アクセスしていないメモリを交換するためにメモリをページアウトするのが一般的です。ページを付けることができるコンテンツは次のとおりです。
- プログラムにロードされ、メモリ位置を修正した非PIC(位置独立コード)です。
- 積極的に使用されていないプログラムからデータを読み込みます。
- 積極的に使用されていない一時ファイル(ページングされる可能性があります)
- 積極的に使用されず、バックアップバックアップストアがない他のメモリ。
ディスクから読み取られたPICやその他の変更されていないデータは、スワップを使用するのではなく、データを読み取ったファイルをバックアップストアとして使用できます。
sar
ページング監視、交換、ディスクI / Oなどのプログラムを使用できます。スワップを有効にすると、ディスク使用量が削減されることを願っています。
ディスクを一時停止するには、通常、一時停止中にメモリをコピーできるかなり大きなスワップ領域が必要です。