Docs 菜单

hostInfo

hostInfo
返回:一个文档,其中包含运行 mongodmongos 的底层系统的相关信息。某些返回的字段仅包含在某些平台上。

必须针对 admin 数据库运行 hostInfo 命令(不带任何参数)。

此命令可用于以下环境中托管的部署:

重要

M 0 、M 2和 M 5集群不支持此命令。 有关更多信息,请参阅不支持的命令。

db.adminCommand(
{
hostInfo: 1
}
)

mongosh 中,您可以使用db.hostInfo() 作为辅助函数来访问 hostInfo。在 Linux 系统上,hostInfo 的输出结果如下:

{
"system" : {
"currentTime" : ISODate("<timestamp>"),
"hostname" : "<hostname>",
"cpuAddrSize" : <number>,
"memSizeMB" : <number>,
"memLimitMB" : <number>,
"numCores" : <number>,
"numCoresAvailableToProcess" : <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>
}
hostInfo

hostInfo 返回的文件。

hostInfo.system

嵌入式文档;提供有关运行 mongodmongos 的系统的底层环境的信息。

hostInfo.system.currentTime

当前系统时间的时间戳。

hostInfo.system.hostname

系统名称;应与 Linux 系统上的 hostname -f 的输出相对应。

hostInfo.system.cpuAddrSize

反映系统架构的数字。3264

hostInfo.system.memSizeMB

系统内存 (RAM) 总量(以 MB 为单位)。

hostInfo.system.memLimitMB

内存使用限制(以 MB 为单位)。

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

hostInfo.system.numCores

可用逻辑处理器核心的总数。

hostInfo.system.numCoresAvailableToProcess

进程可用的 CPU 核心数。 当检索内核数的根本的系统调用失败时,返回 -1

hostInfo.system.cpuArch

表示系统架构的字符串。x86x86_64

hostInfo.system.numaEnabled

一个布尔值。 false 如果 NUMA 是交错的(即 已禁用),否则为true

hostInfo.os

嵌入式文档;包含有关运行 mongodmongos 的操作系统的信息。

hostInfo.os.type

表示操作系统类型的字符串,例如 LinuxWindows

hostInfo.os.name

如果可用,则返回操作系统的显示名称。

hostInfo.os.version

如果可用,则返回发行版或操作系统名称。

hostInfo.extra

嵌入式文档,其中包含有关操作系统和根本的硬件的额外的信息。 extra嵌入式文档的内容取决于操作系统。

hostInfo.extra.cpuString

包含系统处理器的人类可读描述的字符串。

cpuString仅出现在 macOS 系统上。

hostInfo.extra.versionString

操作系统版本和标识的完整字符串。在 Linux 和 macOS 系统上,它包含类似于 uname -a 的输出。

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/cpuinfoflags 字段中包含的信息相同。

hostInfo.extra.pageSize

报告默认系统页面大小(以字节为单位)。

hostInfo.extra.physicalCores

报告系统上的可用物理非超线程核心数。

physicalCores仅出现在 macOS 系统上。

hostInfo.extra.numPages

numPages仅出现在Linux系统上。

hostInfo.extra.maxOpenFiles

报告当前系统对打开文件句柄的限制。 有关详细信息,请参阅自管理部署的 UNIX ulimit设置

maxOpenFiles仅出现在Linux系统上。

hostInfo.extra.scheduler

报告活动 I/O 调度程序。 scheduler仅出现在 OS X 系统上。