psコマンド: "-q"オプションはどのように機能しますか?

psコマンド:

psコマンドによる-qオプションについて

以下を表示することでman

 -q pidlist
        Select by PID (quick mode). This selects the processes whose process ID numbers appear 
        in pidlist. With this option ps reads the necessary info only for the pids listed in 
        the pidlist and doesn't apply additional filtering rules. The order of pids is 
        unsorted and preserved. No additional selection options, sorting and forest type 
        listings are allowed in this mode. Identical to q and --quick-pid.

そして通過ps --help a

 -q, q, --quick-pid <PID>
                      process id (quick mode)

しかし、次の部分については明確ではありません。

質問

  1. 何ですか(クイックモード)意味は? -クイック何について?
  2. 何ですかこのオプションを使用すると、psはpidlistにリストされているpidに関する必要な情報のみを読み取り、追加のフィルタリングルールを適用しません。意味は?
  3. 何ですかpidの順序はソートされずに保存されます。意味は? - なぜですか?ソートされていない理論的に明示的なPIDセットを定義したらどうなりますか?私の言葉はps -q <pid1>,<pid2>,...,<pidN>
  4. したがって、これら3つの質問の最初の質問は次のとおりです。この-qオプションはいつ必須ですか?

ベストアンサー1

  1. 一般的に、ps以下の情報はみんなフィルタが適用される前にシステムで処理されます。-qこの動作を無効にするので、高速です。を使用すると、-qリストされているpsPIDに関する情報のみを検索します。

  2. 探す。

  3. それ以外の場合、-q出力psはソートパラメータに従ってソートされます。デフォルトではpidに基づいてソートされるため、ps 102 101 100pid 100、101、102が順番に表示されます(存在する場合)。-qソートがないため、ps -q 102,101,100PID 102、101、100 が順番に表示されます。

  4. これはオプションであり、必須ではありません。特定のpidに関する情報だけが必要な場合に便利です。この場合、多くの時間を節約できます。

おすすめ記事