Назад | Перейти на главную страницу

Время в гостевой системе резко увеличивается

У меня есть ESXI-Server и дистрибутив OpenSuse 10.3, работающий на нем в качестве гостевой системы. В приложении java (6_17), которое использует Thread.sleep (), чтобы не загружать 100% ЦП, я заметил, что иногда оно больше не просыпается и приложение находится в коме. Я начал регистрацию перед сном и заметил, что часы перескакивают на один час и несколько минут вперед, а время, зарегистрированное вскоре после этого из какого-то другого потока, снова дает реальное время.

Были опубликованы некоторые ошибки Java, которые все переходят на Linux, используя неправильные часы для сна. Также есть некоторые проблемы с виртуальными машинами со временем перехода. Кто-нибудь видел что-то подобное, чтобы я знал, с чего начать поиск?

Даже Object.wait () не работает, поэтому я даже не могу аккуратно закрыть свое приложение. Может ли вызов Thread.sleep () часто запускать многократное обновление от вредоносного ПО?

Вот несколько вещей, которые стоит попробовать:

  1. Убедитесь, что у вас установлены инструменты vmware.
  2. Прочтите Хронометраж в виртуальных машинах VMware документ.
  3. Прочтите статью базы знаний: Лучшие практики хронометража для гостей Linux Это настройки, специфичные для SUSE.

Лично я обнаружил, что sleep надежно работает с java (1.6.0_16) с инструментами VMWare, обеспечивающими синхронизацию времени, но это было на Redhat и Solaris VM, а не на Suse. Приведенные выше 2 документа должны помочь.