作者Xphenomenon (啦 )
看板LinuxDev
標題[問題] 釋放記憶體 free 與 sleep ?
時間Wed Jun 10 14:16:02 2009
請問一下,當我在 free 某一個之前配置的記憶體時,在 free() 的下一行如果
我加 sleep(1) 的話,我去 cat /proc/meminfo 時,記憶體並沒有被釋放掉,
但是如果不加上 sleep(1) 的話卻是正常釋放的,請問這是為甚麼呢? linux
的記憶體管理機制有特別的地方嗎?因為現在記憶體不足,我必須邊釋放邊寫值
到 file 裡面,但是假設在 free 之後加上 sleep() 或 write() 的動作的話,
我的記憶體卻沒有真正的釋放給系統,請問有人有類似的情況嗎? 感謝了!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 60.251.211.196
推 CriLit:cat /proc/[pid]/maps 的結果呢 ? 06/10 22:42
→ CriLit:重複運用那個 buffer 呢 ? 一定需要一直 malloc/free 嗎 ? 06/10 22:43