-2
我的程序加載從文件中的數據到結構內存在Linux中
std::tr1::unordered_map< Key, Details*>
和
std::tr1::unordered_map< KeyOuter, std::tr1::unordered_map<KeyInner, Details*>* >
Key := std::string | int | long long
Details : struct { Fields } (sizeof >=40 bytes)
每隔一段時間,我的程序讀取文件中的新數據,之後它回收舊的結構。 (很多新的/刪除操作)
在windows中:重裝數據後的內存使用量〜200mb。
於CentOS相同文件:每重裝上升至1000MB後總的內存使用情況(內存使用:200-> 400-> 600-> 800-> 1000-> 1000-> 1000-> 1000)
vld和valngrind沒有檢測到泄漏。
如何在Linux中用內存解決這個問題?
解決。內存在** malloc_trim()**調用後返回到os – Jens