-1

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 张图像。为什么内存没有被释放?

运行命令之前
在此处输入图像描述

在此处输入图像描述

4

2 回答 2

1

您应该关注“Active”和“Wired”内存大小,而不是“Free”。

于 2011-11-30T09:12:49.227 回答
1

是的,这确实是 mac os 考虑到引用局部性原则来管理其内存的方式。这个想法是,如果您打开一个应用程序,您很有可能再次这样做,并且如果内存仍然被标记,则应用程序可以非常快速地启动,即完成某种缓存。从这两个快照中,你会发现你的非活动内存上升了,而你的空闲内存下降了。那就是你的内存空间去了!

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

于 2011-11-30T11:22:04.290 回答