Lxdを使用して複数のコンテナを実行していて、メモリ使用量の報告に問題があります。htop
とfree
の両方が高いメモリ使用量を示していますが、メモリを使用するプロセスのリストが非常に短く、追加されていません報告された使用量まで。
ベアメタルから、これはhtopが示すものです(%MEM
でソート、ユーザーランドスレッドは非表示):
そしてこれはfree -mh
です:
total used free shared buff/cache available
Mem: 15G 8.2G 5.5G 576M 1.6G 5.4G
Swap: 9G 297M 9.7G
Htopのスクリーンショットから、合計メモリは10G +ではなく、約2G +(RES値を追加)であると予想されます。 「トップ」のメモリ使用量が合計されないのはなぜですか? 、報告された「実際に使用された」メモリはまだ〜6.6Gです。
何かが足りませんか?表示されたメモリレポートは一貫していますか?
メモリレポートは正しいかもしれないと思います。
上は最初の22のプロセスを示しており、合計789のプロセスがあると主張しています。 6.6Gの約1900MBは、示されているものによって占められ、他の767プロセスのために約4897MBが残っています。これにより、残りのすべてのプロセスで平均6MBを超えることになります。それが不可能だと信じる理由はありますか?それらがどのようなプロセスであるかを知らなければ、14.5MB未満以外のメモリ使用量を見積もる方法がわかりません。