2

kubernetes をインフラストラクチャとして使用して、単純なフラスコ Web アプリを実行しています。最近、メモリ消費をテストしていたときに、奇妙な動作に気付きました。次の Python コードを使用して、プロセスで使用される RSS の合計を報告します。

resource.getrusage(resource.RUSAGE_SELF).ru_maxrss

サーバーにリクエストを行うウォームアップの後、報告された常駐メモリは約 128Mb でした。

一方、cAdvisor は 102Mib の rss を報告しました。逆の場合は、コンテナーがアプリの実行以外に他のものにメモリを使用している可能性があるため、何らかの意味がありますが、奇妙なことは、python プロセスが明らかにコンテナーが認識しているよりも多くのメモリを使用していることです。

Mib から Mb への変換を行っても、102Mib ~ 107Mb であることは説明できません。

cAdvisor によって報告されるメモリ使用量は何を表していますか? 信頼できるメモリ使用量レポートとしてどの数値を使用すればよいですか?

4

0 に答える 0