Чи можливо обмежити пам'ять, яку програма може використовувати?


12

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

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

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

Спасибі.


Хіба уповільнення не краще, ніж помилка пам’яті?
Джеремі Френч

5
@Jeremy: і це не краще, програма не повинна забирати всі ресурси, заважаючи іншим працювати належним чином.
Gnoupi

1
Чи можливий перехід на Linux? Існує багато способів досягти цього, якщо ви можете переключитися.
DaveParillo

Firefox, RAMpyre ...
kokbira

Відповіді:


4

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

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


Я підкажу це привіт.
Умбер Ферруле

8
посилання мертва та замінена якимось дурним оголошенням :(
gbjbaanb


6

Ви можете використовувати Microsoft Verifier Application . Це не дає багато можливостей для управління пам’яттю, але дозволяє запускати програми в умовах, обмежених ресурсами. Основне його використання - для профілювання / налагодження, але його можна використовувати лише для обмеження неприємних програм .


Чи можете ви, будь ласка, докладно? Не можу зрозуміти, який варіант відповідає за це, здається, тест "з низьким ресурсом" видає помилки з заданою ймовірністю, коли програма запитує про пам'ять - не зовсім обмеження пам'яті
Алекс Абдугафаров,

5

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

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


1
Цікава ідея, хоча я не впевнений, що зможу шкодувати пам’ять, що надходить на віртуалізацію.
Умбер Ферруле

на машині 128M з Win2k, я думаю, що це може не так добре працювати :)
warren

2
  • Оптимізуйте використання пам'яті Firefox шляхом налаштування параметрів сеансу .
    також читайте коментарі на цій сторінці.

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

  • Використовуйте диспетчер сесій, щоб запам’ятати стан свого браузера,
    перезавантажте веб-переглядач кожного разу, коли ви побачите, що він споживає багато пам’яті
    (використовуйте провідник процесів, зазначений нижче, щоб зберегти вкладку про використання пам’яті)

  • Встановіть Google Chrome, якщо просто запустіть його about:memoryвкладку,
    перевірте, як Firefox порівнює з іншими браузерами (Opera, IE тощо)

На дещо окремій примітці також перевірте свій список плагінів Firefox,
Що стосується Firefox та витоку пам'яті ... та посилань на них.


Що стосується загального використання пам'яті в системі Windows.

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

+1 для ProcessExplorer. Однак я вже використовував це для зменшення небажаних процесів / послуг. Що потрібно, і те, що мені потрібно стримати.
Умбер Ферруле

2

Також обробіть Лассо http://www.bitsum.com/prolasso.php Просто спробуйте перегляньте, яке з двох згаданих мною найкраще працює для вас


0

Я виявив Minimem, який має намір робити те, що мені потрібно.

EDIT: Minimem зменшує слід оперативної пам’яті програми щоразу, як часто ви його встановлюєте (коли немає на передньому плані). Однак, зосередьтесь на програмі і використання оперативної пам’яті знімає необмежену копію до наступного разу. Що я шукаю, це те, щоб встановити жорсткий ліміт на використання оперативної пам’яті програми, а не обробляти її так часто.


Minimem - це, швидше за все, форсер. Це змушує використання пам'яті своп.
Джек М.

0

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


0

Додаток AFOM дуже ефективний для зменшення використання пам'яті, особливо після тривалих сеансів. Не зовсім ваша повна відповідь, але сподіваюся, ви вважаєте це корисним.


0

Якщо чесно, то об'єм пам'яті, що використовується Firefox, Safari, Word чи будь-яким іншим додатком, не повинен обмежуватися. Якщо Firefox завантажує сторінку, на якій розміщено 80 Мб зображень, вона повинна вийти з ладу, оскільки вона не може виділити пам'ять або продовжувати працювати, поки висмоктує пам'ять.

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

Якщо ви абсолютно повинні обмежити використання пам'яті, використовуйте менший додаток. Якщо ви хочете переглядати Інтернет та використовувати практично 0 пам'яті? Використовуйте рись . Якщо вам не подобається використання пам'яті iTunes, використовуйте mpg123, щоб обкладинки альбомів тощо не завантажувалися, вони просто відтворюють музику.

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


Зазвичай я цілком погоджуюся з отриманням більшої кількості оперативної пам’яті, але розглянутий ноутбук був настільки старим, що в нього вже був встановлений максимальний об’єм пам’яті, отже, запит на програмне (часткове) рішення.
Умбер Ферруле

Навіть маючи це, я б все ще шукав альтернативне програмне забезпечення. Можливо, навіть альтернативна ОС, що дасть вам більше місця в оперативній пам’яті.
Джек М.

0

З цього моменту допоможе ваш витік пам'яті Firefox :

Це невелике виправлення перемістить Firefox на ваш жорсткий диск, коли ви його зведете до мінімуму, і, як результат, він займе менше 10 МБ пам’яті при мінімізації. Поки, з мого досвіду використання цього сьогодні, коли ви максимально збільшуєте Firefox, це, очевидно, збільшить використання пам'яті.
Однак, схоже, вона не повертається до тієї божевільної суми, якою вона була, перш ніж мінімізувати її.
Наприклад, Firefox використовував 180 Мб пам'яті, а потім я його мінімізував і через кілька секунд я максимізував його. Після максимізації цього та продовження мого звичайного бізнесу, здавалося, він досяг лише 60MB. Це здається для мене зараз хорошим рішенням, оскільки я часто максимізую та мінімізую Firefox у будь-якому випадку.

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

З коментарів у кінці статті, ця настройка також здається обрізати пам'ять FF при мінімізації (шляхом вивезення сміття чи іншим методом).



0

Для цього можна використовувати віртуальну машину, зокрема Firefox. Ви можете використовувати linux для цієї мети, що використовує оперативної пам’яті досить низько і обмежує використання оперативної пам’яті в vmware до 128 або 256.
Це змушує Firefox використовувати те, що обмежено не всією пам'яттю.
Якщо ви знаєте про інші хитрощі, такі як mini xp (використання 40 Мб оперативної пам’яті) або крихітні xp (використання оперативної пам’яті 70 Мб) або tiny7 (понад 100 Мб, я думаю), або інші, ви також можете використовувати їх, але вони є незаконними.

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