Как узнать какой процесс грузит жесткий диск
Перейти к содержимому

Как узнать какой процесс грузит жесткий диск

  • автор:

Поймать процесс что грузит диск в windows

При выключенном экране (простое) windows какой-то процесс начинает сильно грузить диски. Как можно отловить что это за процесс? Диспетчер ресурсов, Process Monitor не подходят, потому что диск нагружается при простое системы. Если включен экран — загрузка сражу же прекращается. На вирусы проверял cureIt от dr. web.

Отслеживать
задан 16 янв 2020 в 14:47
Roman Mihno Roman Mihno
11 1 1 серебряный знак 2 2 бронзовых знака

Win7 и старше(про висту не уверен) — в фоновом режиме, при простое системы индексируют файлы\делают дефрагментацию, и множество других операций которые могу нагружать дисковую подсистему. По описанному вами поведению подходят обе указанные, а так же исправление бэдов самим винчестером

16 янв 2020 в 14:55

В том же taskmgr существует графа прочитано/записано/прочее — т.е. даже если операция не выполняется — можно выяснить какой процесс выполнял i/o операцию. Активируйте столбцы — и думаю, что получится выяснить.

16 янв 2020 в 15:04
Может отловить события через Spy++?
18 янв 2020 в 16:20

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

Считаю свой ответ не полным, но в качестве подсказки, думаю, подойдет для русской версии Windows.

  1. Открыть «Системный монитор» Windows.
  2. Открыть «Производительность». Выбрать раздел «Группы сборщиков данных», затем подраздел «Сеансы отслеживания событий».

3.1. Создать вручную группу сборщиков данных с произвольным именем «123«.

3.2. В поставщики добавить: Microsoft-Kernel-Disk, Microsoft-Kernel-File

3.3. Указать каталог, где будет сохранен журнал.

3.4. Запустить группу сборщиков данных «123«.

3.5. Все вышеописанное в пунктах 3. можно сделать с помощью консольной утилиты logman.exe

3.6. По истечении времени, достаточного для сохранения в журнал сведений об активности дисковой подсистемы, нужно остановить созданную группу сборщиков: либо из оснастки системного монитора, либо командой: logman stop 123 -ets

  1. Далее нужно открыть сохраненный журнал в формате .etl, а затем провести анализ активности.

Как отследить, какой процесс создаёт нагрузку на диск

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

iotop — аналог top для отслеживания нагрузки на диск в реальном времени

Программа top позволяет увидеть, какие процессы потребляют больше всего процессорного времени и оперативной памяти, но ничего не говорит об использовании процессами диска, об операциях чтения и записи на диск.

Программа iotop показывает скорость чтения и записи на диск, также процент использования файла подкачки каждым процессом.

Для установки iotop в Debian, Linux Mint, Kali Linux, Ubuntu и их производные выполните команду:

sudo apt install iotop

Для установки iotop в Arch Linux, BlackArch, Manjaro и их производные выполните команду:

sudo pacman -S iotop

Программа требует повышенных привилегий для запуска:

sudo iotop

В выводе программы присутствуют следующие столбцы:

  • TID — идентификатор процесс
  • PRIO — приоритет процесса
  • USER — пользователь, который является владельцем процесса
  • DISK READ — скорость чтения диска
  • DISK WRITE — скорость записи на диск
  • SWAPIN — процент использования файла подкачки
  • IO> — процент от всех операций ввода-вывода
  • COMMAND — запустившая процесс команда

С помощью курсорных клавиш вправо () и влево () вы можете переключаться между столбцами, одновременно выбирая, по какому из них будет выполнятся сортировка.

С помощью кнопок «Home» и «End» вы можете переключаться между крайними столбцами.

Нажатие любой клавиши обновит окно.

Для выхода нажмите «q».

Нажав клавишу «o» вы переключитесь на показ только активных процессов, то есть только процессов, которые записывают и считывают данные с постоянного хранилища. Такой же результат вы можете получить запустив программу с опцией -o:

sudo iotop -o

Повторное нажатие клавиши «o» вернёт показ всех процессов.

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

Кнопка «p» переключает между показами процессов и потоков.

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

У iotop имеется несколько опций, которые позволяют управлять поведением программы, например следующая команда будет работать в пакетном режиме (-b), показывая общее количество записанных и прочитанных данных (-a) только для активных процессов (-o), к выводимым данным будет добавляться метка времени (-t), из всех процессов будет отфильтрована только информация о systemd-journald (grep ‘systemd-journald’):

iotop -b -a -o -t | grep 'systemd-journald'

pidstat — вывод статистики для задач Linux

Пакет sysstat содержит сразу две утилиты с помощью которых можно собрать статистику использования диска процессами:

