主题:[讨论]观察到一个内存持续消耗/泄露?的问题 共有26362人关注过本帖 |
---|
barrypp |
1楼 信息 | 搜索 | 邮箱 |
加好友 发短信 |
[讨论]观察到一个内存持续消耗/泄露?的问题 Post By:2017-2-24 16:36:00 [显示全部帖子]
测试代码:
int main() { char buf[10240]; std:ofstream of; of.open("/mnt/nfs/t.log",std::ios_base::app|std::ios_base::binary|std::ios_base::out); while(1) { of.write(buf,10240);u sleep(10e3); } } 运行后,不管用top还是free来查看,内存消耗都会持续上升直到只剩大约3M左右的内存 此时程序依旧可以继续运行。但是对复杂一点的程序来说,运行性能就不太稳定了。
[此贴子已经被作者于2017-2-24 16:41:38编辑过]
|
单帖管理 | 引用 | 回复 |
barrypp |
2楼 信息 | 搜索 | 邮箱 |
加好友 发短信 |
Post By:2017-2-27 12:09:00 [显示全部帖子]
有没有办法限制它呢? 因为它确实影响了性能上的稳定性
|
单帖管理 | 引用 | 回复 |
barrypp |
3楼 信息 | 搜索 | 邮箱 |
加好友 发短信 |
Post By:2017-2-27 14:33:00 [显示全部帖子]
呃....现在拿不出证据。感觉上会影响性能。总之,有没有什么办法可以限制它么?比如限制disk cache只使用最多50%的内存。然后我想对比测试一下。
[此贴子已经被作者于2017-2-27 14:33:54编辑过]
|
单帖管理 | 引用 | 回复 |