Почему WinXP замедляется со временем?


3

Мы начинаем видеть проблему с некоторыми машинами Windows XP. На этих машинах под управлением XP установлены непатентованные, ванильные установки XP. Они не подключены к Интернету и поэтому не загружали никаких обновлений, программное обеспечение не обновляется. Наше приложение работает нормально при первом использовании системы, но со временем производительность машины с XP замедляется. Под «временем» я подразумеваю, что сам ПК работает в течение нескольких недель без отключения питания, а созданное нами приложение работает по несколько дней подряд. Мы только что заметили это замедление, потому что машина XP имеет протокол жизненного знака с остальной частью системы, который не запускается, потому что нагрузка на машину XP слишком высока, в случае сбоя этого жизненного знака система останавливается (если Вы прочитали некоторые из моих других вопросов, вы знаете, что система подсчитывает деньги и так

Итак, у кого-нибудь есть идеи, почему машина XP тормозит? Это системный журнал событий, ненужный сервис или что-то еще. Есть идеи, как определить источник замедления?

Изменить: Если бы это было до меня, я бы обновил с последними исправлениями. К сожалению, эти компьютеры находятся в банках других стран, и им действительно не нравятся обновляемые машины, не говоря уже о подключении к Интернету. У меня есть два варианта расследования проблемы: 1. Попросить инженера по обслуживанию на месте получить информацию от машины и 2. вылететь к машинам и посмотреть, что происходит из первых рук. Вариант 2 может вызвать подозрения у банков, что будет плохо (у нас есть обходной путь, но нам все еще нужно выяснить, почему это происходит и будет ли исправление продолжаться).

Наконец, люди, использующие машины, не имеют доступа к оболочке проводника, меню «Пуск» отсутствует, alt-tab и ctrl-alt-del отключены (опять же, банки не хотят, чтобы кто-либо имел доступ к данным / программному обеспечению). ).

Мы попросили w сервисного инженера получить некоторые данные из диспетчера задач и выполнить дефрагментацию (хотя я не уверен, что дефрагментация сделает многое).


Если вы скажете «непропатченные, ванильные установки XP», я бы предложил переустановить и установить пакеты обновления, которые могут улучшить стабильность.
шнаудер

1
это неделя 'OS Rot' в SU? :) Я думаю, что это третий раз, когда я вижу эту тему за последние несколько дней.

1
@schnaader Скорее всего, это корпоративный компьютер с критически узкой ролью, для которого потребуется запрос на изменение и выход из команды приложения, прежде чем будут внесены какие-либо изменения. В этих ситуациях платформу оставляют в покое, поскольку даже кажущиеся мягкими или иным образом рекомендуемые изменения, такие как пакеты обновления, могут иметь необъяснимые и нежелательные последствия.
Лунатик

@Lunatik: Я понимаю такие ситуации, но не могу с ними согласиться. Это как «Эй - мы могли бы сделать эту электростанцию ​​безопасной, но нам не нравятся документы - Что это был за шум?» ...
schnaader

1
@schnaader: это не бумажная работа, скорее, все тесты, которые требуются для проверки обновлений, не изменяют поведение системы, а в больших системах количество взаимозависимостей делает тестирование сложным. «Мы обновили операционную систему управления электростанции - что вы имеете в виду, что она перестала работать?»
Skizz

Ответы:


5

Под «временем» я подразумеваю, что сам ПК работает в течение нескольких недель без отключения питания, а созданное нами приложение работает по несколько дней подряд.

Вы проверили диспетчер задач? Проверьте, какое приложение использует много процессора и / или памяти. Может быть, у вашего приложения есть утечка памяти?


+1 за утечки памяти. Медленная / незначительная утечка памяти не будет проявляться, пока приложение не будет работать непрерывно в течение длительного периода времени. Медленно, но неизбежно приложение потребляет достаточно памяти, чтобы начать подкачку виртуальной памяти. Цикл питания или перезапуск приложения сбрасывает объем потребляемой памяти, что, по-видимому, устраняет замедление.
JMD

... и, честно говоря, это может быть даже не ваше приложение для подсчета денег. Это может быть что-то еще, что работает одновременно. Например, драйвер устройства для подсчета денег? Но, исходя из прошлого опыта, я бы посоветовал взглянуть на долгосрочное потребление памяти вашего приложения в качестве места для начала.
JMD

Мы также попросили инженера выяснить, есть ли улучшения после перезагрузки.
Skizz

В дополнение к утечкам памяти, используйте программу SysInternals, чтобы проверить, нет ли у приложения утечек, дескрипторов или других ресурсов.
Джефф Этвуд

3
  1. Фрагментация жестких дисков
  2. Фрагментация реестра
  3. Вздутие реестра из-за устаревших записей

Если бы машина использовалась для серфинга в Интернете, установки приложений и обновлений, открытия / закрытия произвольных файлов, тогда я бы с этим согласился. Но это сильно ограниченный ПК, на котором в большинстве случаев работают три приложения (графический интерфейс, приложение оболочки и сетевой монитор), поэтому приведенные выше пункты менее вероятны.
Skizz

2

Вы можете рассмотреть вопрос о запуске некоторых бенчмаркинга инструментов для оценки устойчивости оборудования в машине. Существует множество приложений и веб-сайтов, которые могут выполнять эти тесты для вас, а некоторые даже дают вам сравнения с системами с подобным оборудованием, поэтому вы можете понять, в каком состоянии находится ваша система. Как упоминает schnaader, неплохо также обновить ваши система с последними Windows Service Pack .


2

В дополнение к установке исправлений для возможного улучшения стабильности (как отметил Schnaader), я бы посмотрел на фрагментацию диска. Кроме того, проверьте на утечку памяти. Некоторые приложения будут медленно пропускать ОЗУ, а затем система начнет замену диска, что может привести к снижению производительности.


2

XP просто медленно ухудшается с течением времени. 98 и я сделали то же самое. Это была одна из многих причин, почему я сбежал с платформы.

Как говорит NoCanDo, большая часть этого связана с фрагментацией файловых систем или реестра. Даже простое использование позволяет обновлять списки MRU (последние использовавшиеся), которые хранятся в ... реестре.

Также проверьте наличие утечек памяти в вашем приложении - они могут привести к фрагментации файла подкачки, и его трудно и нежелательно дефрагментировать во время использования.


0

Вы можете заморозить состояние машины, например, с помощью DeepFreeze.

Это потребует установки соответствующего приложения или его сохранения в раздел, жесткий диск, USB-накопитель и т. д., который не будет заморожен. Таким образом, операционная система будет находиться в своем первоначальном состоянии после каждого перезапуска.

хотя DeepFreeze отлично справляется с работой, он может быть неприменим (слишком ограничен) в зависимости от использования машины.


Мы можем создать жесткий диск и получить образ в нашей системе разработки, чтобы посмотреть, сможем ли мы его воспроизвести. Единственным недостатком является то, что наша система разработки имеет другую конфигурацию (она меньше).
Skizz
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.