RAMを完全に活用してシステム全体のパフォーマンスを向上させる方法


18

私はロープロファイルのマシンを持っていますが、多くの高速RAM、4 Gbを使用していますが、これはWebのコーディングとブラウジングにこのマシンを使用しているため、実際には半分でも使用しないメモリの量です。

HDDは本当に遅いので、新しいプログラムを起動、キャッシュ、または開始するときの全体的なパフォーマンスは悪いです、Ubuntuがこの状況を解決し、システムがRAM使用量にもっと依存するための設定またはユーティリティを提供できるかどうか疑問に思います。


1
空きRAMはキャッシュに既に使用されているはずです。これはデフォルトの動作です。ただし、データは比較的低速のhddから最初に読み取る必要があり、それを高速化する唯一の方法は、より高速なhddまたはssdを使用することです。申し訳ありませんが、今日は魔法はありません。PS:Ubuntuはureadaheadブートプロセスのプロファイルを作成し、可能な限り高速にするために使用します。
mikewhatever

2
また、4GBは最新のマシンではあまりありません。最近のWebサイトは複雑なjavascriptでいっぱいであり、それらに多くのデータがあります。これにより、Webブラウザーがメモリをかなり早く消費する可能性があります。私は、Firefoxが複数GBの常駐メモリ使用量に近づいているのを何度も見ました。
-dobey

私の経験では、@ dobeyはRAMよりも多くのCPUを必要とします。
user1717079

回答:


11

RAMで最もよく使用するソフトウェアをプリロードするPreloadをインストールする必要があります(どのソフトウェアをプリロードするかを学習します)。設定はとても簡単です:

sudo apt-get install preload

おそらくそれに触れる必要はありませんが、必要に応じてオプションを編集できます /etc/preload.conf


また、このprelinkユーティリティの存在に気付きました。これを試してみます、ありがとう。
user1717079

2
@ user1717079-プリロードは起動時間を短縮しないため、ほとんどのキャッシングはすでにRAMで行われていることに注意してください。
シャウナ

1
プリロードは、hddの速度に大きく依存するため、ブートプロセスもキャッシュプロセスも高速化しません。
mikewhatever

我々はプリリンクの対象にしている一方で、プレリンクは参照、顕著なパフォーマンスの向上を与えるものではありませんsmackerelofopinion.blogspot.co.uk/2009/06/...
コリン・イアン・キング

@ColinIanKingパフォーマンスの点で少しだけ有利になり、ブート時間がそれほど悪くないなら、問題は通常、遅れているか、新しいプログラムをロードするのに時間がかかりすぎることです。プリロードとプリリンクを数日間使用します。状況が変わるかどうかを確認しましょう
-user1717079

10

次の行を追加して/etc/fstab/tmpディレクトリをRAM にマウントできます。

tmpfs / tmp tmpfs defaults、noatime、nodiratime、mode = 1777 0 0

これは、他のディレクトリでも実行できます。たとえば、コードをコンパイルするときに、オブジェクトファイルを配置してRAMにリンクするフォルダーを配置できます。

しかし、注意してください。この方法でマウントされたフォルダー内のデータは、シャットダウンの場合に失われます。心に留めておきます。

私の知識に加えて、このトピックには他にも多くの役立つリソースがあります。たとえば、このスレッド


ありがとうございますが、RAMディスクは少し異なるものですが、後で役立つので、ヒントをいただければ幸いです。私の今の大きな問題は、ファイルシステムを高速化する方法ではなく、アプリケーションを高速に実行することです。
user1717079

はい。ただし、4GBのRAMがあり、RAMフォルダーを使用すると、Firefoxにキャッシュなどを使用するように指示すると、ブラウジングエクスペリエンスが向上するため、言及する価値があります。
コーション

6

RAMとは何ですか?

RAM、またはランダムアクセスメモリは、揮発性ストレージと呼ばれるストレージシステムの一種です。つまり、データを保持しているのは電力が供給されている間だけです。つまり、永続ストレージデバイスに書き込まない場合、RAMの電源が失われると、変更は失われます。

ハードドライブとは何ですか?

