mongoクラスターに約200 GB相当のデータが保存されています。mongoを実行するインスタンスの1つの物理メモリは8GBです。このインスタンスでは、他に何も起こりません。Mongoのドキュメントに基づいて理解できる限り(このドキュメントのように:http : //www.mongodb.org/display/DOCS/Checking+Server+Memory+Usage)、これはmongodプロセスが約100%を使用する必要があることを意味します利用可能な物理メモリ。しかし、top
コマンドの次の出力を見ると、mongodインスタンスが2GBの常駐メモリしか使用しておらず、使用されていない2GBの完全な物理メモリが使用されていないことがわかります。
誰かがこの動作を私に説明できますか?なぜ2GBの空きメモリがあるのですか?
top
出力:
top - 23:19:43 up 89 days, 20:05, 2 users, load average: 0.41, 0.55, 0.59
Tasks: 101 total, 1 running, 100 sleeping, 0 stopped, 0 zombie
Cpu(s): 2.0%us, 1.3%sy, 0.0%ni, 93.9%id, 2.6%wa, 0.0%hi, 0.1%si, 0.0%st
Mem: 8163664k total, 6131764k used, 2031900k free, 54976k buffers
Swap: 16771848k total, 10604k used, 16761244k free, 5367700k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1401 mongodb 20 0 174g 2.0g 1.9g S 23 26.2 18070:55 mongod
...
システム情報:
$ uname -a
Linux aluminum 2.6.32-31-server #61-Ubuntu SMP Fri Apr 8 19:44:42 UTC 2011 x86_64 GNU/Linux
ノート:
uname
が、lsb-release
インストールしていません。
lsb-release -a
とuname -a
してください)