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 puedes utilizar db.hostInfo() como asistente para acceder a hostInfo. El resultado de hostInfo en un sistema Linux se parecerá a lo 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 por el
hostInfo.
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, ejecutar en un contenedor puede imponer límites de memoria que sean inferiores a la memoria total del sistema. Este límite de memoria, en lugar de la memoria total del sistema, se utiliza como la RAM máxima disponible para calcular la caché interna de WiredTiger.
hostInfo.system.numCoresAvailableToProcessEl número de núcleos de CPU disponibles para el proceso. Devuelve
-1cuando la llamada al sistema subyacente para recuperar el número de núcleos falla.
hostInfo.system.numaEnabledUn valor booleano.
falsesi NUMA está intercalado (es decir, inhabilitado), de lo contrario,true.
hostInfo.osUn documento incrustado que contiene información sobre el sistema operativo que ejecuta el
mongodymongos.
hostInfo.os.versionSi está disponible, devuelve el nombre de la distribución o del sistema operativo.
hostInfo.extraUn documento incrustado con información extra sobre el sistema operativo y el hardware subyacente. El contenido del
extradocumento incrustado depende del sistema operativo.
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 string completa de la versión del sistema operativo y su identificación. En sistemas Linux y macOS, esto contiene una salida similar a
uname -a.
hostInfo.extra.libcVersionEl lanzamiento del sistema
libc.libcVersionSólo aparece en sistemas Linux.
hostInfo.extra.kernelVersionLa publicación del núcleo de Linux actualmente en uso.
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 del reloj del procesador del sistema en megahercios.
hostInfo.extra.cpuFeaturesReporta las banderas de funcionalidades del procesador. En los 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 planificador de E/S activo.
schedulersolo aparece en sistemas OS X.