MongoDB 内存使用
都说 MongoDB 是个内存大户,但是怎么知道它到底用了多少内存呢? 先 ps 一下看看。 $ ps aux|grep mongodmongo 26994 9.0 20.0 797264324 13243052 ? Sl May16 117:03 /path/to/mongodb/bin/mongod 总共 760G 多的虚拟内存,但是物理内存就只有 12.6G 。这
都说 MongoDB 是个内存大户,但是怎么知道它到底用了多少内存呢?
先 ps 一下看看。
$ ps aux|grep mongod mongo 26994 9.0 20.0 797264324 13243052 ? Sl May16 117:03 /path/to/mongodb/bin/mongod
总共 760G 多的虚拟内存,但是物理内存就只有 12.6G 。这个机器可是有 64G 内存的哦,这看起来 MongoDB 完全没用多少内存嘛。
再看看 free 的结果。
$ free -m total used free shared buffers cached Mem: 64544 64279 265 0 134 60413 -/+ buffers/cache: 3731 60813 Swap: 31999 0 31999
内存倒是占得差不多了,基本都是 cached ,也就是文件系统缓存。MongoDB 是通过 mmap 方式让操作系统来处理持久化和缓存的。每个数据文件都直接映射到某个虚拟内存地址。访问的时候如果这一页不在内存中,系统就会尝试把这一页加载进来。这些内存都是算进 cache 里的。在 mongodb 的官方文档里有这样一个说法,top 或 ps 里的 RSIZE 段显示的是机器的全部内存大小,因为 mongodb 会尽可能占用全部内存。但是事实上,这些缓存并没有算在里面。因此在 top 或 ps 中是看不出 MongoDB 的实际内存使用情况的。而 free 虽然可以看到系统的内存使用情况,但是没法确定这些内存里究竟有多少真的是 MongoDB 使用的。
还好有人做了 vmtouch 这个工具。可以检查文件在缓存中的情况,另外也可以把文件直接加载进缓存或者踢出去。只需要对 MongoDB 的所有数据文件检查一下缓存加载情况,就可以知道 MongoDB 到底缓存了多少数据了。
$ vmtouch -m4G /path/to/mongodb/data/ Files: 256 Directories: 3 Resident Pages: 15465901/100219772 58G/382G 15.4% Elapsed: 4.072 seconds
这里 -m4G 是 vmtouch 检查的文件大小限制。MongoDB 的数据文件比较大,通常会超过默认的 500M。这样看来,缓存用了 58G,这还差不多。Resident Pages 左侧的数字是页的数量,页的数量乘以文件系统页大小才是内存使用量。页的大小可以通过
getconf PAGESIZE
查看,通常是 4096,也就是 4KB。
MongoDB 在 NUMA 的机器上运行,并且内存被固定到一个 node 的时候,会有一个警告
WARNING: You are running on a NUMA machine. We suggest launching mongod like this to avoid performance problems: numactl –interleave=all mongod [other options]
也许是认为,这种情况下只能用上一个节点的内存。但 MongoDB 的缓存是由操作系统管理的。NUMA 似乎对此并没有影响。而内存不太小的时候 MongoDB 本身很难用掉一个节点的内存。这种情况下,是否开启 numactl –interleave=all 作用已经不大了。能做的也许只能是加内存,sharding,或者换 ssd 了。
原文地址:MongoDB 内存使用, 感谢原作者分享。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









機械式ハード ドライブまたは SATA ソリッド ステート ドライブの場合、NVME ハード ドライブの場合は、ソフトウェアの実行速度の向上を感じられない場合があります。 1. レジストリをデスクトップにインポートし、新しいテキスト ドキュメントを作成し、次の内容をコピーして貼り付け、1.reg として保存し、右クリックしてマージしてコンピュータを再起動します。 WindowsRegistryEditorVersion5.00[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement]"DisablePagingExecutive"=d

9月3日の当ウェブサイトのニュースによると、韓国メディアetnewsは昨日(現地時間)、サムスン電子とSKハイニックスの「HBM類似」積層構造モバイルメモリ製品が2026年以降に商品化されると報じた。関係者によると、韓国のメモリ大手2社はスタック型モバイルメモリを将来の重要な収益源と考えており、エンドサイドAIに電力を供給するために「HBMのようなメモリ」をスマートフォン、タブレット、ラップトップに拡張する計画だという。このサイトの以前のレポートによると、Samsung Electronics の製品は LPwide I/O メモリと呼ばれ、SK Hynix はこのテクノロジーを VFO と呼んでいます。両社はほぼ同じ技術的ルート、つまりファンアウト パッケージングと垂直チャネルを組み合わせたものを使用しました。 Samsung Electronics の LPwide I/O メモリのビット幅は 512

