hostInfo

在本页面

  • hostInfo
Returns:包含有关运行mongodmongos的基础系统的信息的文档。一些返回的字段仅包含在某些平台上。

您必须对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. system

    • 嵌入式文档,提供有关运行mongodmongos的系统的基础环境的信息
  • hostInfo.system. currentTime

    • 当前系统时间的时间戳。
  • hostInfo.system. hostname

    • 系统名称,应与 Linux 系统上hostname -f的输出相对应。
  • hostInfo.system. cpuAddrSize

    • 反映系统架构的数字。 3264
  • hostInfo.system. memSizeMB

    • 系统内存(RAM)的总量,以兆字节为单位。
  • hostInfo.system. memLimitMB

    • 版本 3.6.13 中的新功能。

内存使用限制(以兆字节为单位)。

例如,在容器中运行可能会施加低于总系统内存的内存限制。此内存限制(而不是系统总内存)用作可用于计算 WiredTiger 内部缓存的最大 RAM。

  • hostInfo.system. numCores

    • 可用逻辑处理器内核的总数。
  • hostInfo.system. cpuArch

    • 代表系统体系结构的字符串。 x86x86_64
  • hostInfo.system. numaEnabled

    • 布尔值。 false(如果 NUMA 是交错的(即已禁用)),否则为true
  • hostInfo. os

    • 嵌入式文档,其中包含有关运行mongodmongos的 os 的信息。
  • hostInfo.os. type

    • 表示 os 类型的字符串,例如LinuxWindows
  • 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的输出。
  • hostInfo.extra. libcVersion

    • 释放系统libc

libcVersion仅出现在 Linux 系统上。

  • hostInfo.extra. kernelVersion
    • 当前使用的 Linux 内核的发行版。

kernelVersion仅出现在 Linux 系统上。

  • hostInfo.extra. alwaysFullSync

  • hostInfo.extra. nfsAsync

    • nfsAsync仅出现在 macOS 系统上。
  • hostInfo.extra. cpuFrequencyMHz

    • 报告以兆赫兹为单位的系统处理器的时钟速度。
  • hostInfo.extra. cpuFeatures

    • 报告处理器功能标志。在 Linux 系统上,这与/proc/cpuinfo包含在flags字段中的信息相同。
  • 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 系统上。