アプリケーションが使用できるメモリを制限することはできますか?


12

すべてのアプリケーションで使用可能なRAMの量を効果的に削減するためにツールを使用しましたが、アプリケーションごとに同じことをする何かがありますか?

具体的には、わずか128MBのRAMを搭載した古いマシンでFirefox 3.5のメモリ使用量を制限したいと考えています。現在、Windows 2000および付属機器(基本的なファイアウォールを含む)は約80〜85MBを消費します。Firefoxでいくつかのタブを開くと、物理RAMがすぐに使い果たされ、必然的に速度が低下します。

Firefoxに関連するアイデアを歓迎しますが、どのアプリケーションにも適用できるより一般的なアプローチを心から感謝します

ありがとう。


スローダウンはメモリ不足エラーよりも優れていますか?
ジェレミーフランス語

5
@Jeremy:どちらも優れていません。プログラムはすべてのリソースを使用するべきではなく、他の人が正しく実行するのを妨げます。
グヌーピ09

1
Linuxへの切り替えはオプションですか?切り替えることができる場合、これを達成する多くの方法があります。
DaveParillo

Firefoxの、RAMpyre ...
kokbira

回答:


4

これは、アプリケーションで使用可能なRAMの量を制限する一般的なアプローチではないことを知っていますが、Firefoxで使用可能なRAMの量を制限するための良いガイドです。

単一のアプリケーションのメモリ使用量を制限する一般的なアプローチがあるかどうかはわかりません(Javaアプリケーションを除く)。


これを試してみます-乾杯。
アンバーフェルール

8
リンクが死んでいて、いくつかの愚かな広告に置き換えられます:(
gbjbaanb 14


6

MicrosoftのApplication Verifierを使用できます。メモリ管理のオプションは多くありませんが、「リソースに制約のある」環境でアプリを実行できます。主な用途はプロファイリング/デバッグですが、動作の悪いアプリを制限するためだけに使用できます


詳しく説明してもらえますか?そのために責任があるオプションを見つけ出す、「低リソース」のテストアプリケーションがメモリを要求する場合にのみ与えられた確率でエラーをスローするように見えることはできません-メモリの制約ではない正確に
アレックスAbdugafarov

5

これは病気よりも悪いかもしれない治療法です-仮想マシンでアプリケーションを実行します。仮想マシンでは、利用できるRAMに厳しい制限があります。

仮想マシンの作成には明らかにオーバーヘッドがありますが、Firefoxの場合はおそらく非常に小さなLinuxディストリビューションで実行できます。


1
興味深いアイデアですが、仮想化のメモリオーバーヘッドを節約できるかどうかはわかりません。
アンバーフェルール

Win2kを搭載した128Mマシンでは、うまく動作しない可能性があると思います:)
ウォーレン

2
  • セッション設定を調整して、Firefoxのメモリ使用量を最適化します
    そのページのコメントも読んでください。

  • Firefoxの最適化

  • セッションマネージャを使用してブラウザの状態を記憶し、
    を記憶し、大量のメモリを消費していることがわかったらブラウザを再起動します
    (以下に示すプロセスエクスプローラを使用して、メモリ使用率のタブを保持します)

  • Google Chromeをインストールしabout:memoryます。タブを実行するだけの場合は、
    Firefoxと他のブラウザー(Opera、IEなど)との比較を確認してください。

もう少し注意して、Firefoxプラグインリストも確認してください。Firefox
とメモリリークについては...、リンクを。


Windowsシステムでの一般的なメモリ使用量について。

  • 私は通常、任意の起動アプリケーションが大量のメモリを消費するのを見てきました。
    • 優れたProcessExplorerのコピーを保持できます。
      タスクマネージャを置き換えることもできます!
  • 可能な限り、アプリケーションを再起動するか、システムサービスがメモリを大量に消費していることが判明した場合は再起動してください...
    • マシン上のSymantec AVがメモリを占有し続けていることがわかりました。

ProcessExplorerの場合は+1。ただし、不要なプロセス/サービスを選別するために既に使用しています。残っているものが必要であり、これらは私が制約する必要があるものです。
アンバーフェルール

