此命令行:
top -l 3 -n 10 -o "vprvt"
由于某种原因,有两个过程不断出现在第二样本的输出,无论其实际的 VPRVT 大小如何,并且它们不会出现在第一个或第三个样本中(或任何看起来进一步的样本中)。
例如,第一个样本的输出可能是:
PID USER COMMAND %CPU RSIZE RPRVT RSHRD VPRVT PPID
14899 hawk WebProcess 0.0 2069M+ 1581M+ 40M+ 2680M+ 14897
64 root mds 0.0 60M+ 51M+ 8348K+ 880M+ 1
14897 hawk Safari 0.0 502M+ 391M+ 131M+ 807M+ 124
etc..
第二个样本的输出以如下内容开始:
PID USER COMMAND %CPU RSIZE RPRVT RSHRD VPRVT PPID
15 root DirectoryService 0.0 3780K 1052K- 936K- -2M+ 1
129 hawk Dock 0.0 18M 5836K- 35M- -19M+ 124
14899 hawk WebProcess 0.0 2069M+ 1581M+ 40M+ 2680M+ 14897
etc..
..之后的样本与第一个样本的输出非常相似。
当我使用相同选项在交互模式下运行 top 时,这种奇怪的现象也会发生,但只会在屏幕第二次更新时短暂闪烁。
问题是我不能使用“-l 2”并将输出传送到这样的过滤器(我可以增加“-n”选项的参数并剪掉两条奇数行,但我宁愿不这样做)。
有人能解释一下吗?或者这是一个错误?