FreeBSDにスワップスペースリークがありますか?

FreeBSDにスワップスペースリークがありますか?

16G RAMと23Gスワップ(ZFSに6つの3TBディスク)を備えたシステムがあり、現在のスワップ比率は98%ですが、使用されているRAMは5Gしか見えません。

誰がスワップスペースを使用しているかを調べるために、すべての可能なリソースを確認しました。

ps -vax | awk 'NR==1{print} {VSZ+=$7;RSS+=$8}END{print VSZ,RSS}'

  PID STAT         TIME  SL  RE  PAGEIN    VSZ    RSS LIM TSIZ  %CPU %MEM COMMAND

6106336 894176

他のさまざまなツール(top -w ... sort SWAP)も、23Gスワップスペースが使用されていることを示していません。

swapoff -a 失敗して表示されますcannot allocate memory

再起動を避けたいのですが(現在)遅いコンピュータを回復する方法についてのヒントがありますか?

(プリナス11.2 - 安定FreeBSD)

ベストアンサー1

FreeBSD 11.3サーバー(32GB RAM、ZFS)でAtlassian Confluenceを実行すると、この問題が発生しました。犯人は十分なRAMの使用が許可されていないため、データスペースを呼び出すJREであることがわかりました。これは非常に奇妙な効果です。割り当てられたメモリをJava VMに割り当てるとすぐに、ページングアウトが停止し、すべてのスワップスペースが吸収されます。また、アプリケーションの応答性が向上します。

pstatWindowsとMacのメモリ使用量レポートに表示されない理由は完全には明確ではなく、topシステムは同時に多くの空きRAMを報告します。

したがって、大規模なJavaアプリケーションを実行している場合は、必要なリソースを使用できるようにJVMを正しく調整する必要があります。

おすすめ記事