Для установки pidstat в Debian, Linux Mint, Kali Linux, Ubuntu и их производные выполните команду:

sudo apt install sysstat

Для установки pidstat в Arch Linux, BlackArch, Manjaro и их производные выполните команду:

sudo pacman -S sysstat

Следующая команда будет выводить накопленную статистику за каждые 20 секунд, будут показаны только активные процессы (сделавшие операции чтения и записи на диск за указанный интервал), также будет показана полная команда, запустившая процесс. Для более полной статистики запустите программу с повышенными привилегиями:

sudo pidstat -dl 20

Каждая строка будет иметь следующие столбцы:

  • Метка времени
  • UID — числовой идентификатор пользователя
  • PID — идентификатор процесса
  • kB_rd/s — количество килобайт в секунду которые были прочитаны по инициативе указанной задачи
  • kB_wr/s — количество килобайт в секунду которые были (или должны были быть) записаны по инициативе указанной задачи
  • kB_ccwr/s — количество килобайт, запись которых на диск была отменена задачей. Это может произойти, когда задача усекает грязный кэш страниц. В этом случае некоторые операции ввода-вывода, для которых была учтена другая задача, не будут выполняться
  • iodelay — задержка ввода-вывода
  • Command — команда, запустившая задачу

iostat — статистика использования устройств и разделов дисков

Утилита iostat также включена в пакет sysstat. Как можно догадаться из названия программы, она создаёт отчёты по статистике ввода/вывода для устройств и разделов. Её особенностью является то, что она показывает обобщённую статистику для всей системы, а также для отдельных носителей, не разбивая её на процессы. Программа iostat может пригодиться когда необходимо ответить на вопрос: «какой из постоянных носителей подвергается наибольшей нагрузке?».

Запуск программы без опций

iostat

выведет два блока информации:

  • отчёт по использованию ЦПУ
  • отчёт по использованию устройств

Раздел со статистикой использований устройств содержит следующие разделы:

  • Device — имя устройства или раздела, как оно указано в /dev
  • tps — указывает количество передач в секунду, отправленных на устройство. Передача — это запрос ввода-вывода к устройству. Несколько логических запросов можно объединить в один запрос ввода-вывода к устройству. Размер перевода является неопределённой величиной
  • kB_read/s — указывает объём данных, считанных с устройства, выраженный в количестве блоков (килобайт, мегабайт) в секунду. Блоки эквивалентны секторам и поэтому имеют размер 512 байт
  • kB_wrtn/s — указывает объём данных, записываемых на устройство, выраженный в количестве блоков (килобайт, мегабайт) в секунду
  • kB_dscd/s — указывает количество данных, отбрасываемых устройством, выраженное в количестве блоков (килобайт, мегабайт) в секунду
  • kB_read — общее количество прочитанных блоков (килобайт, мегабайт)
  • kB_wrtn — общее количество записанных блоков (килобайт, мегабайт)
  • kB_dscd — общее количество отброшенных блоков (килобайт, мегабайт)

Отчёт выводит для всей системы с момента её загрузки.

Поскольку по умолчанию данные выводятся в килобайтах, а современные объёмы информации, записываемой на диск, обычно кратны гигабайтом, что цифры трудны для восприятия. Для вывода чисел в удобных для восприятия единицах используйте опцию -h:

iostat -h

Опция -h является эквивалентом указания сразу двух опций —human и —pretty, поэтому если вы не в полной мере довольны видом выводимого отчёта, то попробуйте использовать эти опции по отдельности.

Для вывода максимальной полной информации, укажите опцию -x:

iostat -x

Если вам нужна информация только об устройствах, то используйте опцию -d:

iostat -d

Вы можете запустить команду указав время интервала (в секундах) и счётчик (количество отчётов) — в этом случае программа будет выводить информацию через заданный интервал:

iostat ИНТЕРВАЛ iostat ИНТЕРВАЛ СЧЁТЧИК

Первый отчёт будет содержать информацию с момента загрузки системы, а последующие отчёты будут содержать информацию за период, прошедший с предыдущего отчёта.

Для поиска проблем, вы можете использовать следующую команду, которая непрерывно будет выводить информацию:

iostat -d 1 iostat -dx 1

С помощью iostat вы можете следить за скоростью чтения и записи на всё устройство, а также выявлять отброшенные блоки.

