2011-11-30 39 views
-1

sips -- scriptable image processing system重新採樣圖像後不釋放內存。使用sips(可腳本化圖像處理系統)的內存問題

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 

每當我的系統空閒內存出現故障而無效的記憶最多拍攝並reamins相同,即使命令已執行完畢。我的圖像文件夾包含300個圖像。 爲什麼不釋放內存?

運行命令
enter image description here

enter image description here

回答

1

之後之前你應該專注於 '主動' 和 '有線' 的內存大小,而不是 '免費'。

+0

好的,但是當我運行sips命令時,每當我的系統空閒內存出現故障時,爲什麼? –

+1

因爲您的內存可能實際上是免費的(如果需要,可由其他應用程序使用),但在活動監視器中列爲「未激活」,而不是「免費」。當你運行你的命令時,系統也可能緩存一些內容,這個內存也不會被列爲'Free'。 – mifki

+0

好吧,我明白了,但爲什麼內存不能用於其他應用程序?其增加的非活動內存。 –

0

是的,這確實是mac os如何管理它的內存考慮到參考地點的原則。這個想法是,如果你打開一個應用程序,你有可能再次這樣做,如果內存仍然被標記,應用程序可以很快啓動,即某種緩存完成。從這兩張快照中,你會發現當你的空閒內存出現故障時,你的非活動內存已經增加。那就是你的記憶空間已經消失了!

如果沒有足夠的空閒內存,非活動內存將被另一個需要內存的正在運行的應用程序回收。

+0

謝謝,我也爲mac內存提供了很好的參考http://sg80bab.blogspot.com/2007/03/is-my-mac-using-too-much-memory.html –