ハードドライブ、またはディスクドライブ(またはハードディスクドライブ)は、永続ストレージと呼ばれる異なるタイプのストレージシステムです。これは、電力を奪われてもデータが残ることを意味します。CD、DVD、フロッピーディスク、USBサムドライブもこのカテゴリに分類されます。

ブート、キャッシュへの書き込み、または新しいプログラムの起動はどうなりますか?

再起動間でシステムを維持するために、OSはRAMの内容を永続ストレージデバイス(通常はプライマリハードドライブ)に書き込む必要があります。逆に、その情報を復元する、またはアプリケーションを起動するには、そのデータをストレージデバイスからRAMにロードする必要があります。これはライブCDでも起こります。すべてがメモリで実行されている場合でも、最初にすべてをCD(またはUSBドライブ)から読み取る必要があります。また、ツール/アイデアのコーオンとUgoが示唆した場合でも起こりますこれは、ブート間で持続するために、ある時点でディスクからデータを読み書きする必要があるためです(具体的には、プリロードはブート時間を改善しません)。

RAMが高速の場合、ボトルネックはディスクプロセスの読み取り/書き込みプロセスのどこかにあり、通常はデータ接続の速度またはドライブの速度のいずれかになります。

これらの操作の速度を向上させるにはどうすればよいですか?

上記の3つの操作すべての速度を改善するには、ハードウェアのアップグレードを行う必要があります。

より高速な接続を取得します。パラレルATA接続(PATA、古いマシンの灰色のリボン)は、SATA接続(シリアルATA、新しい、より小さいケーブル)よりも遅くなります。まだできていない場合は、SATAドライブにアップグレードします。USBドライブルート(以下に概要を示します)を使用する場合は、USB 2.0(またはそれ以上の速度で3.0の)ドライブポートを使用していることを確認してください。USBデバイスとポートは、遅いものの速度までクロックダウンするため、3.0ポートを使用していても、デバイスが2.0であれば、2.0の速度しか得られません。

より高速なストレージデバイスを入手してください。PlatterベースのハードドライブはRPMで測定され、一般に3つの速度(5400 rpm、7200 rpm、および10k rpm)で提供されます。5400 rpmドライブがある場合は、少なくとも7200にアップグレードします。さらに、ソリッドステートドライブ(USBサムドライブを含む)は、プラッターベースのドライブよりも高速です。余裕があれば、ソリッドステートドライブにアップグレードしてください。あるいは、UbuntuをUSBドライブにインストールして、そこから実行することもできます(ただし、そのようなセットアップはUSBポートの速度に制限されるため、少なくともUSB 2.0ポートとドライブ)。


1

zram(一度compcacheと呼ばれる)を試してください、それはメモリ内の圧縮されたスワップです!

ubuntu 12.10のパッケージはzram-configであり、起動する必要はありません。

swapon -sは次のように表示されます。

Filename                                Type            Size    Used    Priority
/dev/sda2                               partition       1023860 0       -1
/dev/sdc4                               partition       976892  0       -2
/dev/zram0                              partition       761876  0       5
/dev/zram1                              partition       761876  0       5
/dev/zram2                              partition       761876  0       5
/dev/zram3                              partition       761876  0       5

私は6GBのRAMと4つのコアCPUを持っているので、合計で半分のRAMを使用して、各コアに1つのスワップがあります!(正当な理由のため)

compcacheとzramについてpplが言っていることを読んでください!

まあ、非zramが使用されている場合は、起動または試行して、IYKWYAD(自分が何をしているのかわかっている場合)、スワップオフし、zramがいっぱいになるのを見て、全体的なパフォーマンスを向上させます。


ところで、現在のセットアップでは、各Zramスワップ(コアごと)が250MBであるため、4コアで合計1GBです。zramが合計メモリの半分(3GB)を使用できるようにするよりもうまく動作することがわかりました。これは、一部のメモリを消費するアプリケーションが実際のメモリをより多く使用できるようにすると、ハードドライブ/ ssdへのスワップが少なくなるためだと思います。また、常に実行する必要のない他の多くのメモリ不足のアプリを閉じます。
アクエリアスパワー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.