FreeBSDのさまざまなメモリカウンタの意味は何ですか?


20

トップは私に言う:

last pid: 64807;  load averages:  0.99,  0.97,  0.92                                          up 189+04:47:22 09:16:17
45 processes:  1 running, 44 sleeping
CPU:  0.4% user,  0.0% nice,  0.2% system,  6.4% interrupt, 93.0% idle
Mem: 222M Active, 2151M Inact, 2008M Wired, 823M Buf, 3499M Free
Swap: 8192M Total, 8192M Free

Muninはこれをもう少し明確に示しています。

rtr1の年間メモリ使用量

ご覧のとおり、サーバーには約8GBのRAMがあります。この野獣をもっと控えめな2GBサーバーに詰め込むことができるのかしら。これで、アクティブとバッファの意味がわかりました。しかし、私は本当に「有線」および「非アクティブ」なメモリの塊について心配しています。私の知る限り、これらは既存のプロセスにはマッピングされません。

12月に緑色の「アクティブな」行がどのように上がったかに注意してください。このルーターでBGPデーモンの使用を開始したときです。4月と5月に何が起こったのか正確にはわかりませんが、その頃にシステムアップグレードを行ってpkgngに切り替えたことを覚えています。

以下は、最初のルーターのRAMが少ない(4GB)スペアルーターです。

rtr0の年間メモリ使用量

これはRAMの半分で完全にうまく動作し、2GBの空き容量が残っているため、このサーバーの2GBボックスに切り替えて、コストとメンテナンスを削減できると思います...

助言がありますか?上に表示されているさまざまなメモリカウンタの意味は何ですか?より具体的には、何をしますか:

  • アクティブ
  • 非アクティブ
  • キャッシュ
  • バッファ
  • 有線
  • 無料

...本当に意味?VMサブシステムの動作の一部を説明する投稿いくつか見つけましたが、「ああ!」このすべてを約12年前に理解した瞬間ですが、私は忘れていました。:)忠実なFreeBSDハンドブックでさえ私の質問に答えられませんでした ...

2GBにダウングレードできますか?


ここで(説明この質問のLinuxバージョンであるfreeから、コマンドprocpsのは:)実メモリの使用状況-のlinux
アダム・カッツ

回答:


25
  • Active:プロセスで現在使用されているメモリ
  • Inactive:解放されたが、再び使用される可能性があるため、まだキャッシュされているメモリ。さらにFreeメモリが必要な場合は、このメモリをクリアして空けることができます。「空きメモリは無駄なメモリ」であるため、このメモリは必要になる前にクリアされません。古いデータを再度必要になった場合に保持するための費用がかかりません。
  • Wired:カーネルが使用中のメモリ。このメモリはスワップアウトできません
  • Cache:データのキャッシュに使用されているメモリ。必要に応じてすぐに解放できます
  • Buffers:ディスクキャッシュ
  • Free:完全に空きがあり、すぐに使用できるメモリ。InactiveCacheそしてBuffers彼らがクリーンアップされている場合は自由になることができます。

したがって、カウントに追加InactiveするだけFreeで未使用と見なすことができます。Wiredネットワークスタックを含むカーネルが使用しているメモリです。実行netstat -mすると、ネットワークスタックによるメモリ使用量の概要が表示されます。

グラフに基づいて、wired3月の初めに懸念されるメモリのジャンプ以外に、はい、2GBのRAMでそのワークロードを実行できるはずです。行う場合は、ポインターが64ビットではなく32ビットになるため、各メモリの割り当てに必要なスペースが少なくなるため、amd64ではなくi386を実行することを検討してください。


1
「非アクティブ」メモリ「他のプロセスに再割り当てできない」ため、「未使用」と見なすべきではありません。参照wiki.freebsd.org/Memory
humbads

1
「非アクティブ」カウンターは、新しいFreeBSDでは2つの別々の項目に分割されました。「非アクティブ」および「ランドリー」(まだ解放する前にスワップまたはディスクにフラッシュする必要があるメモリ)。ここで追加の説明:lists.freebsd.org/pipermail/freebsd-arch/2016-November/...
アラン・ジュード
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.