2016-08-19 114 views
1

,我知道我可以使用命令MongoDB的查詢來獲取CPU使用率使用MongoDB的

db.serverStatus() 

將返回大量的信息有關當前蒙戈實例,包括內存信息:

"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