Я думаю, что это связано с использованием процессора ..
- real - абсолютная разница времени между концом и началом (не исключая переключение контекста)
- user - сколько времени затрачивается на выполнение кода в пространстве пользователя
- sys - сколько времени затрачивается на обработку системного кода (например, системные вызовы или все остальное, что перемещает управление из кода пользователя в код ядра)
Примечание: в то время как real не представляет эффективное время (из-за включения также времени, в которое GC уходит из CPU, чтобы позволить его чему-то другому) sys + user делает .
EDIT
CMS-concurrent-sweep
- это фаза, на которой GC фактически очищает ненужные объекты (это делается после фазы маркировки). В этом случае это происходит одновременно, поскольку GC работает вместе с приложением, не приостанавливая его, и время должно быть использовано время (может быть, time-start / time-end
, не уверен насчет этого)