Вопрос или проблема
2 октября в 18:57 программа, работающая на Windows 11 и постоянно записывающая большие объемы данных в файл на SSD, начала записывать данные значительно медленнее, чем обычно.
Как я могу расследовать это и узнать, что стало причиной этой проблемы?
На данный момент я выявил две возможные причины:
- активное сканирование на вирусы в реальном времени
- обновление Windows
Насколько я понимаю, выполнение Get-MpComputerStatus
в PowerShell должно вернуть время последнего выполнения сканирования на вирусы?
Кроме того, выполнение Get-HotFix | Sort-Object -Property InstalledOn -Descending
в PowerShell должно вернуть время последнего выполнения обновления Windows?
Существуют ли журналы, показывающие, какие процессы использовали дисковый ввод-вывод и ЦП в зависимости от времени, к которым я могу получить доступ с ПК?
Вы знаете, каково было имя файла?
- Вы, очевидно, можете поискать любые новые или измененные файлы в указанные даты, которые могут дать подсказку, особенно в временных папках под %appdata% и любых текстовых файлах.
- Вы можете взглянуть на множество журналов событий в разделе “Приложения и службы” в просмотрщике событий. Сомневаюсь, что там есть что-то полезное, но кто знает.
- Вы можете проверить планировщик задач и посмотреть, есть ли какие-либо задачи, которые могли запуститься в это время (думаю, это, вероятно, еще одна неблагодарная задача).
Инструменты, которые я знаю (perfmon, процессный монитор и т.д.), к сожалению, не являются ретроспективными. Надеюсь, это поможет, хотя подозреваю, что не очень.
Еще одна нишевая мысль пришла в голову – Windows решила увеличить файл подкачки. Сомневаюсь, что это могло бы вызвать описанные вами эффекты.
Ответ или решение
Чтобы выяснить причину замедленной записи на диск, вы можете предпринять следующие шаги, учитывая, что у вас уже есть некоторые возможные причины, такие как антивирусная проверка в реальном времени и обновление Windows.
1. Проверка антивирусного ПО
Для начала проверьте статус антивирусного программного обеспечения:
- Выполните команду в PowerShell:
Get-MpComputerStatus
Это покажет вам информацию о последнем сканировании системы. Если сканирование происходило в указанное время, это может быть подтверждением, что оно было причиной замедленной записи.
2. Проверка обновлений Windows
Чтобы проверить, были ли установлены обновления, выполните следующую команду в PowerShell:
- Запустите:
Get-HotFix | Sort-Object -Property InstalledOn -Descending
Обратите внимание на время последнего обновления. Если обновление совпадает с моментом, когда началось замедление, это может также оказаться причиной проблемы.
3. Просмотр журналов событий
Windows ведет подробный учет событий, которые могут предоставить информацию о том, что происходило в системе в указанный вами период:
- Откройте "Просмотр событий". Перейдите в "Журналы Windows" и посмотрите на "Приложения и службы".
- Обратите внимание на события, касающиеся потенциальных ошибок или оповещений, которые могут быть связаны с процессами записи данных.
4. Анализ процессов с помощью диспетчера задач
- Откройте Диспетчер задач (CTRL + Shift + Esc) и перейдите на вкладку "Процессы". Посмотрите, какие процессы могут были активно использовать диск в данный момент. Обратите внимание на использование ЦП и памяти.
5. Проверьте планировщик задач
- Откройте Планировщик задач и просмотрите все запланированные задачи, чтобы определить, были ли запущены какие-либо действия, которые могли бы повлиять на производительность диска.
6. Мониторинг файла подкачки
- Хотя это может не быть основной причиной, проверьте, не увеличился ли размер файла подкачки. Это можно сделать в "Системных настройках", перейдя в раздел "Дополнительные параметры системы" и выбрав "Параметры" в разделе "Быстродействие".
7. Ищите изменения в файловой системе
- Проверьте наличие новых или изменённых файлов в папках, таких как %appdata% или временные папки. Это может дать подсказки о том, какие данные обрабатывались в это время.
Вывод
К жалобам значительно замедленной записи стоит подходить комплексно. Обязательно проанализируйте все вышеуказанные пункты, чтобы получить полное представление о вероятных причинах проблемы. Однако, имейте в виду, что некоторые инструменты, такие как Perfmon и Process Monitor, не позволяют анализировать события в прошлом, так что вам стоит полагаться на те данные, которые доступны в журналах событий и состоянии системы на момент замедления.