Windows 10 медленно увеличивает использование оперативной памяти на 2 разных компьютерах

948
SuperMartas

У меня 2 компьютера с Windows 10:

ПК:

  • Windows 10 Education 1803 (апрельское обновление)
  • Intel Core i5 8400
  • Crucial Ballistix Sport LT 16 ГБ (2x8 ГБ) DDR4 2400
  • MSI GeForce GTX 1060 3GT OC, 3 ГБ GDDR5
  • MSI Z370 SLI PLUS - Intel Z370
  • Samsung SSD 850 EVO - 250 ГБ, базовый
  • Seagate BarraCuda - 2 ТБ

Ноутбук:

Проблема в том, что чем дольше компьютеры работают, тем больше оперативной памяти они используют. И чем больше ОЗУ они используют, тем медленнее они ведут себя, особенно в играх (некоторые игры становятся даже неиграемыми из-за «микро-лагов» каждые несколько секунд, поэтому мне нужно перезагрузить компьютеры, чтобы очистить ОЗУ), и даже видео начинает десинхронизироваться с аудио через некоторое время.

Более того, после апрельского обновления системный процесс начал загружать много ЦП, вероятно, из-за увеличения использования ОЗУ, как, вероятно, говорила программа xperf. Возможно, загрузка ЦП выше, когда компьютеры работают дольше, но это не так просто, как в случае с ОЗУ.

Я попытался использовать poolmon и обнаружил, что теги пула «Proc» и «Toke» увеличивают использование памяти. Но я не смог найти, какой драйвер или другое программное обеспечение использует эти теги и утечки памяти.

Проблемы на обоих ПК начались, вероятно, в январе, когда я купил ПК.

Вот несколько скриншотов примерно через 5 часов:

Некоторое нестандартное программное обеспечение, которое я использую:

  • Google Drive Sync
  • ManicTime
  • MegaSync
  • MSI Afterburner
  • OpenVPN
  • VirtualBox
  • WireShark

Я пытался без успеха:

  • Установить ClearPageFileOnShutdown
  • Отключить предварительную выборку
  • Отключить Superfetch
  • Отключить NDU
  • Обновить все драйверы
  • Удалить некоторые драйверы
  • Запустите SFC / Scannow

Может ли кто-нибудь сказать мне, в чем может быть проблема или что я должен попробовать дальше?


РЕДАКТИРОВАТЬ:

Большое спасибо @ magicandre1981. Проблема была с процессами зомби, созданными скином Win10 Widgets для Rainmeter.

Я использовал утилиту «FindZombieHandles» из статьи о процессах зомби, и она показала мне около 20000 процессов зомби в моей системе после 2 часов работы, и их число все еще увеличивалось со скоростью около 5 новых процессов зомби в секунду. Он не показал мне, какой процесс вызвал эту утечку, но дал мне хотя бы представление о том, что не так.

Затем я отладил утилиту, чтобы увидеть, есть ли дополнительная информация. Я узнал, что было много процессов CMD зомби. Поэтому я использовал Process Explorer, чтобы увидеть, какой процесс создает эти CMD, и это был уже упомянутый Rainmeter.

2
использование процессором системы процесса связано с тем, что Windows думает, что вам не хватает памяти и [обрезает рабочий набор] (https://blogs.technet.microsoft.com/askperf/2009/04/10/prf-memory-management- /) подрезки рабочего набора,. Используйте [xperf / WPA] (https://superuser.com/a/949246/174557), чтобы увидеть, какие процессы используют теги «Proc» и «Toke». (Proc означает, что запущено много процессов). Посмотрите на запись CPU под Taskmgr-> Perf, если у вас большое количество дескрипторов (более 100k). Это может указывать на [процессы зомби] (https://randomascii.wordpress.com/2018/02/11/zombie-processes-are-eating-your-memory/). Посмотри, если это произойдет. magicandre1981 5 лет назад 2
Приятно слышать, что это исправлено. Я разместил шаги как ответ. magicandre1981 5 лет назад 1

1 ответ на вопрос

2
magicandre1981

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

enter image description here

Затем используйте xperf / WPA, чтобы увидеть, какие процессы используют теги «Proc» и «Toke» . (Proc означает, что запущено много процессов).

В заключительном шаге посмотрите вход в CPU под Taskmgr-> Perf, если у вас большое количество дескрипторов (более 100k).

enter image description here

Это может указывать на процессы зомби . Запустите FindZombieHandles, чтобы найти процессы зомби и закрыть их, чтобы освободить память.