На моем ESX-сервере у меня есть машина с низким уровнем ресурсов Windows XP, которую я использую для размещения нескольких скриптов и инструментов управления для моих (виртуальных) серверов.
Всякий раз, когда мой компьютер бездействует в течение 20-30 минут, загрузка ЦП и ввода-вывода становится почти 100%. В тот момент, когда я двигаю мышью, использование очень быстро падает. Примерно через 5 секунд это обычная виртуальная машина, работающая так, как должна.
После этого вроде ничего не произошло, и снова все происходит очень быстро.
Я прочитал здесь другие ответы, которые не помогли, и нашел Руководство по VMWare что тоже не помогло - виртуальная машина настроена правильно (насколько я понимаю) - ACPI Uniprocessor и т. д. и Windows XP в качестве шаблона.
Мне было интересно, знает ли кто, что происходит? Кроме того, больше всего меня смутило то, что я оставил запущенный Process Explorer и сумел отследить его до svchost.exe
процесс - к сожалению, это был большой процесс, в котором размещено огромное количество сервисов.
Я ожидал, что это будет процесс Idle, который будет принимать циклы, или гость, который ничего не покажет и просто занят на коробке ESX ... Так что эта проблема поставила меня в тупик.
В любом случае я читал хороший ответ здесь, и если никто не знает, что происходит, я постараюсь реализовать это (причина, по которой я этого не сделал, заключается в том, что я действительно не хочу перезагружать этот компьютер - он выполняет критические задачи в данный момент). Этот сервер представляет собой ванильную установку XP Pro SP3 + VMWare Tools + Filezilla + несколько сценариев управления (которые я написал и отлично работают, если ПК не простаивает).
Это пример машины, работающей на 100%, затем я перемещаю мышь и отключаю консоль - вы видите, это занимает чуть более 20 минут, затем возвращается 100% CPU и IO.
Кто-нибудь знает, что происходит?
Вы полностью отключили все управление питанием? А вы отключили гибернацию? Вы отключили заставку?
Я думаю, вы можете использовать Process Explorer (из SysInternals), чтобы попытаться выяснить, какая служба забивает процессор.
Я никогда не пробовал этого, но можно ли клонировать рабочий стол в горячем режиме и удалить / отключить / указать в никуда его сетевые карты? Затем вы можете оставить это поле для выполнения своих критических задач, а затем выполнить столько ошибок, сколько захотите, в фиктивной системе.
Похоже на перекомпиляцию .NET после выполнения SP3 / windowsupdates и т. Д. (См. IOstats)
Я видел подобное поведение на невиртуальных рабочих станциях XP. Поведение такое же, как вы описываете: высокая загрузка ЦП, высокая активность диска, и она останавливается почти сразу, как только я касаюсь клавиатуры или двигаю мышью.
Возможно, Windows обновляет кэш предварительной выборки. Обычно он работает в фоновом режиме после периода бездействия. Хорошее описание Вот; прокрутите вниз до раздела «Предварительная загрузка». В последнем абзаце раздела указано, что система будет периодически запускать утилиту дефрагментации, чтобы попытаться переместить все файлы предварительной выборки в одну непрерывную область. Обычно это должно длиться всего пару минут, но если у вас есть привычка очищать каталог предварительной выборки нашего XP (чего вы не должны), потребовалось бы больше работы, чтобы восстановить его. Мне не ясно, можно ли отключить дефрагментацию этого процесса. В TweakUI есть возможность отключить фоновую оптимизацию диска, но неясно, что именно он делает.
Если это не так, другая возможность - это Windows Служба индексирования, который по умолчанию включен. Его можно отключить без особых усилий, если вы не будете часто использовать встроенный поиск Windows. Поскольку он индексирует ваш (виртуальный) диск, это определенно приведет к резкому увеличению количества операций ввода-вывода, а также к повышению ЦП.
Посмотрите, запущена ли у вас служба индексирования Windows. Может случиться так, что во время периодов простоя индексатор индексирует ваши диски, и это то, что поглощает ресурсы вашего процессора.
В «Мой компьютер» щелкните правой кнопкой мыши каждый жесткий диск по очереди и выберите «Свойства».
Снимите флажок «Разрешить индексирование ...» в нижней части окна «Свойства».
Посмотрите, увеличится ли ваша производительность.