Windows 7 таємниче використання пам'яті


1

Я використовую машину Windows 7, щоб грати в гру, серед іншого, яка працювала безперервно протягом багатьох років, аж дотепер. Це не велика проблема, але іноді я помічаю падіння в fps з 60 до 40 на пару секунд, що неприпустимо, враховуючи параметри машини та вимоги до гри (плюс, як я вже сказав, гра працює на 60 кадрів в секунду протягом багатьох років) .

Я не впевнений, що це є причиною цього, але коли я відкриваю диспетчер завдань, я помічаю, що існує різниця між вживаною пам'яттю і фактичною сумою використаної пам'яті процесів, див. Нижче.

enter image description here

Коли я підсумовую використання пам'яті вручну, я отримую щось на зразок 1800 Мб, скажімо 2 Гб, однак вкладка Продуктивність повідомляє про використання 3,1 Гб?

У чому причина цього і як я можу діагностувати проблему? Мені б дуже хотілося уникнути необхідності перевстановити вікна, тому що існує досить багато програмного забезпечення, яке я використовую на цій машині, і я зробив все можливе, щоб він був чистим, маючи на увазі точну ідею - не потрібно повторно встановлювати.


ви втрачаєте пам'ять ядра. отримати докладний звіт про використання пам'яті RAMMap: technet.microsoft.com/en-US/sysinternals/rammap.aspx
magicandre1981

@ magicandre1981 спасибі за корисний ресурс, ви, напевно, повинні додати відповідь!
php_nub_qq

Відповіді:



0

Деякі об'єми пам'яті знаходяться в розділі "Кешовані". Він відображається як "використаний", але доступний системі, коли це необхідно. Системи роблять це так, коли ви використовуєте програми / файли і закриваєте їх, наступного разу, коли ви їх відкриваєте, вони відкриваються швидше (якщо кеш не перезаписаний іншими програмами).


Але кешовані чітко повідомляється, як 3459, якщо ви суми, що з використовуваним 3100 (3,1 Гб, з яких ~ 1,1 Гб таємниче використовується) і вільний 1395 ви отримаєте ~ 8 Гб, що саме те, що я маю. І доступний кеш + безкоштовний (3459 + 1395 = ~ 4900).
php_nub_qq

0

Цілком нормально, щоб сума використання пам'яті процесу була меншою, ніж загальне використання. Насправді не могло бути інакше.

По-перше, є деякі значні користувачі пам'яті, які не є процесами. Деякі приклади: 1. Басейн, що не здійснюється 2. Резидентна частина вивантаженого пулу 3. Файловий кеш. Як не дивно, це не входить до значення "Кешування", яке показано в диспетчері завдань. Вона є частиною пам'яті, що використовується, але жодним чином не ідентифікована. Є й інші, але зазвичай не дуже великі.

По-друге, відображається стовпець використання пам'яті не враховує повне використання процесу. Він показує використання приватної пам'яті процесу, але не використовуваного виконуваним процесом та пов'язаними з ним бібліотеками DLL. Щоб побачити повне використання, подивіться на стовпець "Робочий набір (пам'ять)". За замовчуванням це не показано, але його потрібно додати вручну. Це включає в себе певну спільну пам'ять, тому буде відбуватися подвійний підрахунок.

Використання пам'яті Windows дуже складне і не може бути враховане шляхом простого додавання стовпця чисел.

Ваша проблема не пов'язана з пам'яттю.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.