Связанные статьи:

  • Как проверить дисковое пространство на Linux с командой df (73.8%)
  • Как исправить ошибку ‘No Space Left on Device’ (на устройстве не осталось места) на Linux, когда свободное место на самом деле есть (73.8%)
  • ncdu: графический интерфейс du чтобы быстро узнать, какие файлы и папки израсходовали место на диске (73.8%)
  • Как найти файлы и папки занимающие больше всего места в Linux (73.8%)
  • Какие файлы можно удалить при нехватке места на диске Linux (73.8%)
  • 8 способов определить тип файловой системы в Linux (Ext2, Ext3 или Ext4, FAT32, NTFS) (RANDOM — 50%)

Диск загружен на 100 процентов в Windows 10

Диск загружен на 100 процентов

Одна из проблем, встречающаяся в Windows 10, похоже, чаще, чем в предыдущих версиях ОС — загрузка диска на 100% в диспетчере задач и, как следствие, заметные тормоза системы. Чаще всего это просто ошибки работы системы или драйверов, а не работа чего-либо вредоносного, но возможны и иные варианты.

В этой инструкции подробно о том, почему жесткий диск (HDD или SSD) в Windows 10 может быть загружен на 100 процентов и что делать в этом случае, чтобы исправить проблему.

Примечание: потенциально некоторые из предложенных способов (в частности, способ с редактором реестра), могут привести к проблемам с запуском системы при невнимательности или просто стечении обстоятельств, учитывайте это и беритесь, если готовы к такому результату.

Программы, активно использующие диск

Несмотря на то, что этот пункт сравнительно нечасто оказывается причиной нагрузки на HDD в Windows 10, рекомендую начать с него, особенно если вы не являетесь опытным пользователем. Проверьте, а не является ли какая-то установленная и запущенная (возможно, находящаяся в автозагрузке) программа причиной происходящего.

Для этого вы можете выполнить следующие действия

Высокая нагрузка на диск в Windows 10

  1. Откройте диспетчер задач (сделать это можно через правый клик по меню пуск, выбрав соответствующий пункт в контекстном меню). Если в нижней части диспетчера задач вы увидите кнопку «Подробнее», нажмите ее.
  2. Отсортируйте процессы в колонке «Диск», нажав на ее заголовок.

Неправильная работа драйверов AHCI

Мало кто из пользователей, устанавливающих Windows 10, выполняет какие-либо действия с драйверами дисков SATA AHCI — у большинства в диспетчере устройств в разделе «Контроллеры IDE ATA/ATAPI» будет значится «Стандартный контроллер SATA AHCI». И обычно это не вызывает проблем.

Контроллер SATA AHCI в Windows 10

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

Как произвести обновление:

  1. Зайдите в диспетчер устройств Windows 10 (правый клик по пуску — диспетчер устройств) и посмотрите, действительно ли у вас установлен «Стандартный контроллер SATA AHCI».
  2. Если да, найдите раздел загрузки драйверов на официальном сайте производителя вашей материнской платы или ноутбука. Найдите там драйвер AHCI, SATA (RAID) или Intel RST (Rapid Storage Technology) и загрузите его (на скриншоте ниже пример таких драйверов).Пример загрузки драйвера AHCI
  3. Драйвер может быть представлен в виде установщика (тогда просто запускаем его), либо в виде zip-архива с набором файлов драйвера. Во втором случае распаковываем архив и выполняем следующие шаги.
  4. В диспетчере устройств нажмите правой кнопкой мыши по Стандартному контроллеру SATA AHCI и нажмите «Обновить драйверы».
  5. Выберите «Выполнить поиск драйверов на этом компьютере», затем указываем папку с файлами драйвера и нажимаем «Далее». Установка драйвера AHCI в Windows 10
  6. Если всё прошло успешно, вы увидите сообщение о том, что ПО для данного устройства было успешно обновлено. Установлен оригинальный драйвер AHCI

По завершении установки, перезагрузите компьютер и проверьте, остается ли проблема с нагрузкой на HDD или SSD.

Если не удается найти официальные драйвер AHCI или он не устанавливается

Данный способ может исправить 100-процентную нагрузку на диск в Windows 10 только в тех случаях, когда у вас используется стандартный драйвер SATA AHCI, а в сведениях о файле драйвера в диспетчере устройств указан файл storahci.sys (см. скриншот ниже).

Способ срабатывает в тех случаях, когда отображаемая нагрузка на диск вызвана тем, что оборудование не поддерживает технологию MSI (Message Signaled Interrupt), которая по умолчанию включена в стандартном драйвере. Это достаточно распространенный случай.

