这是 Top 中的一个 Bug 吗?

这是 Top 中的一个 Bug 吗?

此命令行:

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”选项的参数并剪掉两条奇数行,但我宁愿不这样做)。

有人能解释一下吗?或者这是一个错误?

相关内容