2

У меня 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.

1 ответ1

2

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

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

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

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

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