Esta linha de comando:
top -l 3 -n 10 -o "vprvt"
Por algum motivo, há dois processos que consistentemente aparecem na saída da amostra segundo , independentemente do tamanho real de VPRVT, e não aparecem na primeira ou terceira amostras (ou em outras amostras como parece).
Por exemplo, a saída da primeira amostra pode ser:
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..
A saída da segunda amostra começa com algo assim:
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..
.. e as amostras depois disso são muito semelhantes à saída da primeira amostra.
Quando eu executo o topo no modo interativo usando as mesmas opções, essa estranheza também acontece, mas só pisca brevemente na segunda vez que a tela é atualizada.
O problema é que eu não posso usar "-l 2" e canalizar a saída para um filtro como esse (eu poderia aumentar o argumento para a opção "-n" e recortar as duas linhas ímpares, mas eu prefiro não ).
Alguém pode explicar isso ou é um bug?