Linuxは、残りのスワップスペースがゼロの状態で遅く実行されます。

Linuxは、残りのスワップスペースがゼロの状態で遅く実行されます。

私たちの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に保ち、初期ヒープサイズを下げることもできます。ディスク容量がある場合は、スワップサイズを増やすこともできます。

おすすめ記事