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に割り当てるとすぐに、ページングアウトが停止し、すべてのスワップスペースが吸収されます。また、アプリケーションの応答性が向上します。
pstat
WindowsとMacのメモリ使用量レポートに表示されない理由は完全には明確ではなく、top
システムは同時に多くの空きRAMを報告します。
したがって、大規模なJavaアプリケーションを実行している場合は、必要なリソースを使用できるようにJVMを正しく調整する必要があります。