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查询以获取与具有多个值的键匹配的所有文档[重复]

mongodb上的sql查询以获取多列的计数与单列的id值

单链查询 mongodb / mongoose 获取所有评论

从Node JS中的MongoDB查询中获取数据

Yii,MongoDB查询子文档以插入Mysql表