
弊社のサーバーの 1 つにインストールされている BUAgent プログラムは、4 GB のメモリを使用しているようです。サーバーには 8 GB しかありません。いずれにしても、BUAgent はサイトをバックアップするのに数時間しかかかりません。
htop を実行すると次のようになります...
私たちのネットワークには同じエージェントを実行している別のエージェントがあり、わずかな量のメモリを消費しています。このエージェントがインストールされているディレクトリには、65 MB のメモリが使用されています。
ここで表示されている内容を理解しているかどうか疑問に思っています。使用可能な RAM の 53% を本当に占有しているのでしょうか。すべてのメモリを占有している原因を理解するためにできることはありますか。BUAgent が残りの 4GB を占有しているため、マシンは現在 4GB のみで動作する必要があると理解してよろしいでしょうか。
サービスが実行されていないときにサービスを停止する必要はありません。
答え1
はい、これは BUAgent がメモリの 53.8% を消費していることを意味します。常駐メモリRES
列もこれを示しています: 4294 MB。マシンには残りのメモリが残っています。その後、スワップの使用を開始します。
理由は次の通りです (このプログラムについては知りません):
- メモリリーク(ソフトウェアのバグ)。
- 構成が異なるため、より多くのメモリが使用されます。
時間が経っても増加しない場合は、マシンが残りのメモリ以上のものを必要としないのであれば、実行し続けても問題ない可能性があります。
とにかく、この状況を修正するために、考えられるバグやメモリ リークを探してみてください。
答え2
buagent を再起動するだけでメモリの問題を解決しました。私の場合、これは vvagent と呼ばれるサービスの一部です。
両方のサービスに関するステータス情報を取得するには、以下を実行します...
$ service vvagent status
そして、通常どおりサービスを停止して開始します...
$ sudo service vvagent restart
これによりメモリがクリアされ、メモリ使用量が再び増加することなくバックアップ プログラムが正常に実行されるようになりました。