看板 LinuxDev 關於我們 聯絡資訊
請問一下,當我在 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