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)
しかし、次の部分については明確ではありません。
質問
- 何ですか(クイックモード)意味は? -クイック何について?
- 何ですかこのオプションを使用すると、psはpidlistにリストされているpidに関する必要な情報のみを読み取り、追加のフィルタリングルールを適用しません。意味は?
- 何ですかpidの順序はソートされずに保存されます。意味は? - なぜですか?ソートされていない理論的に明示的なPIDセットを定義したらどうなりますか?私の言葉は
ps -q <pid1>,<pid2>,...,<pidN>
- したがって、これら3つの質問の最初の質問は次のとおりです。この
-q
オプションはいつ必須ですか?
答え1
一般的に、
ps
以下の情報はみんなフィルタが適用される前にシステムで処理されます。-q
この動作を無効にするので、高速です。を使用すると、-q
リストされているps
PIDに関する情報のみを検索します。探す。
それ以外の場合、
-q
出力ps
はソートパラメータに従ってソートされます。デフォルトではpidに基づいてソートされるため、ps 102 101 100
pid 100、101、102が順番に表示されます(存在する場合)。-q
ソートがないため、ps -q 102,101,100
PID 102、101、100 が順番に表示されます。これはオプションであり、必須ではありません。特定のpidに関する情報だけが必要な場合に便利です。この場合、多くの時間を節約できます。