Эта командная строка:
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» и вырезать две нечетные строки, но я бы не стал).
Кто-нибудь может объяснить это или это ошибка?