7600MT/s や 8000MT/s などの UHF フラッグシップ メモリの価格が一般的に高い中、Lexar は、Ares Wings ARES RGB DDR5 と呼ばれる新しいメモリ シリーズを発売し、7600 C36 と 8000 C38 の 2 つの仕様が用意されています。 16GB*2セットの価格はそれぞれ1,299元と1,499元で、非常にコストパフォーマンスが高いです。このサイトは Wings of War の 8000 C38 バージョンを入手したので、その開封写真をお届けします。 Lexar Wings ARES RGB DDR5 メモリのパッケージは、目を引く黒と赤の配色とカラフルな印刷を使用し、うまくデザインされています。パッケージの左上隅に専用の「&quo」があります。

このウェブサイトの7月23日のニュースによると、マイクロエレクトロニクスの標準設定者であるJEDECソリッドステート技術協会は現地時間22日、DDR5MRDIMMとLPDDR6CAMMメモリの技術仕様が間もなく正式に発表されると発表し、これら2つの主要な詳細を紹介しました。思い出。 DDR5MRDIMM の「MR」は MultiplexedRank の略で、メモリが 2 つ以上のランクをサポートし、追加の物理接続なしで単一チャネルで複数のデータ信号を結合して送信できることを意味し、帯域幅を効果的に増加できます。 JEDEC は、現在の 6.4Gbps の DDR5RDIMM メモリと比較して、最終的には帯域幅を 12.8Gbps に増加することを目標として、複数世代の DDR5MRDIMM メモリを計画しています。

8月12日の当サイトのニュースによると、韓国メディアETNewsは、サムスン電子が平沢P4工場に1cnm DRAMメモリ生産ラインを建設する投資計画を内部で確認したと報じた。この生産ラインは来年6月の稼動を目標としている。年。平沢P4は4つのフェーズに分かれた総合半導体生産センターです。当初の計画では、第 1 フェーズは NAND フラッシュ メモリ、第 2 フェーズはロジック ファウンドリ、第 3 フェーズと第 4 フェーズは DRAM メモリでした。サムスンはP4の第1期でDRAM生産設備を導入したが、第2期の建設は延期した。 1cnm DRAMは第6世代の20~10nmメモリプロセスであり、各社の1cnm(または相当する1γnm)製品はまだ正式リリースされていない。韓国メディアは、サムスン電子が今年末に1cnmメモリの生産を開始する計画だと報じた。 ▲三星平沢

最近、ブロガーがiPhone 17シリーズのパラメータを明らかにしました。このシリーズにはLTPOスクリーンが標準装備され、メモリは最大12GBにアップグレードされます。 iPhone17シリーズにはiPhone17、iPhone17Pro、iPhone17ProMax、iPhone17Slimの4モデルがあり、画面サイズはそれぞれ6.27インチ、6.27インチ、6.86インチ、6.65インチです。すべてのモデルには LTPO パネルが装備され、ProMotion 可変リフレッシュ レートをサポートします。これは、Apple が標準モデルで高リフレッシュ レートの画面を提供するのは初めてです。さらに、2つのProモデルiPhone17ProとiPhone17ProMaxには、1つの

7月26日のこのウェブサイトのニュースによると、ColorfulはiGame「Jiachen Zhilong」シリーズのメモリの発売を発表した。このメモリは、以前に発売されたドラゴン年の限定シリーズのボードで使用できる。このシリーズのメモリは当初、「Dragon Scale」冷却ベストを使用し、「Dragon Teng」RGB 照明効果をサポートする 48GB (24G×2) DDR5-6800 (CL34) セットを提供し、価格は 1,399 元と表示されます。 。報告によると、このシリーズのメモリの外観デザインは、中国の伝統的な色である「蒸し栗」と「缾烼」を採用しており、表面には「項雲」と「玉峰」、裏面には「嘉チェン志龍」のトーテムが描かれています。 、また、Modification 全体としてゴールドのエッジが使用されており、「向上の向上」を象徴する層状のライトガイドが付いています。このシリーズのメモリは、最大 6800MT/s のメイン周波数を持つ SK Hynix 独自の工場で選択された粒子を使用し、X をサポートします。

6月19日の当サイトのニュースによると、SKハイニックスは6月17日から20日までラスベガスで開催されたHPEDiscover2024展示会で最新のAIメモリソリューションをデモンストレーションした。 AI市場に向けて、SK HynixはHBM3EメモリサンプルとCXLメモリモジュールCMM-DDR5を展示しました。DDR5 DRAMのみを搭載したシステムと比較して、CMM-DDR5はシステム帯域幅を最大50%、容量を最大100%増加させることができます。さらに同社は、サーバー向けのDDR5RDIMMおよびMCRDIMMメモリ、ノートPC向けのLPCAMM2メモリモジュールのデモも行った。このウェブサイトは、SK Hynixの最新エンタープライズクラスソリッドステートドライブも展示会に参加したことに注目しました。
