Компьютер зависает из-за диска (загружен на 100%)
Обновлено: 16.03.2023 Опубликовано: 24.09.2016
Описание
- Компьютер работает медленно, а в диспетчере задач диск постоянно загружен на 100%.
- После загрузки компьютера, несколько минут компьютер тормозит, а загрузка диска 100%.
Проблема встречается на ноутбуках, моноблоках, настольных ПК. Тип носителя также не имеет значения — высокая нагрузка может быть на HDD или SSD.
Причина
- Активное использование системой файла подкачки.
- Процесс, активно использующий дисковую систему компьютера.
- Сильная фрагментированность.
- Логические или физические ошибки носителя.
- Вирусы.
Решение
1. Если диск грузит процесс system
С процесса system нельзя снять задачу, но что делать, если он создает большую нагрузку?
Как правило, это происходит из-за служб Windows:
- Snupchat;
- Superfetch;
- Windows Search;
- Windows Update;
- Агент политики IPsec;
- Центр обновления Windows;
- Служба политики диагностики;
- Клиент отслеживания изменившихся связей;
- KtmRm для координатора распределенных транзакций.
Пробуем их сначала отключить по одной из консоли Службы или с использованием команды net stop . Если это дает временный эффект, отключаем автозапуск данных служб.
Также, в редких случаях, проблемой может быть брандмауэр Windows. Пробуем его отключить.
2. Отключаем файл подкачки
В большинстве современных компьютеров используется большое количество оперативной памяти, поэтому надобности в файле подкачки нет.
Для его отключения в Windows 10 / 8.1 кликаем правой кнопкой мыши по Пуск:
И выбираем Система:
В Windows 7 и ниже открываем Проводник – кликаем правой кнопкой мыши по Компьютер и выбираем Свойства.
Теперь в левой части открывшегося окна кликаем по Дополнительные параметры системы:
В появившемся окне на вкладке Дополнительно находим раздел Быстродействие и нажимаем кнопку Параметры:
Переходим на вкладку Дополнительно:
И нажимаем Изменить в разделе Виртуальная память:
Теперь снимаем галочку Автоматически выбирать объем файла подкачки и ставим указатель на диск с файлом подкачки:
Чуть ниже устанавливаем выбор на пункте Без файла подкачки и нажимаем Задать:
Система выкинет предупреждение о невозможности создать отладочную информацию при возникновении критической ошибки. Соглашаемся, нажав Да.
Затем закрываем все окна нажимая OK и перезагружаем компьютер.
Если система продолжит зависать, а диск при этом будет использоваться на 100%, следуем инструкции ниже.
3. Проверяем физическое состояние носителя
Физическая неисправность диска также возможна и она влияет на скорость отклика носителя.
Необходимо изучить S.M.A.R.T. диска, а также выполнить проверку поверхности на наличие ошибок. Для этого можно воспользоваться программами CrystalDiskInfo, HD Tune или любым другим аналогом.
Если проверка показала наличие неисправных областей, носитель необходимо заменить.
4. Смотрим загрузку жесткого диска
Встроенными средствами:
Запускаем диспетчер задач. Для этого кликаем правой кнопкой мыши по нижней панели задач и выбираем Диспетчер задач:
* Совет: а еще диспетчер задач можно вызвать комбинацией клавиш CTRL + SHIFT + ESC.
В самом диспетчере переходим на вкладку Производительность:
И кликаем по Открыть монитор ресурсов:
Открывшееся окно разворачиваем на весь экран. Сворачиваем все счетчики производительности, оставив только диск:
Отсортируем таблицу сначала на чтение диска так, чтобы стрелка показывала вниз:
Среди результатов находим процессы, которые нагружают диск на чтение.
Теперь отсортируем показатели на запись:
Так мы получим процессы, нагружающие дисковую систему на запись.
Теперь самостоятельно изучим, что за программы нагружают систему и нужны ли они нам для работы. Ненужные программы можно удалить или отключить из автозапуска.
Process Explorer:
Для более детальной информации можно воспользоваться программой Process Explorer. По умолчанию, она не показывает нагрузку на дисковую систему, поэтому открываем окно редактирования колонок:
Переходим на вкладку Process Disk и ставим галочки на чтение и запись диска:
5. Удаление утилит для работы диска
Снижение производительности может быть связано с наличием в системе программного обеспечения для управления диском, например, технология хранения Intel Rapid. Удаление данного программного компонента может решить проблему.
6. Выполняем антивирусную проверку
Лучше всего выполнить не только полную проверку установленным антивирусом, но и дополнительно просканировать систему лечащей утилитой, например, CureIt.
Сам установленный антивирус также может быть причиной проблемы — пробуем его обновить, временно отключить, удалить.
7. Чистка диска
В некоторых случаях, может помочь обычная чистка диска от временных файлов. Для этого проще всего воспользоваться специализированными программами, например, CCleaner.
Также стоит удалить все ненужные файлы, которые занимают место.
После перезагружаем компьютер и наблюдаем за нагрузкой диска.
8. Оптимизируем носитель
При использовании HDD (не SSD) большое значение на производительность играет фрагментированность данных (их физическая разбросанность по поверхности диска). Для оптимальной работы необходимо выполнить дефрагментацию. Для SSD диска можно выполнить оптимизацию — заполнение свободного пространства нулевыми данными. С этими двумя задачами легко справиться программа Defraggler.
Частая дефрагментация портит диск — HDD амортизируется физически, а SSD теряет ресурс чтения/записи. Откровенно говоря, для последнего она не сильно поможет, так как фрагментированность данных не уменьшает его производительность. Стоит выполнять дефрагментацию умеренно по необходимости.
9. Отключаем режим гибернации
Если компьютер какое-то время грузит дисковую систему после вывода его из спящего режима, пробуем отключить гибернацию — для этого запускаем командную строку от администратора и вводим:
Перезагружаем компьютер и какое-то время тестируем работу ПК. Позже, режим гибернации можно снова включить:
10. Делаем логическую проверку диска
Логические ошибки также могут вызывать проблемы.
Проверка выполняется из командной строки командой:
* где с: — буква раздела для проверки.
11. Проверка кабеля
Сгоревший, изношенный или плохо подключенный кабель подключения диска может стать причиной тормозов.
Пробуем подключить его к другому разъему на материнской плате, а если это не поможет, заменить его на новый.
12. Замена диска на SSD
HDD уже не могут удовлетворить всем потребностям современных систем. В качестве альтернативы возможен переход на использование SSD носителя под операционную систему и установленные программы. Для хранения информации можно оставить HDD.
В чем была проблема?
Если вам удалось решить проблему, поделитесь своим опытом для других:
* в процентах показаны результаты ответов других посетителей.
Поймать процесс что грузит диск в 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.
- Открыть «Системный монитор» Windows.
- Открыть «Производительность». Выбрать раздел «Группы сборщиков данных», затем подраздел «Сеансы отслеживания событий».
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
- Далее нужно открыть сохраненный журнал в формате .etl, а затем провести анализ активности.
Как просмотреть нагрузку на диск в Linux

