Macに強制的に非アクティブなメモリを有効に使用できますか?


15

私はmysqlを使用していますが、最大2.5 GBのRAMが必要です。アクティビティモニターを確認し、1GBの非アクティブメモリがあることを確認しましたが、10MBのアクティブな空きメモリしかない場合でも変更されません。非アクティブなメモリを強制的に使用する方法はありますか?

回答:


18

非アクティブなメモリは、最近閉じたアプリケーション用に予約されているが、「実際の」空きメモリがなくなったときに他の用途で消費される準備ができている空きメモリのように考えることができます。新しく起動したシステムに1 GBのメモリがある場合(この説明を簡単にするため)、OSが300 MBを使用し、200 MBを使用するアプリを開くと想像してください。合計500 MBが使用され、500が無料になりました。200 MBを使用していたアプリを閉じると、メモリは非アクティブとしてマークされ、300が使用中(OS)、200が非​​アクティブ、500が空きになります。600 MBを必要とするアプリを開くと、空きメモリが使用され、非アクティブなプールからプルされます。

Terminal.appを開いて($なしで)入力すると、非アクティブなメモリを解放できます。

 $ purge

より多くのメモリを使用するようにMySQLを構成することもできますが、パフォーマンスの問題がなければ、すべてをそのままにしておきます。

OS Xの非アクティブメモリの詳細:


あなたの答えに感謝しますが、私の問題は私のシステムが本当に遅くなりますが、非アクティブなメモリを使用しないことです。
AliBZ

私は自分自身を修正しました。非アクティブなメモリを消去することができます(おっと!)、更新された応答を参照してください。また、何か他のことが起こっているようです。VMを実行していますか?開いているアプリケーションがたくさんありますか?これはメモリの問題ですか?たぶんCPUのボトルネック?ディスクI / O?
アーロン湖

巨大なクエリでmysqlを実行しています。他の大規模なアプリケーションは実行していません。
AliBZ

@AliBZ:私のシステムは本当に遅くなりますが、非アクティブなメモリを使用しません:システムはCPU使用率のために遅くなる可能性があります。これを確認しましたか?
ニバス

これはシステムの非常に素晴らしい理論的見解であり、まさにAppleが主張していることです。しかし、私はOPと同じpbを持ち、purgeシステムを数秒間フリーズします...何もしません(少なくとも非アクティブなメモリpbに関しては)。はい、1GB以上のRAMが必要ですが、システムもスワップしています。
PierreBdR

0

アーロンの答えを展開するには:

MySQLが大量のリソースを使用している場合に問題が発生する可能性がありますが、非アクティブメモリはオペレーティングシステムの空きメモリのようなものです。InactiveとFreeの違いは、Inactiveが最近使用されたことです。たとえば、iTunesを開いて200MBを使用すると、閉じるとプログラムが閉じられ、iTunesのメモリがInactiveとしてマークされますが、必要ない限りそのように残ります再び。しかし、iTunesを再度開いた場合、OS Xはすでに存在していて非アクティブであることを認識しているため、再びアクティブであるとマークし、低速のハードドライブから再ロードするよりも高速でした。

「遅い」システムの原因を見つけるのに役立つように、コンピューターに関する詳細情報を提供してください。

更新:メモリとOS Xについての詳細はこちら(Appleから):

http://support.apple.com/kb/ht1342


たとえば、アクティビティモニターにmysqld-> 2.2 GB oovoo-> 190 MBカーネル-> 150 MB firefox-> 148 MBおよびその他のアプリがあります。26MBの空きメモリと1GBの非アクティブメモリがあり、現在システムは少し遅いですが、非アクティブメモリは変わりません。
AliBZ

@AliBZ:アクティビティモニターの「スワップアウト」は増加しますか?これは、システムが実際に使用可能なRAMを使い果たしている(そして空き容量を確保するためにメモリの内容をディスクにスワップしなければならない)ことを知っている最良の指標です。「ページイン」は、プログラムがディスクから起動されるたびに上昇するため、有用なインジケータではないことに注意してください(既に非アクティブなRAMにある場合を除く)。
ゴードンデイヴィソン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.