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 debería corresponderse con 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.cpuStringUn string que contiene una descripción legible por humanos del procesador del sistema.
cpuStringsolo 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.libcVersionsolo aparece en sistemas Linux.
hostInfo.extra.kernelVersionLa publicación del núcleo de Linux actualmente en uso.
kernelVersionsolo aparece en sistemas Linux.
hostInfo.extra.alwaysFullSyncalwaysFullSyncsolo aparece en sistemas macOS.
hostInfo.extra.nfsAsyncnfsAsyncsolo 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 de la CPU no HyperThreading disponibles en el sistema.
physicalCoressolo aparece en sistemas macOS.
hostInfo.extra.numPagesnumPagessolo aparece en sistemas Linux.
hostInfo.extra.maxOpenFilesInforma sobre los límites actuales del sistema en los identificadores de archivos abiertos. Consulta Configuración de UNIX
ulimitpara implementaciones autogestionadas para obtener más información.maxOpenFilessolo aparece en sistemas Linux.
hostInfo.extra.schedulerInforma el planificador de E/S activo.
schedulersolo aparece en sistemas OS X.