On this page
hostInfo
在本页面
- hostInfo
您必须对admin数据库运行hostInfo命令,该命令不带任何参数。考虑以下hostInfo的调用:
db.hostInfo()
db.adminCommand( { "hostInfo" : 1 } )
在mongo shell 中,您可以使用db.hostInfo()作为访问hostInfo的助手。在 Linux 系统上hostInfo的输出将类似于以下内容:
{
   "system" : {
          "currentTime" : ISODate("<timestamp>"),
          "hostname" : "<hostname>",
          "cpuAddrSize" : <number>,
          "memSizeMB" : <number>,
          "memLimitMB" : <number>,  // Available starting in MongoDB 3.6.13
          "numCores" : <number>,
          "cpuArch" : "<identifier>",
          "numaEnabled" : <boolean>
   },
   "os" : {
          "type" : "<string>",
          "name" : "<string>",
          "version" : "<string>"
   },
   "extra" : {
          "versionString" : "<string>",
          "libcVersion" : "<string>",
          "kernelVersion" : "<string>",
          "cpuFrequencyMHz" : "<string>",
          "cpuFeatures" : "<string>",
          "pageSize" : <number>,
          "numPages" : <number>,
          "maxOpenFiles" : <number>
   },
   "ok" : <return>
}
Output
- hostInfo- hostInfo返回的文档。
 
- hostInfo.- system
- hostInfo.system.- currentTime- 当前系统时间的时间戳。
 
- hostInfo.system.- hostname- 系统名称,应与 Linux 系统上hostname -f的输出相对应。
 
- 系统名称,应与 Linux 系统上
- hostInfo.system.- cpuAddrSize- 反映系统架构的数字。 32或64。
 
- 反映系统架构的数字。 
- hostInfo.system.- memSizeMB- 系统内存(RAM)的总量,以兆字节为单位。
 
- hostInfo.system.- memLimitMB- 版本 3.6.13 中的新功能。
 
内存使用限制(以兆字节为单位)。
例如,在容器中运行可能会施加低于总系统内存的内存限制。此内存限制(而不是系统总内存)用作可用于计算 WiredTiger 内部缓存的最大 RAM。
- hostInfo.system.- numCores- 可用逻辑处理器内核的总数。
 
- hostInfo.system.- cpuArch- 代表系统体系结构的字符串。 x86或x86_64。
 
- 代表系统体系结构的字符串。 
- hostInfo.system.- numaEnabled- 布尔值。 false(如果 NUMA 是交错的(即已禁用)),否则为true。
 
- 布尔值。 
- hostInfo.- os
- hostInfo.os.- type- 表示 os 类型的字符串,例如Linux或Windows。
 
- 表示 os 类型的字符串,例如
- hostInfo.os.- name- 如果可用,则返回 os 的显示名称。
 
- hostInfo.os.- version- 如果可用,则返回发行版或 os 的名称。
 
- hostInfo.- extra- 嵌入式文档,其中包含有关 os 和基础硬件的额外信息。 extra嵌入式文档的内容取决于 os。
 
- hostInfo.extra.- cpuString- 包含系统处理器的可读描述的字符串。
 
cpuString仅出现在 macOS 系统上。
- hostInfo.extra.- versionString- os 版本和标识的完整字符串。在 Linux 和 macOS 系统上,它包含类似于uname -a的输出。
 
- os 版本和标识的完整字符串。在 Linux 和 macOS 系统上,它包含类似于
- hostInfo.extra.- libcVersion- 释放系统libc。
 
- 释放系统
libcVersion仅出现在 Linux 系统上。
- hostInfo.extra.- kernelVersion- 当前使用的 Linux 内核的发行版。
 
kernelVersion仅出现在 Linux 系统上。
- hostInfo.extra.- alwaysFullSync- alwaysFullSync仅出现在 macOS 系统上。
 
- hostInfo.extra.- nfsAsync- nfsAsync仅出现在 macOS 系统上。
 
- hostInfo.extra.- cpuFrequencyMHz- 报告以兆赫兹为单位的系统处理器的时钟速度。
 
- hostInfo.extra.- cpuFeatures- 报告处理器功能标志。在 Linux 系统上,这与/proc/cpuinfo包含在flags字段中的信息相同。
 
- 报告处理器功能标志。在 Linux 系统上,这与
- hostInfo.extra.- pageSize- 报告默认系统页面大小(以字节为单位)。
 
- hostInfo.extra.- physicalCores- 报告系统上可用的物理非 HyperThreading 内核的数量。
 
physicalCores仅出现在 macOS 系统上。
- hostInfo.extra.- numPages- numPages仅出现在 Linux 系统上。
 
- hostInfo.extra.- maxOpenFiles- 报告打开文件句柄的当前系统限制。有关更多信息,请参见UNIX ulimit 设置。
 
maxOpenFiles仅出现在 Linux 系统上。
- hostInfo.extra.- scheduler- 报告活动的 I/O 调度程序。 scheduler仅出现在 OS X 系统上。