На MacOS X (10.7, Lion) на странице руководства написано:
-S
Измените способ расчета времени процесса путем суммирования всех вышедших потомков в родительский процесс.
Итак, я смог получить вывод, используя:
$ ps -S -o time,etime,pid -p 305
TIME ELAPSED PID
0:00.12 01-18:31:07 305
$
Однако этот вывод на самом деле не отличался от того, когда опция '-S
' была опущена.
Я пытался:
$ ps -S -o time,etime,pid -p 305
TIME ELAPSED PID
0:00.14 01-18:43:59 305
$ time dd if=/dev/zero of=/dev/null bs=1m count=100k
102400+0 records in
102400+0 records out
107374182400 bytes transferred in 15.374440 secs (6983941055 bytes/sec)
real 0m15.379s
user 0m0.056s
sys 0m15.034s
$ ps -S -o time,etime,pid -p 305
TIME ELAPSED PID
0:00.14 01-18:44:15 305
$
Как видите, 15 секунд системного времени, потраченного на копирование /dev/zero
в /dev/null
, не включены в сводку.
На данном этапе единственный способ выяснить, что делает опция '-S
', во всяком случае, это посмотреть на источник. Вы можете найти sumrusage
в версии FreeBSD, например, FreeBSD .