12

Я использовал инструменты для эффективного уменьшения объема оперативной памяти, доступной для всех приложений, но есть ли что-то, что можно сделать то же самое для каждого приложения?

В частности, я хочу ограничить использование памяти Firefox 3.5 на старой машине с 128 МБ ОЗУ. В настоящее время Windows 2000 и вспомогательные компоненты (включая базовый межсетевой экран) потребляют около 80-85 МБ. Откройте несколько вкладок в Firefox, и физическая оперативная память скоро израсходуется, что приведет к неизбежному замедлению.

Хотя я приветствую идеи, касающиеся Firefox, я действительно ценю более общий подход, который я мог бы применить к любому приложению.

Благодарю.

12 ответов12

6

Вы можете использовать Microsoft Application Verifier. Он не предоставляет много возможностей для управления памятью, но позволяет запускать приложения в среде с ограниченными ресурсами. Это основное использование для профилирования / отладки, но оно может использоваться только для ограничения плохого поведения приложений.

5

Вот лекарство, которое может быть хуже болезни - запустить приложение на виртуальной машине. Виртуальная машина будет иметь жесткое ограничение на оперативную память, которую она может использовать.

Очевидно, что создание виртуальной машины сопряжено с некоторыми затратами, но для Firefox вы, вероятно, можете запустить ее в очень небольшом дистрибутиве Linux.

3

Я знаю, что это не общий подход к ограничению объема оперативной памяти, доступной для приложений, но вот хорошее руководство по ограничению объема оперативной памяти, доступной для Firefox.

Я не уверен, существует ли общий подход к ограничению использования памяти для отдельных приложений (за исключением, возможно, Java-приложений).

2
  • Оптимизируйте использование памяти Firefox, изменив настройки сеанса.
    также прочитайте комментарии на этой странице.

  • Оптимизация Firefox

  • Используйте Session Manager, чтобы запомнить состояние вашего браузера,
    перезапустите браузер, когда увидите, что он потребляет много памяти
    (используйте проводник процессов, указанный ниже, чтобы следить за использованием памяти)

  • Установите Google Chrome, если просто запустить его about:memory вкладка памяти
    проверьте, как Firefox сравнивается с некоторыми другими браузерами (Opera, IE и т. д.)

На отдельном примечании проверьте свой список плагинов Firefox,
По поводу Firefox и утечек памяти ... и ссылок там нет.


По вопросу общего использования памяти в системе Windows.

  • Я обычно видел, как произвольные приложения запуска занимают много памяти.
    • Вы можете сохранить копию превосходного ProcessExplorer ;
      может быть, даже заменить менеджер задач с ним!
  • По возможности перезапустите приложение или перезагрузите компьютер, если обнаружите, что какая-то системная служба заняла слишком много памяти ...
    • Я обнаружил, что Symantec AV на моей машине продолжает занимать память.
1

Также обработайте лассо http://www.bitsum.com/prolasso.php Просто попробуйте и посмотрите, какой из двух упомянутых мною работает лучше для вас

0

Это может помочь вашей утечке памяти в Firefox:

Это небольшое исправление переместит Firefox на ваш жесткий диск, когда вы минимизируете его, и в результате он будет занимать менее 10 МБ памяти при минимизации. Пока что из моего опыта использования этого сегодня, когда вы максимизируете Firefox, это, очевидно, увеличит использование памяти.
Тем не менее, кажется, что он не возвращается к безумному количеству, в котором он находился, до того, как минимизировать его.
Например, Firefox занимал 180 МБ памяти, а затем я уменьшил ее, а через несколько секунд я увеличил ее. После максимизации и продолжения моего рутинного бизнеса, оказалось, что он вырос до 60 МБ. Мне кажется, что сейчас это хорошее решение, так как я все равно часто максимизирую и минимизирую Firefox.

  1. Откройте Firefox и перейдите в адресную строку. Введите about:config и нажмите клавишу ВВОД.
  2. Щелкните правой кнопкой мыши на странице и выберите New -> Boolean .
  3. В появившемся окне введите config.trim_on_minimize . Нажмите Ввод.
  4. Теперь выберите True и затем нажмите Enter.
  5. Перезапустите Firefox.

Судя по комментариям в конце статьи, этот параметр также урезает память FF при минимизации (сборкой мусора или другим способом).

0

Я знаю, это не firefox, но k-meleon может хорошо подойти для машины - он использует gecko, хорошо работает и поддерживает некоторые расширения, в частности, adblock. Не совсем Firefox, но он хорошо работает на почти одинаковых спецификациях.

0

Вы можете попробовать следующие приложения: Process Tamer http://www.donationcoder.com/Software/Mouser/proctamer/

0

Аддон AFOM очень эффективен при сокращении использования памяти, особенно после длительных сессий. Не совсем ваш полный ответ, но я надеюсь, что вы найдете его полезным.

0

Честно говоря, объем памяти, используемый Firefox, Safari, Word или любым другим приложением, не должен быть ограничен. Если Firefox загружает страницу, содержащую 80 МБ изображений, он должен аварийно завершить работу, поскольку не может выделить память или продолжать работать, занимая память.

Для меня вы просите приложение ограничить его производительность в пользу других приложений. На сегодняшнем рынке покупайте больше оперативной памяти. Зачем ограничивать объем памяти, который приложение может использовать в ущерб производительности и надежности, когда вы можете приобрести оперативную память за копейки?

Если вам абсолютно необходимо ограничить использование памяти, используйте меньшее приложение. Если вы хотите просматривать веб-страницы и использовать практически 0 памяти? Используй рысь. Если вам не нравится использование памяти iTunes, используйте mpg123, чтобы обложки альбомов и тому подобное не загружались, а просто воспроизводилась музыка.

Не спрашивайте существующее приложение, предназначенное для большого объема памяти, для запуска в клетке. Это просто глупо.

0

Вы можете использовать виртуальную машину для этого и, в частности, Firefox. Вы можете использовать Linux для этой цели, который использует ram довольно низко и ограничивает использование ram в vmware до 128 или 256.
Это заставляет firefox использовать то, что он ограничил не всей памятью.
Если вы знаете о других хитростях, таких как мини-XP (использование оперативной памяти 40 МБ) или крошечные XP (использование оперативной памяти 70 МБ) или tiny7 (думаю, более 100 МБ), или других, вы можете использовать их, но они незаконны.

0

Я обнаружил Minimem, который намеревается сделать то, что мне нужно.

РЕДАКТИРОВАТЬ: Minimem действительно уменьшает объем оперативной памяти приложения каждый раз, как часто вы его устанавливаете (когда не на переднем плане). Тем не менее, уделите основное внимание приложению, и использование оперативной памяти будет выполняться без ограничений до следующего раза. То, что я ищу, это что-то, чтобы установить жесткое ограничение на использование памяти приложения, а не урезать его время от времени.

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