Почему потребление оперативной памяти растет
Может кто посоветовать как сделать так, чтобы при выполнении функции, память, которую функция использовала, освобождалась? Также интересно почему именно 8кб, это какой-либо буфер, я правильно понимаю? Читал про Dispose() паттерн, но разобраться с ним нормально не вышло.
Чрезмерное потребление оперативной памяти
Пытаюсь получить html страницы в фейсбуке в цикле. Для этого использую webbrowser. Получить, то.
Слишком большое потребление оперативной памяти в простом приложении
Привет. Это простое приложение чтобы делать скриншоты. Скажите почему оно занимает слишком много.
Высокое потребление памяти процессом RuntimeBroker (теперь Shell Infrastructure Host)
Некоторое время назад я заметил, что при открытии картинок при помощи стандартного приложения.
Потребление оперативной памяти
Здравствуйте! Не понимаю кто жрет оперативку. По моим подсчётам на момент простоя жрётся 1.4-2гб.
qwertyo1, в данныъ примерах нечего улучшать. Память растет потому что создаются временные объекты. Когда нулевое поколение заполнится до конца сборщик мусора удалит их.
qwertyo1, в данныъ примерах нечего улучшать. Память растет потому что создаются временные объекты. Когда нулевое поколение заполнится до конца сборщик мусора удалит их.
Спасибо. А при смене позиции курсора что происходит?
К сожалению, моя цель сделать так, чтобы то самое нулевое поколение не заполнялось. Как-либо освобождать память чтобы прекратить ее рост.
qwertyo1, можно вызывать GC.Collect() в конце Func(). Это освободит память, но может снизить производительность. Явных вызовов GC.Collect() советуют избегать поэтому я не стал про него писать в первом ответе.
Требование преподавателя. Третий день бьемся над проблемой, пока что только разобрались в природе её происхождения.
Запрещенный преподавателем прием, хотя даже с ним все равно память растет, хоть и впоследствии очищается через некоторое время. (Колеблется в пределах 24 килобайт)
Подзадача состоит в том, чтобы выводить время на консоль в правом верхнем углу, при этом программа не должна увеличивать количество потребляемой оперативной памяти, а также нагружать процессор более, чем на 0.5%
Винда, при простое, теперь начинает жрать чуть ли не 60 процентов от моих 8 гигабайт оперативки. И навряд ли система специально её резервирует, чтобы ускорить быстродействие: иногда, при быстром переходе между программами появляются фризы, сами игры, которые раньше шли отлично, теперь фризят так, что стали неиграбельными.
Что можно сделать, кроме переустановки винды? Ничего такого серьёзного, я, вроде как, с виндой не творил.
Высокое потребление памяти процессом RuntimeBroker (теперь Shell Infrastructure Host)
Некоторое время назад я заметил, что при открытии картинок при помощи стандартного приложения.
Высокое потребление физ. памяти
Всем доброго вечера. Вчера в очередной раз поставил винду. Все как обычно. Образ тот же, дрова те.
Клиент сервер - непомерно высокое потребление памяти и процессорных мощностей
Всем привет пишу сервер (почти написал) используя TCP Когда я вкл сервер у меня вкл поток на.
1. Программа Wallpaper Engine у Вас используется для какой цели? Напишите.
2. Антивирус, кроме Защитника Windows, у Вас установлен? Вот здесь прочитайте о Antimalware Service Executable
3. nitrosense уберите из автозагрузки, да и вообще всё лишнее.
1. Это анимированый фон. Он много не ест и никогда не мешал
2. Никаких "левых" антивирусов нет
3. Я ей пользуюсь и она также никогда не мешала и не грузила оперативку. Я её запускаю отдельно, в автозагрузку она никогда не лезла
В автозагрузках стоят только обязательные программы
Добавлено через 19 минут
Понаотключал всё, что только можно плюс "почистил оперативку" через рам бустер и добрался до 30 процентов. Со стандартными приложениями после перезагрузки потребляется около +- 50. И, вроде как, нормально, но по-моему раньше было меньше, фиг знает. Ладно, с этим разобрался.
Я тут только что заметил, что такая вот "утечка" появляется спустя день непрерывной работы и такого точно раньше не было, я бы заметил.
Всем привет. Не могу понять, почему компьютеру не хватает оперативной памяти для запуска: Ябраузера, автокада и фотошопа одновременно тупо всё вылетает.
В скриншотах ниже вся инфа:
проц райзен 5 1600
оперативка 8гб
Диспетчер задач во вкладке "пользователи" показывает потребление оперативки 1258мб (52%!!)
во вкладке процессы, самый прожорливый я браузер 855мб
помогите, пожалуйста. ничего не пойму что за фигня. дома стоит 16гб не замечаю этого, а тут прям беда. Раньше 8гб хватало.
Огромное потребление памяти
Доброго времени суток! Windows 10 Домашняя 1903 лицензия, utorrent 3.5.5 build 45505, в раздаче.
Потребление оперативной памяти
Здравствуйте! Не понимаю кто жрет оперативку. По моим подсчётам на момент простоя жрётся 1.4-2гб.
Высокое потребление памяти процессом RuntimeBroker (теперь Shell Infrastructure Host)
Некоторое время назад я заметил, что при открытии картинок при помощи стандартного приложения.
Очистка оперативной памяти
Столкнулся с такой проблемой Файлы можно удалять /вырезать только через некоторое время - после.
в диспетчере задач пишет, что не хватает оперативки
фотошоп начинает виснуть и бразуер вкладки перезагружает
А сразу после запуска компа скока стоит? Так же 52% занято?
Может утечка памяти? Посмотри. Производительнсоть - Память. Выгружаемый, невыгружаемый пул. Суммарно должно быть в районе 500мб, если значительно больше - значит течёт.
Сама винда около 1 ГБ занимает, если поудалять в ней всё ненужное, чтобы оно дополнительно память не кушало. Посчитай сколько у тебя.
сейчас любой браузер после открытия жрёт сразу 500 МБ, плюс каждая вкладка ещё полтинник.
всякие фотошопы, автокады и прочее это сразу гигабайтами исчисляется.
ну и система резервирует под себя 2-4 ГБ.
собственно вот и закончились твои 8 ГБ.
сейчас 8 это самый минимум и только для офисного пк.
16 это уже что-то среднее между офисным и более менее рабочим/игровым.
Shenae, посмотрите не выключен-ли у Вас файл подкачки. Было такое именно из-за этого, памяти вроде от пуза, а всё равно писало что не хватает. Если не знаете где это - правой кнопкой по значку "Этот компьютер", в списке - "Свойства", далее в левой части окна находите - "Дополнительные параметры системы", в этом окне на вкладке - "Дополнительно" (открывается по-умолчанию), первый в списке пункт - "Быстродействие", тыкаете в "Параметры. ". В этом окне переходите на вкладку - "Дополнительно". Далее смотрите общий объём файла подкачки на всех дисках, если там - 0, значит он у Вас отключен. Для включения, тыкаете - "Изменить. ". В этом окне выберите диск С (снимите галку с автовыбора объёма, если окно не активно), и поставьте пункт - "Размер по выбору системы", нажмите кнопку - "Задать" и после "ОК". Потом перезагрузитесь, системы сама предложит, и потестируйте.
В Доп. параметры системы так же можно попасть через - Панель управления->Система(если значка "Этот Компьютер" на рабочем столе нет)
Windows 10 и 4 гб оперативной памяти
Здравствуйте,дорогие форумчане! Интересует такой вопрос: компьютер не новый так скажем,и хочется.
Использование оперативной памяти в пустую
Всем привет. Недавно купил игровой ноутбук Asus Tuf Gaming FX504. На следующий день заметил, что.
Постоянно занято 70%+ оперативной памяти
Подскажите пожалуйста, как узнать, кто ест оперативку, как не в себя? Купил новый ноут, 16гб.
I-RAM: создание раздела в оперативной памяти
у меня 8 гб памяти - используется, как правило не более 50 % + при необходимости могу еще добавить.
6. Изменить настройки производительности системы
Изменение параметров производительности системы также может помочь решить проблему высокого использования памяти.
Чтобы изменить настройки, запустите окна «Свойства системы», как обсуждалось ранее, перейдите на вкладку «Дополнительно» и нажмите «Настройки» в разделе «Производительность».
В окне «Параметры производительности», которое запускается по умолчанию, выберите параметр «Настроить для лучшей производительности» и нажмите «ОК» внизу, чтобы сохранить изменения.
7. Запустите полное сканирование системы
Система, зараженная вредоносным ПО или вирусом, может столкнуться с проблемой большого использования памяти, поскольку вредоносное ПО может работать в фоновом режиме и потреблять много памяти. Если приведенные выше исправления не сработали, попробуйте запустить полное сканирование системы, чтобы проверить наличие вредоносных программ. Вы можете использовать Windows Security или доверенный сторонний антивирус для запуска сканирования. Мы будем использовать Windows Security, поскольку она встроенная, быстрая и обеспечивает такую же безопасность, как и любой первоклассный антивирус.
Чтобы запустить полное сканирование системы, найдите «Безопасность Windows» в меню «Пуск» и щелкните соответствующий результат поиска, чтобы запустить приложение.
В разделе «Безопасность Windows» нажмите «Защита от вирусов и угроз».
Далее вы найдете опцию «Быстрое сканирование» в списке. Однако мы намерены запустить «Полное сканирование», чтобы выявить любой вирус или вредоносное ПО, которые могли заразить систему. Нажмите «Параметры сканирования», чтобы просмотреть другие параметры сканирования.
Теперь выберите опцию «Полное сканирование» и нажмите «Сканировать сейчас» внизу.
Начнется сканирование, и отобразится прогресс. После завершения вы будете проинформированы, если было обнаружено какое-либо вредоносное ПО, и были предприняты действия.
4. Дефрагментация жесткого диска
Фрагментация — это когда блоки данных или фрагменты, составляющие файл, разбросаны по жесткому диску. Это происходит со временем и замедляет работу системы. Дефрагментация — это процесс объединения этих фрагментов в физическом пространстве жесткого диска, что помогает Windows быстро получить доступ к таким файлам.
Хотя Windows по умолчанию периодически дефрагментирует жесткий диск, вам следует сделать это вручную, если вы столкнетесь с чрезмерным использованием памяти. Кроме того, современный SSD (твердотельный накопитель) не требует дефрагментации, хотя вы должны выполнять процесс на жестком диске (жестком диске).
Чтобы дефрагментировать жесткий диск, найдите «Дефрагментация и оптимизация драйвера» в меню «Пуск» и запустите приложение, щелкнув соответствующий результат поиска.
Теперь вы увидите список дисков в вашей системе или подключенных к ней. Выберите тот, который вы хотите дефрагментировать, и нажмите «Оптимизировать».
Процесс начнется сразу и займет время в зависимости от хранилища и степени фрагментации диска. Дождитесь завершения процесса, перезагрузите компьютер и проверьте, уменьшилось ли использование памяти.
9. Увеличьте объем оперативной памяти
Если ни одно из вышеперечисленных исправлений не помогло решить проблему с высоким использованием памяти, у вас нет другого выбора, кроме как обновить физическую память или ОЗУ. Прежде чем вы это сделаете, обязательно, чтобы вы знали текущую оперативную память в вашей системе. Кроме того, каждая система имеет максимальный объем оперативной памяти, проверьте это либо на веб-сайте производителя системы, либо в руководстве, прилагаемом к системе.
Вы можете проверить текущую оперативную память либо в настройках «Система», либо в «Диспетчере задач». Запустите «Диспетчер задач», как обсуждалось ранее, и перейдите на вкладку «Производительность». Затем выберите параметр «Память» слева, и установленная оперативная память будет указана в правом верхнем углу.
Когда дело доходит до обновления ОЗУ, мы предлагаем вам воспользоваться советом экспертов, поскольку каждая система уникальна, и обобщение этого вопроса еще больше усложнит проблему, а не решит ее.
Вышеупомянутые исправления помогут решить проблему с высоким использованием памяти, которая могла привести к сбою и зависанию приложений. Как только проблема будет устранена, вы сможете запускать необходимое количество приложений без замедления работы системы или появления ошибок.
Дополнительно: старый сервер был на OpenVZ, сейчас Xen.
очень быстро также растет показатель open inodes. Что он отражает?
Он отражает открытые иноды.
Почему получается так, что на старом OVZ сервере нет такого потребленя кешированием? На нем стоит сейчас Debian 6 и ISP без каких-либо изменений. free -m выдает «mem free» и "-/+ buffers/cache free" абсолютно одинаковые значения (около 50% от всей доступной).
В OpenVZ кэши / буферы не отображаются внутри контейнеров. Насчет кэшей в обычной системе выше уже дали ссылку
Что заполнено? Кеши в норме занимают почти всю свободную память если что.
Если не кеши - нах выкосить апач, заменив его на nginx+php-fpm.
В OpenVZ кэши / буферы не отображаются внутри контейнеров. Насчет кэшей в обычной системе выше уже дали ссылку
Немножко поправлю - не отображалось в старых ядрах. В новых, vSwap-enabled ядрах openVZ другая система управления памятью и уже отображается более-менее корректно кеш и буферы.
Ну вам уже дали ссылку. Если не понятно по английски - кеш есть кеш. Linux вполне разумно кеширует данные используя свободную память. Это правильно и помогает ускорить быстродействие системы. У Linux вообще довольно-таки сложная система организации память, но примерно оценить реально используемый объем RAM приложениями можно по free +/- buffers/cache, кроме как уже было сказано на старых OpenVZ без vSwap'а (там через cat /proc/userbeancounters). Но и это не вся реально необходимая память, это лишь затребованная приложениями, которые постоянно выделяют память больше, чем реально используется, «про запас».
nstorm ★ ( 18.02.13 11:07:24 )
Последнее исправление: nstorm 18.02.13 11:12:08 (всего исправлений: 1)
Если не кеши - нах выкосить апач, заменив его на nginx+php-fpm.
Лучше настроить апач нормально. Но по дефолту он столько жрать не должен, поэтому не думаю, что дело в нём. А так как ТС конфигов не показал, можно только рекомендовать вышеуказанную ссылку.
«если не кеши» - на скрине ведь видно явно, что просто кеш растет, что нормально и так и должно быть.
Что такое память (ОЗУ)?
Многие из вас могут спутать память с хранилищем, но это совершенно разные понятия. Память относится к ОЗУ (оперативное запоминающее устройство), ПЗУ (постоянное запоминающее устройство) и кэш-памяти. Он используется для хранения временных данных во время выполнения задачи. Всякий раз, когда вы запускаете программу в Windows, ЦП будет передавать данные в память для эффективного функционирования, и как только вы закроете программу, данные будут выгружены.
3. Отключить службу SysMain
Служба SysMain помогает предварительно загружать часто используемые программы в оперативную память для быстрого доступа и эффективного функционирования. Хотя это значительно ускоряет доступ к программе и повышает производительность системы, SysMain может быть одной из причин высокого использования памяти.
Вы можете попробовать отключить эту функцию и проверить, устраняет ли она проблему. Если это не так, снова включите службу, так как она повышает производительность компьютера.
Чтобы отключить службу «SysMain», нажмите, WINDOWS+R чтобы запустить команду «Выполнить», введите «services.msc» в текстовое поле, а затем нажмите ENTER или щелкните «ОК» внизу.
Затем найдите и дважды щелкните службу «SysMain». Услуги здесь расположены в алфавитном порядке, поэтому найти их не составит труда.
В свойствах службы щелкните раскрывающееся меню «Тип запуска» и выберите «Отключено» в списке параметров.
Затем нажмите «Остановить» в разделе «Статус службы». Windows отключит службу через несколько секунд, а ход выполнения будет отображаться в диалоговом окне на экране.
После того, как служба была остановлена, нажмите «ОК» внизу, чтобы сохранить изменения и закрыть окно свойств.
После того, как вы отключили службу, проверьте, устранена ли проблема с высоким использованием памяти, и приложения больше не тормозят и не зависают.
8. Внесите изменения в реестр
При выключении системы оперативная память автоматически очищается, а файл подкачки или виртуальная память — нет. Если вы включите очистку файла подкачки при завершении работы, это поможет контролировать потребление памяти.
Примечание. Поскольку этот процесс требует внесения изменений в реестр, рекомендуется следовать шагам как есть, так как любое упущение с вашей стороны может сделать систему непригодной для использования.
Нажмите, WINDOWS+R чтобы запустить команду «Выполнить», введите «regedit» в текстовое поле и либо нажмите «ОК» внизу, либо нажмите ENTER , чтобы запустить «Редактор реестра». Нажмите «Да» в появившемся окне подтверждения.
В «Редакторе реестра» либо перейдите по следующему пути, либо вставьте его в адресную строку и вверху и нажмите ENTER .
Теперь найдите и дважды щелкните ключ «ClearPageFileAtShutDown».
В появившемся окне введите «1» в разделе «Значение данных», а затем нажмите «ОК», чтобы сохранить изменения.
Теперь перезагрузите компьютер, чтобы изменения вступили в силу.
1. Закройте ненужные приложения
Самый простой способ очистить память — закрыть приложения. Часто пользователи запускают слишком много ненужных приложений, но не понимают, что это повлияет на производительность системы. Если это так, попробуйте закрыть приложения, которые вам больше не нужны, с помощью диспетчера задач в Windows 11.
Чтобы принудительно закрыть приложение, нажмите WINDOWS клавишу для запуска меню «Пуск», найдите «Диспетчер задач», а затем щелкните соответствующий результат поиска, чтобы запустить приложение.
В диспетчере задач вы найдете запущенные приложения, перечисленные на вкладке «Процессы». Рядом с каждым приложением вы увидите потребление памяти, указанное в столбце «Память». Определите приложения, которые либо потребляют много памяти, либо те, которые не актуальны в данный момент. Чтобы закрыть приложение, щелкните его правой кнопкой мыши и выберите «Завершить задачу» в контекстном меню.
Приложение закроется и больше не будет отображаться в диспетчере задач. Точно так же закройте другие приложения, чтобы уменьшить использование памяти.
5. Увеличьте виртуальную память
Виртуальная память позволяет перенести данные из оперативной памяти в дисковое хранилище, тем самым компенсируя нехватку физической памяти в системе. Это эффективный метод, который поможет решить проблему с высоким использованием памяти.
Чтобы увеличить виртуальную память, запустите «Пуск», введите «sysdm.cpl» и щелкните соответствующий результат поиска, чтобы запустить элемент.
В окне «Свойства системы» перейдите на вкладку «Дополнительно» вверху и нажмите «Настройки» в разделе «Производительность».
Откроется окно «Параметры производительности». Перейдите на вкладку «Дополнительно» и нажмите «Изменить» в разделе «Виртуальная память».
Теперь снимите флажок «Автоматически управлять размером файла подкачки для всех дисков» вверху.
Прежде чем установить новый размер виртуальной памяти, очистите существующий на диске «C». Для этого выберите диск «C» из списка, установите флажок «Нет файла подкачки» и нажмите «Установить».
Нажмите «Да» в появившемся окне подтверждения.
Теперь выберите из списка другой том (несистемный раздел), выберите параметр «Нестандартный размер», а затем введите значение для виртуальной памяти. Введите одинаковые значения для «Начальный размер» и «Максимальный размер» в «МБ (мегабайт)».
Примечание. Как правило, виртуальная память должна быть в 1,5–2 раза больше физической памяти (ОЗУ), доступной в системе.
Затем нажмите «Установить» и подождите, пока изменения вступят в силу, а затем нажмите «ОК» внизу.
Теперь перезагрузите компьютер и проверьте, устранена ли проблема с высоким использованием памяти.
2. Отключить запуск приложений при запуске
Чтобы отключить запуск приложений при запуске, запустите «Диспетчер задач», как обсуждалось ранее, и перейдите на вкладку «Автозагрузка» вверху. Теперь найдите приложения, которые вы не хотите запускать при запуске, щелкните их правой кнопкой мыши и выберите «Отключить».
Что приводит к высокому использованию памяти?
Высокое использование памяти может быть вызвано разными причинами, но это связано с оперативной или виртуальной памятью. Если вы заметили, что приложения тормозят или зависают, возможно, это связано с высоким использованием памяти.
Прежде чем мы перейдем к исправлениям, необходимо понять, что приводит к проблеме.
- Одновременный запуск слишком большого количества программ
- Многие программы запускаются при запуске
- Недостаточно памяти
- Система заражена вредоносным ПО или вирусом
- Неправильно настроенный реестр
Теперь, когда у вас есть четкое представление об этой концепции, давайте посмотрим, как вы можете решить проблему «Высокое использование памяти».
Читайте также: