[問題] 釋放記憶體 free 與 sleep ?
請問一下,當我在 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
06/10 22:42, 1F
→
06/10 22:43, , 2F
06/10 22:43, 2F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
LinuxDev 近期熱門文章
PTT數位生活區 即時熱門文章