私たちのLinuxサーバーは非常に遅く応答します。top
過剰なCPU使用量を表示しません。私は、約5GBの空きメモリがあるにもかかわらず、システムはすべてのスワップ領域を使用しており、残りの空きスワップ領域がないことを発見しました。これがシステムが遅く実行される理由ですか?プロセス数を減らす以外に解決策はありませんか?
第二に、利用可能な空きメモリがあるにもかかわらず、Linuxがすでにスワップを実行しているのはなぜですか?スワップは、物理メモリが残っていない場合にのみ使用されると思います。
free -m
total used free shared buffers cached
Mem: 32045 26218 5826 0 127 123
-/+ buffers/cache: 25967 6077
Swap: 16387 16387 0
修正する:
- 交換性は基本レベル:60です。
- これは沼システムではないと思います。
- 8GBヒープで複数のJavaプロセスが実行されていることがわかります。
-Xms8000m -Xmx8000m
最初は奇妙に思えるかもしれませんが、誰かがこれを行うには理由があります。これがスワップ空間の大部分を占めるものだと思いますが、JavaヒープがLinuxスワップ空間とメモリ/パフォーマンスにどのような影響を与えるかをさらに検討する必要があります。上記のJavaヒープ構成がシステムのパフォーマンスに与える影響についてのアドバイスは非常に役立ちます。
ベストアンサー1
8GBヒープで初期化されるJavaプロセスはいくつですか?最大値を8に保ち、初期ヒープサイズを下げることもできます。ディスク容量がある場合は、スワップサイズを増やすこともできます。