문서 홈 → 애플리케이션 개발 → MongoDB 매뉴얼
호스트 정보
정의
구문
db.adminCommand( { hostInfo: 1 } )
출력
mongosh
에서 db.hostInfo()
를 헬퍼로 사용하여 hostInfo
에 액세스할 수 있습니다. Linux 시스템에서 hostInfo
의 출력은 다음과 유사합니다.
{ "system" : { "currentTime" : ISODate("<timestamp>"), "hostname" : "<hostname>", "cpuAddrSize" : <number>, "memSizeMB" : <number>, "memLimitMB" : <number>, // Available starting in MongoDB 4.0.9 (and 3.6.13) "numCores" : <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.system.memLimitMB
메가바이트 단위의 메모리 사용량 제한입니다.
예를 들어 컨테이너에서 실행하면 전체 시스템 메모리보다 낮은 메모리 제한이 적용될 수 있습니다. 이 메모리 제한은 전체 시스템 메모리 대신 WiredTiger 내부 캐시를 계산하는 데 사용할 수 있는 최대 RAM으로 사용됩니다.
MongoDB 7.0.3부터 사용 가능 (및 3.6.13)
hostInfo.extra
운영 체제 및 기본 하드웨어에 대한 추가 정보가 포함된 내장된 문서입니다.
extra
내장된 문서의 내용은 운영 체제에 따라 다릅니다.
hostInfo.extra.cpuString
사람이 읽을 수 있는 시스템 프로세서 설명이 포함된 문자열입니다.
cpuString
macOS 시스템에만 표시됩니다.
hostInfo.extra.versionString
운영 체제 버전 및 ID의 전체 문자열입니다. 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.cpuFeatures
프로세서 기능 플래그를 보고합니다. Linux 시스템에서는
/proc/cpuinfo
이(가)flags
필드에 포함하는 것과 동일한 정보입니다.
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 시스템에만 표시됩니다.