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

3

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

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

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

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

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

Skizz
источник
Если вы скажете «непропатченные, ванильные установки 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 .

ricbax
источник
2

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

Дейв М
источник
2

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

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

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

Broam
источник
0

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

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

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


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