top (procps-ng): как контролировать интервал первой выборки? - PullRequest
0 голосов
/ 09 апреля 2020

Топ настаивает на использовании интервала выборки 150 мс для первой выборки независимо от значения -d:

$ top -v
  procps-ng 3.3.12
Usage:
  top -hv | -bcHiOSs -d secs -n max -u|U user -p pid(s) -o field -w [cols]
$ 
$ strace -tt -e openat -P /proc/1/stat top -bn3 -d0.5 >/dev/null
09:14:52.399880 openat(AT_FDCWD, "/proc/1/stat", O_RDONLY) = 6
09:14:52.589853 openat(AT_FDCWD, "/proc/1/stat", O_RDONLY) = 7
09:14:53.185148 openat(AT_FDCWD, "/proc/1/stat", O_RDONLY) = 9
09:14:53.779967 openat(AT_FDCWD, "/proc/1/stat", O_RDONLY) = 9
09:14:53.871735 +++ exited with 0 +++
$ 
$ strace -tt -e nanosleep,pselect6 top -bn3 -d0.5 >/dev/null
09:14:58.823024 nanosleep({tv_sec=0, tv_nsec=150000000}, NULL) = 0
09:14:59.067316 pselect6(0, NULL, NULL, NULL, {tv_sec=0, tv_nsec=500000000}, {NULL, 8}) = 0 (Timeout)
09:14:59.617363 pselect6(0, NULL, NULL, NULL, {tv_sec=0, tv_nsec=500000000}, {NULL, 8}) = 0 (Timeout)
09:15:00.168017 +++ exited with 0 +++
$ 

(То же самое наблюдается в версиях 3.3.15 и 3.3.10.)

...