Поток периодических задач ВМ запускается каждые 50 миллисекунд, можно ли это настроить?

На обычном оборудовании сегодня это, вероятно, никогда не повредит, но на Raspberry PI немного раздражает, что процессор просыпается каждые 50 миллисекунд даже для java-приложения, которое в настоящее время абсолютно ничего не делает.

Я проверяю с помощью strace, что «поток периодических задач VM» активен каждые 50 миллисекунд. Грубый ответ о том, что он делает, дан здесь, но могу ли я как-то настроить 50 миллисекунд?


person Harald    schedule 09.07.2015    source источник
comment
Похоже, вы не используете Java SE Embedded, который разработан именно для таких устройств. Встроенная версия уменьшает некоторые фоновые действия виртуальной машины, например. UsePerfData, GuaranteedSafepointInterval, CleanChunkPoolAsync и т. д.   -  person apangin    schedule 09.07.2015
comment
На самом деле нет, просто jvm.   -  person Harald    schedule 09.07.2015


Ответы (1)


попробуйте установить -XX:PerfDataSamplingInterval=xxx, по умолчанию 50, а выборка производительности соответствует описанию, которое вы указали, так что это может быть так.

person the8472    schedule 09.07.2015
comment
Похоже, это помогло. Похоже, мне нужно больше узнать об этой выборке, чтобы выяснить, насколько высоко я могу установить интервал. - person Harald; 09.07.2015