MongoDB查询以获取CPU使用率
Posted
技术标签:
【中文标题】MongoDB查询以获取CPU使用率【英文标题】:MongoDB query to get CPU usage 【发布时间】:2016-08-19 19:19:09 【问题描述】:使用mongodb,我知道可以使用命令
db.serverStatus()
这会返回很多关于当前mongo实例的信息,包括内存信息:
"mem" :
"bits" : 64,
"resident" : 4303,
"virtual" : 7390,
...
此输出中是否有任何类似的内容或我可能遗漏的任何内容,也会报告 CPU 使用详情?
即
"cpu" :
"usr" : 32,
"wa" : 16,
"id" : 52
【问题讨论】:
【参考方案1】:您可以尝试top
命令并检查输出是否为您提供了必要的信息。切换到管理数据库并发出:
db.runCommand( top: 1 )
"totals" :
"note" : "all times in microseconds",
"Orders.orders" :
"total" :
"time" : 107211,
"count" : 56406
,
"readLock" :
"time" : 107205,
"count" : 56405
,
"writeLock" :
"time" : 6,
"count" : 1
,
"queries" :
"time" : 105,
"count" : 1
,
"getmore" :
"time" : 0,
"count" : 0
,
"insert" :
"time" : 0,
"count" : 0
,
"update" :
"time" : 0,
"count" : 0
,
"remove" :
"time" : 0,
"count" : 0
,
"commands" :
"time" : 0,
"count" : 0
,.... rest clipped as it gives per db stats
【讨论】:
这是不正确的,因为它不返回主机 CPU 使用率指标。以上是关于MongoDB查询以获取CPU使用率的主要内容,如果未能解决你的问题,请参考以下文章
Spring Mongo 聚合查询以从 MongoDB 获取不同的国家名称和国家代码
MongoDB查询以获取与具有多个值的键匹配的所有文档[重复]