-1

特定の時間に単一のubuntuサーバーで実行されている「mongod」インスタンスの数を計算できる方法はありますか?

4

2 に答える 2

4

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での私の回答に興味があるかもしれません。

于 2012-07-25T08:08:40.473 に答える
1

いつでも unix-fu を使用できます。

ps aux | grep mongod | grep -v grep |  wc -l

そのgrep -v grep部分は、grepの自己一致を除外することです。誰かがより良い解決策を知っている場合は、改善してください。

于 2012-07-25T06:26:06.943 に答える