23

Когда я строил свой новый компьютер, я отдал свой старый родителям, которые остро нуждались в обновлении, после очистки всего, конечно, от него, оставив только ОС и несколько программ. Некоторое время он работал нормально, пока не начал загружаться Windows (он просто застрял). Изучив это поведение и поинтересовавшись, я решил, что это может быть неисправный жесткий диск, поэтому я вытащил его и подключил к своему собственному компьютеру, чтобы запустить на нем chkdsk (сначала я сделал это, чтобы попробовать загрузиться с диска, но Так как мой компьютер настроен на RAID, и в этой установке Windows не было драйверов RAID, я просто загрузился в свою собственную установку Windows 7 и запустил на ней chkdsk).

Я сделал это в прошлую пятницу вечером, и он работает с тех пор (что составляет около 6 дней). Я не удивлен, так как он может быть медленным, это жесткий диск емкостью 1 ТБ и "зеленый" Western Western, так что в любом случае он, скорее всего, работает на более медленных оборотах. Я вижу, что он прогрессирует, поэтому я знаю, что он не застрял, и на моем компьютере постоянно горит индикатор жесткого диска, который я не использовал ни для чего другого, кроме обмена файлами по сети и облегченной сети. просматривая, пока это работает.

Мой компьютер имеет 16 ГБ оперативной памяти и работает под управлением Windows 7 Pro x64. Почему chkdsk занимает 90% этого? Он поддерживает этот уровень стабильно, и в течение нескольких дней он колебался от 90% до 91%, поскольку он постоянно освобождает и заполняет память. Загрузка ЦП очень низкая (что я ожидаю, так как это очень тяжелая операция ввода-вывода).

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

Кто-нибудь знает? Это нормально?

6 ответов6

19

Если он работал в течение нескольких дней, я предполагаю, что вы запустили chkdsk с флагом /r .

В Windows 7 использование такого объема ОЗУ - это нормально. Источник

Команда файловой системы немедленно начала изучать проблему. [...] [F]С их точки зрения, использование памяти было разработано и было определенным изменением Windows 7 для этого сценария (флаг /r захватывает эксклюзивную блокировку и восстанавливает диск, и поэтому мы предполагаем, что вы действительно хотели бы, чтобы диск был исправлен до того, как вы это сделаете больше вещей на машине [...]).

7

В настоящий момент я использую CHKDSK /r на диске Seagate 1 ТБ SATA 3 ГБ - Windows 7 x64 Ultimate, CHKDSK потребляет 31 ГБ моей 32 ГБ ОЗУ. Однако, если вы загружаете другую программу, например After Effects, CHKDSK освобождает ОЗУ, чтобы программа работала достаточно хорошо.

4

Если у вас более 4 ГБ ОЗУ, вы можете ограничить использование оперативной памяти chkdsk до 4 ГБ, используя 32-битную версию chkdsk. Он находится в C:\Windows\SysWow64\chkdsk.exe

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

2

Как уже сообщалось, это сделано специально для Windows 7. "Дизайн" исправлен, начиная с Windows 8, и теперь chkdsk использует меньше оперативной памяти. Если вы хотите, чтобы Win7 использовал всю оперативную память для повышения производительности, запустите chkdsk с параметром /perf .

/perf только NTFS: (Должно использоваться с "/scan") Использует больше системных ресурсов для максимально быстрого сканирования. Это может оказать негативное влияние на производительность других задач, работающих в системе.

2

Похоже, что это по замыслу. Неиспользованная оперативная память является потерянным ресурсом. Нет никаких оснований минимизировать использование оперативной памяти и держать оперативную память в "резерве", когда она может быть практически мгновенно переназначена по мере необходимости. Windows 8 будет использовать оперативную память для чего угодно, а не для того, чтобы сидеть без дела. Возможно, эта философия началась еще в Windows 7 и была связана с CHKDSK. Я не знаю, какую пользу получает CHKDSK от большого объема используемой оперативной памяти, но я готов поверить, что она есть. Я давно узнал, что просто потому, что я не понимаю, не значит, что нет веской причины. Пока его использование памяти уменьшается, поскольку другие программы нуждаются в памяти, это не проблема.

-1

Это ошибка. У меня был этот сбой моей машины, используя слишком много памяти, и это с оперативной памятью 8 ГБ и файлом подкачки 4 ГБ. Там нет, как это должно происходить. Они могут назвать это «по замыслу», но это бессмысленно. Это явно ошибка. Для программы chkdsk нет единой действительной основы для хранения такого большого количества данных в оперативной памяти.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .