根据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 的必要信息并且不应用其他过滤规则是什么意思?
- The order of pids is unsorted and reserved 是什么意思?-如果理论上我们正在定义明确的 pid 集,为什么是未排序的?我是说
ps -q <pid1>,<pid2>,...,<pidN>
- 因此带着这三个首要问题:什么时候强制使用这个
-q
选项?
通常,在应用任何过滤器之前
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 的信息而不是其他信息,它会很有用;在这种情况下,它可以节省大量时间。