Ошибка памяти с sips (скриптовая система обработки изображений)
sips -- scriptable image processing system
не освобождает память после пересэмплирования изображения.
find /Users/parag/Desktop/image -iname "*.jp*g" -or -iname "*.gif" -or -iname "*.ti*f" -or -iname "*.png" -print0| xargs -0 sips -Z 800 -p 800 800
Каждый раз, когда свободная память моей системы отключается, в то время как неактивная память срабатывает, и она восстанавливается, даже когда команда завершила выполнение. Папка My Image содержит 300 изображений. почему память не освобождается??
Перед запуском команды
После
2 ответа
Вы должны сосредоточиться на "активной" и "проводной" объемах памяти, а не на "свободной".
Да, именно так Mac OS управляет своей памятью, учитывая принцип ссылочной локальности. Идея состоит в том, что если вы открыли приложение, вы, скорее всего, сделаете это снова, и если память все еще будет помечена, приложение может запуститься очень быстро, то есть будет выполнено какое-то кэширование. Из двух снимков вы обнаружите, что ваша неактивная память увеличилась, а ваша свободная память - вниз. Вот куда ушло ваше пространство памяти!!!
При отсутствии достаточной свободной памяти неактивная память будет возвращена другим работающим приложением, которому требуется память.