Ошибка памяти с 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 управляет своей памятью, учитывая принцип ссылочной локальности. Идея состоит в том, что если вы открыли приложение, вы, скорее всего, сделаете это снова, и если память все еще будет помечена, приложение может запуститься очень быстро, то есть будет выполнено какое-то кэширование. Из двух снимков вы обнаружите, что ваша неактивная память увеличилась, а ваша свободная память - вниз. Вот куда ушло ваше пространство памяти!!!

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

Другие вопросы по тегам