「フリーメモリ」とは何ですか?


30

Amazon RDSには、「空きメモリ」のメトリックがあります。鋸歯状のパターンで上下するように見えます。

これは、MySQLがキャッシュに使用しているメモリであり、キャッシュの有効期限が切れると、より多くの空きメモリが表示されると考えるようになります。決定的なドキュメントは素晴らしいでしょう。


アダムさん、GoogleとYahooを探しました。誰もAWSマネジメントコンソールの入力をどこにも投稿していません。また、過去に多くのフォーラムでこの質問を投稿したことがわかります。近いうちに答えてくれることを願っています。
RolandoMySQLDBA

回答:


22

これには、キャッシュされたメモリとバッファに使用されるメモリが含まれます(実際に空き/未使用のものに加えて)。アプリケーションが空きメモリより多くのメモリを要求すると、それらはすべて解放されます。


10
この情報はどこから来たのですか?これは事実ですか、推測ですか?
サムリケルカイネン

17

基本的に利用可能なRAMです。https://forums.aws.amazon.com/thread.jspa?threadID=209720の AWSからの回答と、http: //docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_BestPractices.htmlの公式文書を参照してください。。

空きメモリがたくさんある場合は、より小さなインスタンスにダウングレードできます。空きメモリが不足している場合は、アップグレードする時が来ました。


「多くの空きメモリがある場合は、より小さなインスタンスにダウングレードできます。」-私はこれを疑ったが、(驚くことではないが)Amazonの文書のどこにもこれが書かれていない。
ToolmakerSteve

3

AWSフォーラムのこのQ&Aから:

空きメモリには、システムによって未使用のままになっている物理メモリの量と、空きおよび使用可能なバッファまたはページキャッシュメモリの合計量が含まれます。

したがって、システム全体で解放可能なメモリです。MySQLはホスト上のメモリの主な消費者ですが、OSに加えて、少量の追加メモリを消費する内部プロセスがあります。

空きメモリが0近くになった場合、またはスワップの使用状況が表示され始めた場合は、より大きなインスタンスクラスにスケールアップするか、MySQLメモリ設定を調整する必要があります。たとえば、innodb_buffer_pool_sizeを減らす(デフォルトでは物理メモリの75%に設定される)は、MySQLのメモリ設定を調整する1つの方法の例です。


1

FreeableMemoryは、OSキャッシュによって消費されているメモリであり、必要なときに戻され、心配することはありません。

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