Definição
Compatibilidade
Esse comando está disponível em implantações hospedadas nos seguintes ambientes:
MongoDB Atlas: o serviço totalmente gerenciado para implantações do MongoDB na nuvem
Importante
Esse comando não é suportado em clusters M0 e Flex. Para obter mais informações, consulte Comandos não suportados.
MongoDB Enterprise: a versão autogerenciada e baseada em assinatura do MongoDB
MongoDB Community: uma versão com código disponível, de uso gratuito e autogerenciada do MongoDB
Sintaxe
db.adminCommand( { hostInfo: 1 } )
Saída
No mongosh, você pode utilizar o db.hostInfo() como um auxiliar para acessar o hostInfo. A saída de hostInfo em um sistema Linux será parecida com o seguinte:
{ "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 Saída
hostInfoO documento devolvido pelo
hostInfo.
hostInfo.systemUm documento incorporado que fornece informações sobre o ambiente subjacente do sistema que executa o
mongodoumongos
hostInfo.system.hostnameO nome do sistema, que deve corresponder à saída do
hostname -fem sistemas Linux.
hostInfo.system.memLimitMBO limite de uso de memória em megabytes.
Por exemplo, executar em um contêiner pode impor limites de memória inferiores ao total da memória do sistema. Esse limite de memória, em vez da memória total do sistema, é usado como a RAM máxima disponível para calcular o cache interno do WiredTiger.
hostInfo.system.numCoresAvailableToProcessO número de núcleos da CPU disponíveis para o processo. Retorna
-1quando a chamada do sistema subjacente para recuperar o número de núcleos falha.
hostInfo.system.numaEnabledUm valor booleano.
falsese NUMA estiver intercalado (ou seja, desabilitado), caso contráriotrue.
hostInfo.osUm documento embutido que contém informações sobre o sistema operacional executando o
mongodemongos.
hostInfo.extraUm documento incorporado com informações adicionais sobre o sistema operacional e o hardware subjacente. O conteúdo do documento incorporado do
extradepende do sistema operacional.
hostInfo.extra.cpuStringUma string contendo uma descrição legível por humanos do processador do sistema.
cpuStringaparece apenas em sistemas macOS.
hostInfo.extra.versionStringUma string completa da versão e identificação do sistema operacional. Em sistemas Linux e macOS, isto contém saída semelhante a
uname -a.
hostInfo.extra.libcVersionA liberação do sistema
libc.libcVersionaparece apenas em sistemas Linux.
hostInfo.extra.kernelVersionA versão do kernel do Linux em uso atualmente.
kernelVersionaparece apenas em sistemas Linux.
hostInfo.extra.alwaysFullSyncalwaysFullSyncaparece apenas em sistemas macOS.
hostInfo.extra.nfsAsyncnfsAsyncaparece apenas em sistemas macOS.
hostInfo.extra.cpuFrequencyMHzRelata a velocidade do relógio do processador do sistema em megahertz.
hostInfo.extra.cpuFeaturesReporta as funcionalidades do processador. Em sistemas Linux, são as mesmas informações que
/proc/cpuinfoinclui nos camposflags.
hostInfo.extra.physicalCoresRelata o número de núcleos físicos e não-HyperThreading disponíveis no sistema.
physicalCoresaparece apenas em sistemas macOS.
hostInfo.extra.numPagesnumPagesaparece apenas em sistemas Linux.
hostInfo.extra.maxOpenFilesRelata os limites atuais do sistema em identificadores de arquivos abertos. Consulte Configurações do UNIX
ulimitpara implementações autogerenciadas para obter mais informações.maxOpenFilesaparece apenas em sistemas Linux.
hostInfo.extra.schedulerRelata o agendador de E/S ativo.
schedulersó aparece em sistemas OS X.