В статье рассматривается вопрос, насколько необходимо иметь 16 гигабайт оперативной памяти в современном компьютере. Авторы обсуждают возможности использования большого объема ОЗУ и его преимущества.
С каждым годом повышается требовательность пользователей к компьютерам. Современные приложения и игры требуют все большего объема оперативной памяти. Еще несколько лет назад 4 Гб были достаточно, чтобы работать в большинстве программ, но сегодня эта цифра выглядит набором ограничений.
Как же определить, насколько необходимы 16 гигабайт оперативной памяти? Во-первых, стоит учитывать, что большой объем оперативки пригодится людям, занимающимся разработкой, 3D-моделированием, а также геймерам. Здесь каждый дополнительный гигабайт ОЗУ будет иметь значение.
Для обычных пользователей, которые используют компьютер лишь для работы в офисных приложениях, такой объем оперативной памяти будет излишен. Однако, если у вас есть ресурсоемкие программы (например, Adobe Photoshop или Final Cut Pro), то стоит обратить внимание на возможность установки большего количества ОЗУ, чтобы увеличить быстродействие приложений и общую производительность компьютера.
Linux — худшая операционная система
Кроме того, Windows 10 может использовать больший объем оперативной памяти для увеличения скорости работы и разгрузки виртуальной оперативной памяти на жестком диске. Это также приводит к улучшению производительности.
Итак, насколько полезны 16 гигабайт оперативки для современных пользователей? Ответ зависит от конкретных потребностей каждого пользователя. Если вы занимаетесь тяжелыми приложениями или играми, то большой объем ОЗУ будет весьма полезен. В то же время, если вы пользуетесь компьютером для просмотра фильмов, серфинга в Интернете и работы в офисных приложениях, то 16 гигабайт оперативки будут излишними.
В любом случае, при обновлении компьютера стоит обращать внимание на возможность установки дополнительной оперативной памяти. Даже небольшое увеличение объема ОЗУ может значительно повысить производительность компьютера и ускорить работу приложений.
Источник: bienstone.ru
Как ограничить ресурсы бота (ОЗУ) в discord на python?
Я хочу ограничить ресурсы моего бота в discord чтобы не зависал ноут. Например из 4гб ОЗУ использовалось только 1,5гб, так же и с процессором. Так же бот состоит из множество файлов (когах) и чтобы на них тоже действовало ограничения.
- Вопрос задан 25 сент. 2022
- 130 просмотров
4 комментария
Простой 4 комментария
Например из 4гб ОЗУ использовалось только 1,5гб, так же и с процессором
Почему вы ищите способ ограничить использование вместо того чтобы проанализировать почему ваш бот столько жрет?
Пример занятых ресурсов на среднем мультисервером боте с аптаймом в несколько месяцев.
Тот же бот запущенный локально для теста.
Даже если он условно нонстоп крутит музыку 1.5 Гб это неприлично много для бота, который судя по запуску с ноутбука написан под один небольшой сервер.
я привел пример сколько можно отдать боту, нагрузки нету больше 50мб. 1,5гб я выбрал для того чтобы тестировать различные производительные вещи (хоть и на это хватит 1гб). не которые «пользователи» могут попытаться крашнуть бота командами по типу «5^5^5^5» (если использовать счисления python) или другими способами. Из-за этого я хочу заранее добавить ограничения чтобы ноут не завис при краше а только бот.
Helpmiplis, во-первых не стоит в принципе давать выполнять пользователям произвольный код, а если и давать, то в песочнице.
Во-вторых это стоит делать в отдельном потоке и стопать его по тайм-ауту, если он выполняется слишком долго (условно более 3 секунд)
так и происходит, но мне все ровно нужно ограничить бота.
Решения вопроса 0
Ответы на вопрос 2
Лимиты теоретически ограничить можно, но практически — не нужно. 1.5 гб для ботика — это овердофига (если только он не обрабатывает десятки тысяч пользователей одновременно). Особенно если он асинхронный (запущен в одном процессе). Правильно — лечить проблему, а не её симптомы. Профилируй, почему у тебя бот столько жрёт.
Вероятно, где-то что-то течёт. Плюс в питоне вагон способов уменьшить нагрузку на память от элементарного __slots__ до генераторов и Сишных библиотек
Ну и как сказал mayton2019, после оптимизации, если это не спасает, нужно начинать горизонтально масштабировать нагрузку.
Тупо ограничить память — это просто шанс того, что придёт OOM Killer (или его аналог) и прибьёт твоё приложение, когда оно этого не ожидает. Да, есть инструменты, например, в golang, чтобы ограничить потребление памяти, но все они делают ровно одну вещь: управляют параметрами запуска сборщика __мусора__ (то есть, памяти, которая НЕ НУЖНА). На секундочку, протёкшая память не определяется как мусор, ровно как и не является мусором НУЖНАЯ память. Её никакие оптимизаторы не сожмут никакой магией.
Есть также техника, которая позволяет «костыльно», но быстро и иногда даже эффективно избавляться от утечек памяти, не решая саму причину утечек. Тупо перезапускать воркер после X обработанных запросов, то есть, стартовать новый процесс, перекидывать трафик на него, а старый убивать вместе со всей утёкшей памятью.
Источник: qna.habr.com
Сколько оперативной памяти нужно играм в 2022 году? Тестирование показало, что 16 ГБ порой уже недостаточно
Сколько оперативной памяти нужно для современных игр? Авторы канала Testing Games решили узнать ответ на этот вопрос, сравнив конфигурации с 16, 32 и 64 ГБ ОЗУ.
Как можно видеть по результатам, разница есть, но далеко не везде. Авторы тестировали игры в двух режимах: когда запущена только игра и когда в фоне запущены также различные приложения.
В Dying Light 2 конфигурация с 16 ГБ ощутимо отстаёт от двух других, независимо от режима. То есть игра явно требует минимум 32 ГБ ОЗУ для наилучшей работы. Также можно выделить Forza Horizon 5. Этой игре достаточно 16 ГБ ОЗУ в случае, если никаких ресурсоёмких приложений в фоне не запущено, а вот если они есть, то тогда уже требуется минимум 32 ГБ.
Ну и напоследок нужно выделить Minecraft, которому также явно недостаточно 16 ГБ оперативной памяти.
В целом получается, что есть уже немало игр, для которых 16 ГБ ОЗУ будет маловато. Само собой, это всё справедливо для конфигурации с очень производительной видеокартой. В данном случае это GeForce RTX 3090.
Источник: www.ixbt.com