web-dev-qa-db-ja.com

サーバーがRAMの使用量を使い果たしている

何らかの理由で、私のstorageserverは常にramの使用量を消費していますが、それが私の目にとって重要になる場所ではなく、限られた範囲でのみです。

私のstorageserverは、Intel xeon e5-1620 32GB ram ddr4 ecc reg 4x segate 10TB hdd exosドライブを使用した自作サーバーです-> zfsを使用したraid5

実行中のサービス:zfs samba prometheusおよびgrafanaモニタリング用のノードエクスポーター。私のサーバーはubuntu server 18.04.4を実行しています

サーバーを約800MB使用して再起動すると、現時点では約16GBを使用していますが、OSを再インストールして問題を回避しています。

システムモニタリングとhtopからの2つのスクリーンショットがあります。 htop btwで、リストにプロセスが10回表示されます。これはすべてのコアに対してですか? ->そうでない場合、それはなぜですか?

enter image description here

enter image description here

1

ZFSは、通常のLinuxページキャッシュではなく、ARCと呼ばれる独自のキャッシュを使用します。これは上部に「キャッシュ」としては表示されませんが、メモリのプレッシャーの下で解放されるという意味では、通常のキャッシュと同じように機能します。そのため、メモリが「不足」しているのがわかります。もし、するなら

echo 3 > /proc/sys/vm/drop_caches

すべてのメモリが元に戻ったことがわかります(その後、キャッシュがウォームアップするまでディスクの読み取りが再び遅くなります。デフォルトでは、ZFS ARCは検出されたメモリの50%に制限されています。 16〜17 GB。

2番目の質問に関して、多くのプログラムはシングルスレッドではなく、いくつかは多くのスレッドをフォークし、他は多くのプロセスを実行します。一部のカーネルプロセスには、CPUスレッドごとに個別のインスタンスがあります。そのため、いくつかのプロセスの複数のインスタンスが表示されます。

0
Gordan Bobic