секунды процессора - PullRequest
1 голос
/ 06 июля 2011

Я использую плагин JTOP JConsole в VisualVM. Это немного использует процессор (сек). Я пытаюсь понять смысл этого, не так ли?

  • а) Время в секундах запуск процессора.
  • б) Время (в секундах) поток начал работать для первого время (оно может работать не всегда)
  • в) В другой раз?

Спасибо в ожидании.

Ответы [ 2 ]

1 голос
/ 06 июля 2011

Если вы имеете в виду плагин JTop Jconsole из папки demo / management дистрибутива JDK: Он использует ThreadMXBean.getThreadCpuTime (long), чтобы получить время процессора. Javadoc для этого метода гласит:

Возвращает общее время ЦП для потока с указанным идентификатором в наносекундах. Возвращаемое значение имеет точность с точностью до наносекунд, но не обязательно с точностью до наносекунд. Если реализация различает время пользовательского режима и время системного режима, возвращаемое время ЦП - это количество времени, которое поток выполнил в пользовательском режиме или системном режиме.

Если поток указанного идентификатора не является живым или не существует, этот метод возвращает -1. Если измерение времени процессора отключено, этот метод возвращает -1. Поток жив, если он был запущен и еще не умер.

Если измерение времени ЦП включено после запуска потока, реализация виртуальной машины Java может выбрать любое время, вплоть до момента включения возможности, в качестве точки начала измерения времени ЦП.

Возвращает: общее время ЦП для потока с указанным ИД, если поток с указанным ИД существует, поток жив и измерение ЦП включено; -1 в противном случае.

Это значение делится на 10E9 плагином перед тем, как поместить его в таблицу, поэтому вы видите количество времени, в течение которого процесс использовал процессор в секундах.

1 голос
/ 06 июля 2011

Я бы сказал, что это а), т.е.время, которое поток потратил на работу на процессоре.

На самом деле это пользовательский интерфейс для ThreadMXBean .

Из этого JavaDoc:

Если реализация различает время пользовательского режима и время системного режима, возвращаемое время ЦП - это количество времени, которое текущий поток выполнил в пользовательском или системном режиме.

Это означает, что общее время ЦП также является временем выполнения .

...