在负载测试期间,我运行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崩溃并且负载测试成功完成。
答案 0 :(得分:1)
这个数字可能需要考虑交换(该过程不适合主内存并且部分交换到磁盘)。
used = 41060284 + 978988
total = 41181112
(used.to_f / total).round(2) # => 1.02