ps|wc 出力分析

ps|wc 出力分析

まず、現在実行中のプロセスの数を知りたいので、次のコマンドを使用しました。

$ ps | wc

数字が出ると予想していますが、結果は次のとおりです。

20115844

3つの数字が印刷されます - サイズは '商標'それらの間。

この数字はどういう意味ですか? psで利用可能な他の「aux」に関連していますか?おそらくそれほど長い数字ではないでしょう。これは、私のOSが2000万以上のプロセスを実行していることを意味します。

ありがとうございます!

答え1

これトイレのマニュアルページ言う:

各 FILE の改行文字、単語数、バイト数を印刷するか、複数の FILE が指定されている場合は行の総数を印刷します。 FILE がない場合、または FILE が - の場合、標準入力を読み込みます。

これは、3つの数字が出力の行数(20)、単語数(115)、バイト数(844)であることを意味しますps

行数が必要な場合は、次を使用します。

ps | wc -l

答え2

このコマンドは、コマンドラインにオプションが指定されていないときにman wcコマンドが実行する操作を正確に説明します。wc

次の内容を含めることができます。

説明する

このwcユーティリティは1つ以上の入力ファイルを読み取る必要があり、デフォルトでは<newline>各入力ファイルに含まれる文字、単語、およびバイト数を標準出力に書き込みます。

(からインポートPOSIX仕様 この標準ユーティリティの一部)

つまり、表示される数字は、改行(または「行」)数、単語数(ロケールによって変わる可能性がある「単語」の一部の定義による)、およびですps

関連情報