sips的内存问题(可编写脚本的图像处理系统)

时间:2011-11-30 07:18:01

标签: objective-c macos image unix 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

每次我的系统空闲内存都会关闭,而非活动内存会一直上升,即使命令执行完毕,它也会重新启动。我的图像文件夹包含300张图像。 为什么内存不会被释放?

在运行命令之前
enter image description here

enter image description here

2 个答案:

答案 0 :(得分:1)

您应该专注于“有效”和“有线”内存大小,而不是“免费”。

答案 1 :(得分:0)

是的,考虑到参照地点的原则,这确实是mac os如何管理它的记忆。这个想法是,如果你打开一个应用程序,你有可能再次这样做,如果内存仍然被标记,应用程序可以很快启动,即完成某种缓存。从这两个快照中,您会发现当您的可用内存中断时,您的非活动内存已经增加。那就是你的记忆空间已经消失了!

在没有足够的可用内存的情况下,另一个需要内存的正在运行的应用程序将回收非活动内存。