特定の時間に単一のubuntuサーバーで実行されている「mongod」インスタンスの数を計算できる方法はありますか?
2 に答える
Ubuntu では、ps
実行中のプロセスの出力は次のmongod
ようになります。
mongodb 2210 3.3 1.5 259012 15300 pts/0 Dl 11:48 0:00 mongod --dbpath /var/tmp/mongotest --logpath /var/tmp/mongotest_log --port 3001
Sergioのソリューションに従うことができます。構成サーバー要素を除外する場合 (これも mongod プロセスであるため、私のコメントを参照してください)
チェックする別の方法は、実行することです-
ls /etc/mongodb*conf | wc -l
各mongodインスタンスはetc
(推奨どおりにインストールされている場合)、/ etc/mongodb.conf、/etc/mongodb1.conf、/etc/mongodb2.confなどの下に独自の構成ファイルを作成する必要があります。
各 mongod インスタンスには独自のログパスとデータパスがあり、etc
. 例えば -
# mongodb1.conf
dbpath=/var/lib/mongodb1
#where to log
logpath=/var/log/mongodb/mongodb1.log
port = 30001
したがって、前のコマンドも適用されます。
ls /var/lib/mongodb* | wc -l
ls /var/log/mongodb/mongodb*log | wc -l
Upstart を使用して Ubuntu で複数の mongodb インスタンスを実行する方法の詳細については、 dba.stackexchange.comでの私の回答に興味があるかもしれません。
いつでも unix-fu を使用できます。
ps aux | grep mongod | grep -v grep | wc -l
そのgrep -v grep
部分は、grepの自己一致を除外することです。誰かがより良い解決策を知っている場合は、改善してください。