Definición
Compatibilidad
Este comando está disponible en implementaciones alojadas en los siguientes entornos:
MongoDB Atlas: El servicio totalmente gestionado para implementaciones de MongoDB en la nube
Importante
Este comando no es compatible con los clústeres M0 y Flex. Para obtener más información, consulta Comandos no compatibles.
MongoDB Enterprise: La versión basada en suscripción y autogestionada de MongoDB
MongoDB Community: La versión de MongoDB con código fuente disponible, de uso gratuito y autogestionada.
Sintaxis
db.adminCommand( { hostInfo: 1 } )
Salida
En,mongosh puede usar como db.hostInfo() ayuda para acceder a.hostInfo hostInfo La salida de en un sistema Linux será similar a la siguiente:
{ "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> }
Campos de salida
hostInfoEl documento devuelto
hostInfopor.
hostInfo.systemUn documento incrustado que proporciona información sobre el entorno subyacente del sistema que ejecuta el
mongodomongos
hostInfo.system.hostnameEl nombre del sistema, que debe corresponder a la salida de
hostname -fen sistemas Linux.
hostInfo.system.memLimitMBEl límite de uso de memoria en megabytes.
Por ejemplo, la ejecución en un contenedor puede imponer límites de memoria inferiores a la memoria total del sistema. Este límite, y no la memoria total del sistema, se utiliza como la RAM máxima disponible para calcular la caché interna de WiredTiger.
hostInfo.system.numCoresAvailableToProcessNúmero de núcleos de CPU disponibles para el proceso. Devuelve
-1si falla la llamada al sistema subyacente para obtener el número de núcleos.
hostInfo.system.cpuArchUna cadena que representa la arquitectura del sistema. Puede ser
x86ox86_64.
hostInfo.system.numaEnabledUn valor booleano.
falsesi NUMA está intercalado (es decir, deshabilitado), de lo contrariotrue.
hostInfo.osUn documento incrustado que contiene información sobre el sistema operativo que ejecuta
mongodmongosy.
hostInfo.extraUn documento incrustado con información adicional sobre el sistema operativo y el hardware subyacente. El contenido del documento incrustado depende del sistema
extraoperativo.
hostInfo.extra.cpuStringUna cadena que contiene una descripción legible por humanos del procesador del sistema.
cpuStringSólo aparece en sistemas macOS.
hostInfo.extra.versionStringUna cadena completa con la versión e identificación del sistema operativo. En sistemas Linux y macOS, contiene una salida similar a
uname -a.
hostInfo.extra.libcVersionLa liberación del sistema
libc.libcVersionSólo aparece en sistemas Linux.
hostInfo.extra.kernelVersionEl lanzamiento del kernel Linux en uso actual.
kernelVersionSólo aparece en sistemas Linux.
hostInfo.extra.alwaysFullSyncalwaysFullSyncSólo aparece en sistemas macOS.
hostInfo.extra.nfsAsyncnfsAsyncSólo aparece en sistemas macOS.
hostInfo.extra.cpuFrequencyMHzInforma la velocidad de reloj del procesador del sistema en megahercios.
hostInfo.extra.cpuFeaturesInforma sobre las características del procesador. En sistemas Linux, esta es la misma información que
/proc/cpuinfoincluye en los camposflags.
hostInfo.extra.physicalCoresInforma la cantidad de núcleos físicos, no HyperThreading, disponibles en el sistema.
physicalCoresSólo aparece en sistemas macOS.
hostInfo.extra.numPagesnumPagesSólo aparece en sistemas Linux.
hostInfo.extra.maxOpenFilesInforma sobre los límites actuales del sistema para los identificadores de archivos abiertos. Consulte Configuración de UNIX
ulimitpara implementaciones autogestionadas para obtener más información.maxOpenFilesSólo aparece en sistemas Linux.
hostInfo.extra.schedulerInforma el programador de E/S activo. solo aparece en sistemas OS
schedulerX.