Если я не хочу использовать Firefox и не хочу закрывать процесс, и мне нужна свободная память, то как я могу на самом деле переводить процесс в спящий режим, чтобы освободить память, зарезервированную Firefox?
Для Windows есть Free Process Freezer .
Для Linux и Mac OS X есть CrypoPID , как указано в ответе yeedl .
Если вы хотите придумать индивидуальное решение:
Посмотрите process dumping
на Windows, например. ProcDump , возобновите его с помощью отладчика CLI из WinDBG .
Посмотрите core dumping
на Linux, например. ядро , возобновите его с помощью отладчика CLI, такого как GNU GDB .
Бьюсь об заклад, программное решение, которое не включает отладчик, возможно, но это для переполнения стека .
Вы ищете очень конкретный вариант использования, почему бы просто не приостановить и позволить ему поменяться?
Вы бы потратили больше времени на запуск и приостановку ваших процессов ...
Я считаю, что вы можете оптимизировать свой рабочий процесс другим способом, который был бы более плавным.
Я знаю, что в Firefox вы можете сохранить сеанс.
В Linux это можно сделать с помощью CrypoPID .
Этот вопрос и этот пытаются ответить на него для Windows, но я не смог найти отличное решение для сохранения состояния приложения в файл, как я сделал для Linux.
источник
Для Windows:
Я не знаю способа полностью исключить процесс из памяти, не убивая его, но вы можете обрезать его рабочий набор, свернув его главное окно. В Microsoft есть статья, объясняющая это: рабочий набор приложения обрезается, когда его окно верхнего уровня свернуто .
Итак, сначала сверните главное окно (окна), затем приостановите процесс, как предложено в вопросе, который вы связали .
Вы можете сделать оба с помощью когда-либо полезного Process Explorer .
источник
В Windows некоторые программы могут выгружать «неиспользованную» память программ.
Примером продукта, который может это сделать, является коммерческий Process Lasso .
Тем не менее, даже процесс Лассо выступает против этой практики.
Из правды об оптимизаторах памяти Windows :
Что касается Firefox, ознакомьтесь с разделом MozillaZine « Сокращение использования памяти» - Firefox , в котором содержится множество советов о том, как определить, какие расширения вызывают утечку памяти.
Существует также расширение Memory Fox для Firefox, которое:
По моему опыту, это расширение только откладывает неизбежное раздувание памяти Firefox. Единственное реальное решение - время от времени закрывать Firefox для освобождения памяти.
источник
Вы можете отправить сигнал STOP процессам в Linux. Остановленный процесс похож на паузу . Чтобы возобновить его, отправьте сигнал процесса CONT. Для отправки сигнала вы можете сделать это:
Остановленный процесс будет заменен, если системе требуется больше памяти.
источник