Если это так, то выполните следующие шаги:

  1. В свойствах контроллера SATA откройте вкладку «Сведения», выберите свойство «Путь к экземпляру устройства». Не закрывайте это окно. Путь к устройству AHCI
  2. Запустите редактор реестра (нажать клавиши Win+R, ввести regedit и нажать Enter).
  3. В редакторе реестра перейдите к разделу (папки слева) HKEY_LOCAL_MACHINE\ System\ CurrentControlSet\ Enum\ Путь_к_контроллеру_SATA_из_окна_в_пункте_1\ Подраздел_со_случайным_номером\ Device Parameters\ Interrupt Management\ MessageSignaledInterruptProperties\ Значение msisupported в реестре
  4. Дважды кликните по значению MSISupported в правой части редактора реестра и задайте для него значение 0. Отключить MSI для SATA AHCI

По завершении закройте редактор реестра и перезагрузите компьютер, после чего проверьте, была ли исправлена проблема.

Дополнительные способы исправить нагрузку на HDD или SSD в Windows 10

Существуют дополнительные простые способы, которые могут исправить нагрузку на диск в случае некоторых ошибок работы стандартных функций Windows 10. Если ни один из способов выше не помог, попробуйте и их.

  • Зайдите в Параметры — Система — Уведомления и действия и отключите пункт «Получать советы, подсказки и рекомендации при использовании Windows».
  • Запустите командную строку от имени администратора и введите команду wpr -cancel
  • Отключите службы Windows Search и О том, как это сделать, см. Какие службы можно отключить в Windows 10.
  • В проводнике в свойствах диска на вкладке «Общие» снимите отметку «Разрешить индексировать содержимое файлов на этом диске в дополнение к свойствам файла».

А вдруг и это будет интересно:

  • Лучшие бесплатные программы для Windows
  • У вас нет разрешения на подключение файла ISO в Windows — как исправить?
  • Настройка безопасности препятствует загрузке этого драйвера — решение
  • Microsoft PC Manager — программа для оптимизации и очистки Windows 11 и 10
  • Microsoft account requires JavaScript to sign in — как исправить?
  • VIDEO SCHEDULER INTERNAL ERROR — как исправить?
  • Windows 11
  • Windows 10
  • Android
  • Загрузочная флешка
  • Лечение вирусов
  • Восстановление данных
  • Установка с флешки
  • Настройка роутера
  • Всё про Windows
  • В контакте
  • Одноклассники

    Денис 23.03.2020 в 22:49

  • Dmitry 24.03.2020 в 13:15
  • Денис 24.03.2020 в 13:57
  • Dmitry 24.03.2020 в 14:13

Как вычислить процесс, который грузит диск?

959229a0e6b249cf86e2a61f21c0212b.jpg

Перепробовал множество методов, чтобы вычислить конкретный процесс, который каждое (только) утро парализует компьютер на 20-30 минут. При этом лампочка HDD даже не мограет, а просто горит.
Грешил и на антивирус и на другое, но когда переустановил систему и даже не установил Касперского, то ситуация повторилась. Пробовал загружаться на чистую, увеличивая количество процессов, но все равно не нашел именно тот. Загрузка диска с утра началась как то внезапно.
Долго искал этот процесс через resmon, но там процессы менялись один за другим и какого то явного «злодея» не наблюдалось. Очень часто грузил Svchost

Подскажите, есть ли какой то метод, где сразу покажет причину загрузки?
Спасибо

  • Вопрос задан более трёх лет назад
  • 9640 просмотров

Комментировать
Решения вопроса 0
Ответы на вопрос 4
Может беды? Винда всегда когда натыкается на бед, странно себя ведет 🙂
Ответ написан более трёх лет назад
Нравится 2 2 комментария
Executioner @Executioner Автор вопроса
Что такое беды?
Не читаемые сектора жесткого диска, например.
Просто люблю качественно работать

Вроде в стандартном менеджере задач можно посмотреть количество записей и чтений в секунду у любого процесса, сортируешь по этому столбцу и смотришь, зачем тут ресмон не понятно

Ответ написан более трёх лет назад
Комментировать
Нравится 1 Комментировать

1/ загрузиться с LiveCD и проверить «железо» на сбои
2/ проанализировать что за процессы скрываются под svchost.exe через neuber.com/free/svchost-analyzer/index.html или www.codeplex.com/svchostviewer

Ответ написан более трёх лет назад
Нравится 1 1 комментарий
Proc explorer от MS в копилку https://technet.microsoft.com/ru-ru/sysinternals/b.

обычно так грузит после включения svchost — автоматическая проверка обновления windows, особенно, если компьютер слабый. Если 7, стань на svchost в процессах и по правой кнопке нажми перейти к службам — покажет какая служба грузит

Ответ написан более трёх лет назад
Executioner @Executioner Автор вопроса
Так на скрине это и сделано. А как понять, что это именно и где отключить?

не в мониторе ресурсов, а в диспетчере задач. «стань на svchost, который грузит, в процессах и по правой кнопке нажми перейти к службам — покажет какая служба грузит»

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *