FreeMemoryは実際に何をしますか?


13

Mac App StoreにはFreeMemoryと呼ばれる高評価のアプリがあります。「クリックするだけで空きメモリを増やすことができる」と主張しています。現時点では無料ですが、通常は99セントかかります。

コンピューター科学者として、このアプリに関する私の直感は、ほぼ間違いなく蛇油だということです。最新のオペレーティングシステムでは、アプリでできることは何でもせいぜい不要で、実際には最悪の場合はパフォーマンスに悪影響を及ぼします。

私の最良の推測は、おそらくアプリがシステムに「非アクティブ」メモリをダンプさせる何かをすることです。これはおそらくパフォーマンスにまったく影響を与えません。ただし、アプリに関する情報はほとんど提供されておらず、自分のマシンにインストールすることには消極的です。また、LinuxやWindowsほどOS Xに精通していないため、OS XがRAMを処理する方法について誤解される可能性があります。

私の質問は:

  • FreeMemoryは正確に何をし、どのようにそれを達成しますか?ユーザー空間のプログラムがオペレーティングシステムのメモリ管理パラメーターにアクセスできるパブリックAPIがありますか?
  • FreeMemoryを使用すると、実際にパフォーマンスが向上する可能性がありますか、それともスネークオイルですか?

3
素晴らしい質問です!私の最大のペットは、FUDの普及だけでなく、それを使って苦労して稼いだ現金から人々をだましてしまうことです!

思慮深い答えをありがとう。実際にMBPに「空きメモリ」をインストールしたのは、アプリ間の切り替えが本当に行き詰まってしまったように思えたからです。FMアプリをインストールすると、本当に良くなることはありません。また、アプリが "メモリを解放する"ので、他には何も機能しないという追加の刺激があります。OS X6.8を実行しているMPBがそれ自体のメモリをうまく処理しているとは思わないが、このアプリは何の助けにもならないようだ。

回答:


12

絶対にお金から人をleす以外に何もありません。Appleがそれを承認した理由を聞かないでください。iOSおよびOS Xは、必要に応じてメモリを管理します。FUDの多くは、それが苦手だと主張しています。それらの主張を裏付ける証拠はありません。事実は提示されていません。この分野での経験や教育の経験が少なかった人は誰もいなかった(私が見た)ことを主張し、認定した。ヘビ油。

パフォーマンスを改善したいですか?より良いデバイスを購入してください。より優れたハードウェアのみがパフォーマンスの向上に相当します。もちろんシステムを最適化することはできますが、これはそうではなく、利用可能なメモリをシフトするだけです。

OS Xのメモリ管理を理解する方法の内訳を以下に示します(Appleのご厚意による)。

空きメモリ

これは使用されていないRAMです。

有線メモリ

このメモリ内の情報はハードディスクに移動できないため、RAMに保持する必要があります。有線メモリの量は、使用しているアプリケーションによって異なります。

アクティブメモリ

この情報は現在メモリ内にあり、最近使用されました。

非アクティブなメモリ

メモリ内のこの情報は積極的に使用されていませんが、最近使用されました。

たとえば、Mailを使用してから終了した場合、Mailが使用していたRAMは非アクティブなメモリとしてマークされます。この非アクティブメモリは、空きメモリと同様に、別のアプリケーションで使用できます。ただし、別のアプリケーションで非アクティブメモリが使用される前にメールを開くと、低速のハードディスクからメールをロードするのではなく、非アクティブメモリがアクティブメモリ変換されるためメールが速く開きます

AppleのOSでのメモリ管理の初歩的な理解があったとしても、非アクティブなメモリを「解放」することが有用であるとお考えですか?それを要求するすべてのアプリケーションで使用でき、同じアプリケーションが再びそれを保持したい場合は、速度が向上します。もちろん、これは単純なことではありませんが、非アクティブなメモリを削除して空きメモリに移動しても、パフォーマンスは向上しません。結局のところ、どうすればそれができますか?優れたシステムは、すべてのメモリを蓄積し、必要なものに割り当てる必要があります。空きメモリは、定義上、使用されていないため、無駄なメモリです。8 GBのRAMがあり、常に4 GBを空けておくと、4 GBを実行しているシステムができます。

OS Xの非アクティブなメモリはインテリジェントに割り当てられます。そうでないと主張する有効かつ信頼性の高いデータを見つけたら、チューニングを変更します。そして正直なところ、サードパーティのアプリがメモリ管理の聖杯を見つけたと思いますか?これは、Appleの世界クラスのエンジニアを常に避けてきました(何千ものオープンソースUNIXプログラマーは言うまでもありません)?私が言ったように、ヘビ油。


アプリはiOSではなく、具体的にはOS Xですが、答えは気に入っています。
ニコラススミス

@NicholasSmith iOSは、OS Xとほぼ同じ方法でメモリを管理します。ファイル構造も同一であるため、カーネルアーキテクチャとほぼ同じです。このような低レベルの機能については、交換可能なiOSとOS Xについて話すことができます(明らかにiOSはARM7アーチ上で実行するように調整されていますが、意図と目的のために、それについて心配する必要はありません) OPの質問により焦点を当てるように私の回答を編集しました。ありがとう。そこにiOSを入れた理由がわからない...読み方を学ぼう。

類似点が私が気に入った理由であり、iOSを介してOS Xが限られたメモリ環境下でより容易に処理する方法を見ることができます。
ニコラススミス

@NicholasSmithはそれが良い点であり、これらすべてのメモリ管理アプリ(iOSおよびOS X)はまったく何もしないというサポートを追加する必要があります(Appleはそれらを承認するのは恥ずべきことです。

なぜそれが私のMacは、むしろ私の記憶の40%以上が「非アクティブ」としてそこにあるにもかかわらず、狂ったようにスワップを開始するということです
アレクサンダー-復活モニカ

6

インストールしてテストし、パージコマンドを実行し、非アクティブなメモリを解放しています。100%のスネークオイルではありません.OS Xが非アクティブを適切に解放せず、ディスクベースのスワップファイルにヒットし始める(I / Oパフォーマンスヒットが発生する)場合がありますが、ほとんどのユーザーにとっては役に立たないでしょう。

メニューバーでコマンドをラップするために0.99ドルを稼いでいる場合、Mac Developerライセンスを取得する必要があります。

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