Проблема с памятью в sips (система обработки изображений с поддержкой скриптов) - PullRequest
0 голосов
/ 30 ноября 2011

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 изображений. почему память не освобождается ??

Перед запуском команды
enter image description here

После enter image description here

Ответы [ 2 ]

1 голос
/ 30 ноября 2011

Вы должны сосредоточиться на «активной» и «проводной» памяти, а не на «свободной».

0 голосов
/ 30 ноября 2011

Да, именно так Mac OS управляет своей памятью, учитывая принцип ссылочной локальности.Идея состоит в том, что если вы открыли приложение, вы, скорее всего, сделаете это снова, и если память все еще будет помечена, приложение может запуститься очень быстро, то есть будет выполнено какое-то кэширование.Из двух снимков вы обнаружите, что ваша неактивная память увеличилась, а ваша свободная память уменьшилась.Вот куда ушел ваш объем памяти !!!

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

...