- 論壇徽章:
- 0
|
由于要處理的文件A和生成的結(jié)果文件B都在幾十GB以上(A與B的大小不一致)
分段映射又比較麻煩,就直接映射了整個讀的文件A和寫的文件B的地址。
在處理完成后,使用munmap已經(jīng)釋放了映射的地址。運(yùn)行的進(jìn)程使用top命令, cat /proc/pid/status也顯示的內(nèi)存也已經(jīng)回落下去。
但是使用top命令和free -m命令看到的內(nèi)存總量里面,剩余內(nèi)存只有幾十M,使用內(nèi)存有十幾G,這是內(nèi)存沒有釋放嗎?
未使用之前的內(nèi)存情況
Mem: 16335900k total, 669856k used, 15666044k free, 88888k buffers
Swap: 6127608k total, 0k used, 6127608k free, 210748k cached
使用過后的內(nèi)存情況
Mem: 16335900k total, 16071328k used, 264572k free, 37300k buffers
Swap: 6127608k total, 0k used, 6127608k free, 15459212k cached
|
|