mongoDB内存使用率超过100%

时间:2014-02-03 09:51:05

标签: mongodb memory load-testing

在负载测试期间,我运行top命令来检查mongoDB资源使用情况。 top命令的一个片段是:

top - 04:11:05 up 34 days, 21:33,  0 users,  load average: 2.38, 2.64, 2.76 

Tasks:   1 total,   0 running,   1 sleeping,   0 stopped,   0 zombie

Cpu(s): 16.4%us,  0.7%sy,  0.0%ni, 82.0%id,  0.0%wa,  0.0%hi,  0.9%si,  0.0%st

Mem:  41181112k total, 41060284k used,   120828k free,   118356k buffers

Swap: 14352376k total,   978988k used, 13373388k free, 30453168k cached

  PID   USER     PR   NI   VIRT  RES  SHR S %CPU   %MEM     TIME+       COMMAND                                                                                                    
 6894  mongod    15   0    108g  39g  39g S 24.3 **101.7** 233:44.52     mongod

这里的mongoDB内存正在超过100%。 这可能吗?因为我没有遇到mongoDB崩溃并且负载测试成功完成。

1 个答案:

答案 0 :(得分:1)

这个数字可能需要考虑交换(该过程不适合主内存并且部分交换到磁盘)。

used = 41060284 + 978988
total = 41181112

(used.to_f / total).round(2) # => 1.02