Как освободить память «полностью спящий» процесс?

Аналогично этому: Как «спящий процесс» под Linux / Windows?

Существуют ли какие-либо методы для спячки процесса таким образом, чтобы он не оставался в памяти? Например: если я не хочу использовать Firefox и не хочу закрывать его процесс, и мне нужна свободная память, то как я могу спящий режим, чтобы освободить память, зарезервированную Firefox?

  • Настройка профилей процессов на ubuntu
  • Что такое эффект CTRL + Z в приложении unix \ Linux
  • Выйти из tmux-сервера и завершить все запущенные процессы
  • Начать процесс с высоким приоритетом
  • Мониторинг среднего использования ЦП и использования ОЗУ на одном потоке процессов
  • Должен ли я убить зомби-процесс в моей системе?
  • Мне нужно решение для Windows и Linux!

  • Запуск VirtualBox на хосте Windows 8.1
  • Какой Tyl Window Manager для Windows вы рекомендуете?
  • Communicator.exe берет 96% CPU
  • Как включить «Momentum» (ака «Инерция») на ноутбуке с сенсорной панелью Elan?
  • Перемещение меньшего жесткого диска для разделения на более крупном жестком диске
  • Почему существует несколько экземпляров Chrome, хотя у меня есть только одно окно (только одна вкладка)?
  • 6 Solutions collect form web for “Как освободить память «полностью спящий» процесс?”

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

    Для Windows есть Free Process Freezer .

    Для Linux и Mac OS X существует CrypoPID , как указано в ответе yeedl .


    Если вы хотите создать собственное решение:

    Посмотрите на process dumping в Windows, например. ProcDump , возобновите его с помощью отладчика CLI из WinDBG .

    Посмотрите на core dumping в Linux, например. Ядро , возобновить его с помощью отладчика CLI, такого как GNU GDB .

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


    Вы ищете очень конкретный вариант использования, почему бы просто не приостановить и не позволить ему поменяться местами?

    Вы будете тратить больше времени на то, чтобы ваши процессы работали и приостанавливались …

    Я считаю, что вы можете оптимизировать свой рабочий процесс по-другому, что было бы более плавным.

    Как Windows, так и Linux / Unix предоставляют возможность приостановить или остановить выполнение процесса, удалив его из списка выполняемых процессов.

    Это не влияет непосредственно на страницы памяти, принадлежащие процессу, но со временем, когда система оказывается под давлением для памяти, эти страницы будут хорошими кандидатами для замены на диск.

    Попытка записать процесс на диск для последующего возобновления не будет работать на что-то нетривиальное. Открытые дескрипторы сети и оконная система будут сбой, как только процесс возобновится.

    Я знаю, что в firefox вы можете сохранить сеанс.

    В Linux это можно сделать с помощью CrypoPID .

    Этот вопрос и этот вопрос пытаются ответить на него для Windows, но я не смог найти отличное решение для сохранения состояния приложения в файле, как это делал для Linux.

    Для Windows:

    Я не знаю, как полностью вытеснить процесс из памяти, не убивая его, но вы можете обрезать свой рабочий набор, сводя к минимуму его главное окно. У Microsoft есть статья, объясняющая это: рабочий набор приложения обрезается, когда его окно верхнего уровня сведено к минимуму .

    Итак, сначала скройте основное окно (окна), а затем приостановите процесс, как было предложено в вопросе, который вы связали .

    Вы можете выполнить оба действия с помощью полезного Process Explorer .

    • Процесс правого клика, Окно -> Свернуть
    • Щелкните правой кнопкой мыши еще раз, Приостановить.

    В Windows некоторые программы могут заменять «неиспользуемую» программную память.
    Примером продукта, который может это сделать, является коммерческий процесс Lasso .
    Тем не менее, даже Process Lasso советует против этой практики.

    Из правды о оптимизаторах памяти Windows :

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

    Теперь, касаясь Firefox, см. Сокращение использования памяти mozillaZine – Firefox , в котором содержится много советов о том, как узнать, какие расширения утечки памяти.

    Существует также расширение Firefox Memory Fox, которое:

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

    По моему опыту это расширение только откладывает неизбежное раздувание памяти Firefox. Единственное реальное решение – время от времени закрывать Firefox, чтобы освободить память.

    Вы можете отправить сигнал STOP на процессы в Linux. Прекращенный процесс похож на паузу . Чтобы возобновить его, отправьте сигнал CONT CONT. Чтобы отправить сигнал, вы можете сделать это:

     kill -STOP process_id kill -CONT process_id 

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

    Давайте будем гением компьютера.