[問題] 釋放記憶體 free 與 sleep ?

看板LinuxDev作者 (啦 )時間16年前 (2009/06/10 06:16), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串1/2 (看更多)
請問一下,當我在 free 某一個之前配置的記憶體時,在 free() 的下一行如果 我加 sleep(1) 的話,我去 cat /proc/meminfo 時,記憶體並沒有被釋放掉, 但是如果不加上 sleep(1) 的話卻是正常釋放的,請問這是為甚麼呢? linux 的記憶體管理機制有特別的地方嗎?因為現在記憶體不足,我必須邊釋放邊寫值 到 file 裡面,但是假設在 free 之後加上 sleep() 或 write() 的動作的話, 我的記憶體卻沒有真正的釋放給系統,請問有人有類似的情況嗎? 感謝了! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.251.211.196

06/10 22:42, , 1F
cat /proc/[pid]/maps 的結果呢 ?
06/10 22:42, 1F

06/10 22:43, , 2F
重複運用那個 buffer 呢 ? 一定需要一直 malloc/free 嗎 ?
06/10 22:43, 2F
文章代碼(AID): #1ABq-ZdK (LinuxDev)
討論串 (同標題文章)
文章代碼(AID): #1ABq-ZdK (LinuxDev)