답변:
면책 조항 : MongoDB 전문가가 아님
Linux에서 프로세스 목록을 확인하십시오.
WIREDTIGER_CONFIGURED=`ps -ef|grep mongod|grep -i storageengine|grep -ic wiredtiger`
echo ${WIREDTIGER_CONFIGURED}
1은 거기에 있다는 것을 의미합니다
몽고 껍질에서
db.serverStatus()
당신은 이와 같은 것을보아야합니다
"wiredTiger" : {
...
"cache" : {
"tracked dirty bytes in the cache" : <num>,
"bytes currently in the cache" : <num>,
"maximum bytes configured" : <num>,
"bytes read into cache" :<num>,
또는 스토리지 엔진 이름을
db.serverStatus().storageEngine.name
당신은 얻을 것이다 mmapv1
또는wiredTiger
또는 명령 줄에서
MONGO_ENGINE=`mongo -u... -p... --eval "db.serverStatus().storageEngine.name"`
db.serverStatus().storageEngine.name
. mmapv1
또는 라고 말합니다 wiredTiger
.
--storageEngine
매개 변수에 대한 grepping은 매개 변수가 명령 행에 명시 적으로 제공되는 MongoDB 3.0과 같은 제한된 상황에서만 작동합니다. 일반적으로 mongod
구성 값은 구성 파일에 제공되므로 ps
출력에 표시되지 않습니다 . MongoDB 3.2 이상에서는 WiredTiger가 기본 스토리지 엔진이므로 추가 매개 변수가 필요하지 않습니다. 권장되는 접근 방식 db.serverStatus().storageEngine.name
은 mongo
쉘 을 통한 두 번째 제안입니다 . 참고로 MongoDB 2.6 이상을 사용하는 경우 작동하지 않습니다. 유일한 스토리지 엔진은 MMAP입니다.
mongod.log
파일은 사용중인 스토리지 엔진을 설명하는 문자열로 채워됩니다;
그래서 당신은 실행할 수 있습니다 :
cat /var/log/mongodb/mongod.log | grep STORAGE | tail -n 1
다음과 같은 것을 반환합니다.
2017-06-28T21:45:24.745+0200 I STORAGE [initandlisten] wiredtiger_open config: create,cache_size=4G,session_max=20000,eviction=(threads_min=4,threads_max=4),config_base=false,statistics=(fast),log=(enabled=true,archive=true,path=journal,compressor=snappy),file_manager=(close_idle_time=100000),checkpoint=(wait=60,log_size=2GB),statistics_log=(wait=0),