2

また、プロセスラッソ http://www.bitsum.com/prolasso.php ただ、試してみて、2つのIの一つはあなたのための作品のベストを述べたかを確認


0

私は必要なことをすることを意図したMinimemを発見しました。

編集: Minimemは、(フォアグラウンドでない場合)設定するたびにアプリのRAMフットプリントを削減します。ただし、アプリにフォーカスを与え、RAMの使用率は次回まで制約なしでバックアップします。私が探しているのは、アプリのRAM使用量を頻繁に調整するのではなく、ハード制限を設定することです。


Minimemはおそらくスワップフォーサーです。メモリ使用量を強制的にスワップします。
ジャックM。

0

私は知っています、Firefoxではありませんが、k-meleonはマシンに適しているかもしれません。完全にFirefoxではありませんが、ほぼ同じ仕様でうまく機能します。


0

AFOMアドオンは、特に長いセッションの後、メモリ使用量の削減に非常に効果的です。完全な答えではありませんが、役に立つと思います。


0

正直に言うと、Firefox、Safari、Word、または実際に他のアプリケーションで使用されるメモリの量を制限すべきではありません。Firefoxが80MBの画像を含むページを読み込む場合、メモリを割り当てられないためにクラッシュするか、メモリを吸い上げながら実行し続ける必要があります。

私にとって、あなたはアプリケーションにパフォーマンスを制限し、他のアプリケーションを支持するように求めています。今日の市場では、RAMを追加購入します。RAMを数セントで購入できるのに、パフォーマンスと信頼性を犠牲にしてアプリが使用できるメモリの量を制限するのはなぜですか?

メモリ使用量を絶対に制限する必要がある場合は、より小さなアプリケーションを使用してください。あなたがウェブを閲覧し、実質的に0メモリを使用したい場合は?lynxを使用します。iTunesのメモリ使用量が気に入らない場合は、mpg123を使用して、アルバムカバーなどがロードされず、音楽が再生されるようにします。

大きなメモリフットプリント用に設計された既存のアプリケーションをケージで実行するように要求しないでください。それはばかげている。


通常、RAMを増やすことに同意しますが、問題のラップトップは非常に古く、既に最大量のメモリがインストールされているため、ソフトウェア(部分)ソリューションの要求です。
アンバーフェルール

それでも、私はまだ代替ソフトウェアを探しています。RAMのスペースを増やすための代替OSである可能性もあります。
ジャックM。

0

この5月から、Firefoxのメモリリークが改善されます。

この小さな修正により、Firefoxを最小化するとFirefoxがハードドライブに移動し、その結果、最小化中に10MB未満のメモリしか使用しなくなります。これまでのところ、これを今日使用した経験から、Firefoxを最大化すると、明らかにメモリ使用量が増加します。
ただし、最小化する前の異常な量には戻らないようです。
たとえば、Firefoxのメモリ使用量は180MBでした。その後、最小化し、数秒後に最大化しました。それを最大限に活用し、私の通常のビジネスを続けた後、最大で60MBになったように見えました。とにかくFirefoxを頻繁に最大化および最小化するので、これは今のところ私にとって良い解決策のようです。

  1. Firefoxを開き、アドレスバーに移動します。入力してabout:configEnterキーを押します。
  2. ページを右クリックして選択します New ->Boolean
  3. 表示されるボックスに入力します config.trim_on_minimizeます。Enterキーを押します。
  4. Trueを選択して、Enterを押します。
  5. Firefoxを再起動します。

記事の最後にあるコメントから、この設定は(ガベージコレクションまたは別の方法で)最小化するときにFFのメモリをトリミングするようにも見えます。



0

これには仮想マシン、特にfirefoxを使用できます。この目的でlinuxを使用すると、ramを非常に低く使用でき、vmwareでのRAM使用量を128または256に
制限できます。
mini xp(40 Mb ramの使用量)、tiny xp(70 Mb ramの使用量)、tiny7(100 Mbを超えると思います)などのその他のトリックを知っている場合、それらも使用できますが、それらは違法です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.