1

Mac を使用して、実行中の特定のプロセスのインスタンス数を数える最良の方法は何でしょうか? ffmpegこれは、自分のマシンで実行されているプロセスの数を見つけるために書いているスクリプト用です。

ここで使うべきtopですか?ps aux|grep ffmpeg? 番号を取得する最良の方法は何でしょうか?

4

5 に答える 5

4

grep -c は出現回数を数えます:

count=`ps aux | grep -v "grep" | grep -c ffmpeg`
echo $count
于 2012-02-28T01:03:02.103 に答える
3

ps aux | grep ffmpeg | wc -l「ffmpeg」というフレーズに言及しているプロセスの数を取得します。プロセスと同様に、この値から 1 を引く必要がありますps aux | grep ffmpg

于 2012-02-28T01:02:44.693 に答える
1

pgrep:

$ pgrep -c ffmpeg

使用しないとpgrep、単にgrep誤検知が発生する可能性があります。

それを避けるために、-Cオプションを試すことができます:

$ ps -C ffmpeg -o pid= | wc -l

psお使いのバージョンが正しく解釈することを確認してください。

于 2012-02-28T04:25:59.397 に答える
1

「wc」というプログラムを探しています -- 「wc -l」は行数を数えます。

詳細は「男トイレ」。

于 2012-02-28T01:01:03.133 に答える
1

Mac でkillallコマンドを試すことができます。

$ killall -s ffmpg
kill -TERM 20148
kill -TERM 20146
kill -TERM 20140

手段は、-sあなたが何をするかをリストするだけですが、実際にはプロセスを強制終了しません。にパイプするとwc、結果が得られるはずです。

$ killall -s ffmpg | wc -l
3

シェル スクリプトでは、次のようなことができます。

num_of_processes=$(killall -s ffmpg | wc -l)
于 2012-02-28T03:47:58.900 に答える