Чому система займає стільки оперативної пам’яті? [дублікат]


-4

На це питання вже є відповідь тут:

Чому в цілому використовується 5 Гб пам'яті, коли всі процеси разом використовують лише понад 2 ГБ? Чому система займає стільки оперативної пам’яті?


Не маючи змоги прочитати ваше зображення, я збираюся вийти на кінцівку і сказати, що зайвий баран використовується для кешу файлів. msdn.microsoft.com/en-us/library/windows/desktop/…
Frank Thomas

Звідки у вас ідея, що "всі процеси разом використовують лише понад 2 ГБ?"
Джеймі Ханрахан

Відповіді:


1

Системи, які не знаходяться під тиском пам'яті, не мають підстав намагатися зробити оперативну пам'ять вільною. Насправді вони використовують стільки оперативної пам’яті, скільки можливо, тому що оперативна пам’ять, яка використовується, може підвищити продуктивність. ОЗУ, яка не використовується, назавжди витрачається, ви не можете зберегти оперативну пам’ять на потім, тому сучасні операційні системи намагаються зберегти стільки оперативної пам’яті, скільки можливо.

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

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

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


0

По-перше, якщо заголовки стовпців є такими, як я думаю, що вони є, перші два процеси використовують 2 Гб. (Зауважте, що "системний" процес - це не операційна система ... все-таки це не все. Так, наприклад, пам'ять, використовувана підказками та непарними пулами, кеш файлів і кеш SUperFetch, не відображається як частина процес "системи".)

По-друге, цей стовпець показує лише розмір приватного робочого набору кожного процесу . Але кожен процес має набагато більше оперативної пам’яті. Решта знаходиться у спільному робочому наборі. Це може бути поділене між процесами, але це не обов'язково. якщо ви додали всі спільні робочі набори .... на жаль, це не скаже вам, що таке справжнє загальне використання. Він ніде не є таким великим, як загальна кількість цих, і це дуже, дуже малоймовірно, буде таким маленьким, як просто найбільший із спільних робочих наборів.

По-третє, ОС зберігає багато речей, які не є частиною жодного процесу. Є басейн, що не підключається до сторінки. Існує резидентна (підказка) частина частини підключеного басейну. Резидентна частина кешу системного файлу (не кеш SuperFetch) також є частиною пам'яті, яка вважається "використовується" (не "доступна"). (Простір, який використовує SuperFetch, вважається "доступним").

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

Windows дозволяє процесам та іншим сторінкам використання умовно зростати, якщо немає тиску на ОЗУ. Тут у вас є достатня кількість оперативної пам’яті, щоб зробити все, що ви зараз робите знову, не закриваючи нічого, що працює. Це не система, яка відчуває тиск в пам'яті, тому, звичайно, Windows не є ощадливим з оперативною пам'яттю.

Виконайте таке ж навантаження на машині з лише 6 ГБ оперативної пам’яті, і ви, швидше за все, побачите все дещо менше, але не набагато. Запустіть все це на 4 Гб оперативної пам’яті, і все, безумовно, буде менше (і, швидше за все, працювати трохи повільніше, але не набагато, тому що, швидше за все, багато що в оперативній пам’яті у вашому поточному конфігурації - «несвіжий» ... не дуже шкода при вибиванні з диска.)

Повернення до вашої поточної установки: Якщо вам раптом потрібно запустити щось, що потрібно, скажімо, ще 8 Гб оперативної пам’яті, Windows зменшить існуючі робочі процеси - починаючи з найменш активної - щоб звільнити місце для цього. ОЗУ не схожий на бензин; як це сказав David Schwartz, немає необхідності зберігати оперативну пам’ять, щоб ви могли використовувати її пізніше. Windows може використовувати його зараз для однієї речі, а потім дозволить вам використовувати його для чогось іншого пізніше. Це для вас операційна система, що користується попитом.

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