Статистику по операциям ввода-вывода для дисков можно посмотреть при помощи команд iostat и pidstat. Это поможет понять какие процессы создают набольшую нагрузку на дисковую подсистему.
Для работы с этими утилитами придется установить дополнительные пакеты. Инструкция по установка:
1) Debian\Ubuntu:
apt install sysstat
yum install sysstat
Команда iostat
Просмотр общей статистики ввода-вывода по дискам можно осуществить командой:
iostat -xtc
Пример вывода команды:
$ iostat -xtc Linux 4.4.0-36-generic (ubuntu) 11/01/17 _x86_64_ (1 CPU) 11/01/17 17:12:42 avg-cpu: %user %nice %system %iowait %steal %idle 0.75 0.09 3.40 1.83 0.00 93.93 Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %util fd0 0.00 0.00 0.00 0.00 0.00 0.00 8.00 0.00 60.00 60.00 0.00 60.00 0.00 sda 0.04 1.78 5.37 1.16 163.85 369.65 163.56 0.17 25.35 8.31 104.33 4.26 2.78 dm-0 0.00 0.00 5.02 2.91 156.09 369.65 132.48 0.20 25.26 8.56 54.04 3.39 2.69 dm-1 0.00 0.00 0.10 0.00 2.32 0.00 47.65 0.00 4.96 4.96 0.00 3.68 0.04
Важными столбцами являются:
- r/s Число операций чтения с диска в секунду
- w/s Число операций записи на диск в секунду
- rkB/s Число прочитанных килобайт за секунду
- wkB/s Число записанных килобайт за секунду
Команда pidstat
Просмотр статистики в разрезе процессов можно посмотреть в интерактивном режиме при помощи команды:
pidstat -dl 5
Пример вывода команды:
$ pidstat -dl 5 Linux 4.10.0-38-generic (mad) 01.11.2017 _x86_64_ (3 CPU) 17:28:03 UID PID kB_rd/s kB_wr/s kB_ccwr/s iodelay Command 17:28:08 1000 1248 0,00 0,80 0,00 0 /usr/bin/plasmashell —shut-up 17:28:08 1000 1336 0,00 0,80 0,00 0 /usr/lib/chromium-browser/chromium-browser —ppapi-flash-path=/usr/lib/pepperflashplugin-nonfree/libpepflashplayer.so —ppapi-f 17:28:08 UID PID kB_rd/s kB_wr/s kB_ccwr/s iodelay Command 17:28:13 1000 1283 0,00 0,80 0,00 0 /usr/bin/yakuake 17:28:13 UID PID kB_rd/s kB_wr/s kB_ccwr/s iodelay Command 17:28:18 1000 1283 0,00 0,80 0,00 0 /usr/bin/yakuake 17:28:18 1000 1336 0,00 19,20 0,00 0 /usr/lib/chromium-browser/chromium-browser —ppapi-flash-path=/usr/lib/pepperflashplugin-nonfree/libpepflashplayer.so —ppapi-f 17:28:18 UID PID kB_rd/s kB_wr/s kB_ccwr/s iodelay Command 17:28:23 1000 1283 0,00 3,20 0,00 0 /usr/bin/yakuake 17:28:23 1000 1336 0,00 13,60 0,00 0 /usr/lib/chromium-browser/chromium-browser —ppapi-flash-path=/usr/lib/pepperflashplugin-nonfree/libpepflashplayer.so —ppapi-f 17:28:23 UID PID kB_rd/s kB_wr/s kB_ccwr/s iodelay Command 17:28:28 1000 1336 0,00 17,60 0,00 0 /usr/lib/chromium-browser/chromium-browser —ppapi-flash-path=/usr/lib/pepperflashplugin-nonfree/libpepflashplayer.so —ppapi-f 17:28:28 1000 3353 0,00 22,40 0,00 0 /usr/lib/thunderbird/thunderbird
Важными столбцами являются:
- UID Идентификатор пользователя, от имени которого работает процесс
- PID Идентификатор процесса
- kB_rd/s Скорость в килобайтах в секунду, с которой процесс читает с диска
- kB_wr/s Скорость в килобайтах в секунду, с которой процесс записывает на диск
Как узнать какая программа грузит жесткий диск (HDD)

Что-бы узнать это, скачиваем программу FileMon ProcMon. Эта утилита включает в себя RegMon и FileMon. Когда увидите активность дисков, запустите ее. Фильтры нам не помогут, так как мы не знаем к каким файлам идет обращение. Поэтому выбираем в меню TOOLS -> File Summary. В таблице отсортируйте записано байт и прочитано байт так, что бы вверху были максимальные значения.
Вы увидите, какие файлы сильно изменились. Понаблюдайте за Файлом подкачки, часто ли к нему обращается система по сравнению с другими объектами, и Вы поймете, что никакого выигрыша в производительности системы при переносе Pagefile.sys на РАМ Диск Вы практически не заметите. Да если еще учесть, что соотношение запись/чтение примерно равно 1:40
Активность файлов можно посмотреть и в Системном мониторе. Когда все настроили, дайте Старт. Через минуту (по умолчанию) отчет будет создан. Выберите Диск -> Активные файлы и Вам будут представлены файлы, вызывающие наибольшую загрузку диска
