1、使用top命令查看内存占用情况,物理内存占用过高时,也重点看一下Swap交换内存占用情况,如果交换内存也开始被使用了,那一定是程序的内存泄漏导致的,Linux使用valgrind工具跟踪泄漏点。
2、如果交换内存使用几乎为0的话,考虑可能是内存碎片过多导致的,这种情况下可以考虑使用 jemalloc,使用preload方式载入 jemalloc,接替系统的内存分配函数,可极大消除内存碎片问题。
Linux C++程序内存占用过高的原因分析
来源:清泛原创 2021-01-12 09:35:15 人气: 我有话说( 0 人参与)
1、使用top命令查看内存占用情况,物理内存占用过高时,也重点看一下Swap交换内存占用情况,如果交换内存也开始被使用了,那一定是程序的内存泄漏导致的,Linux使用valgrind工具跟
注:本文为本站或本站会员原创优质内容,版权属于原作者及清泛网所有,
欢迎转载,转载时须注明版权并添加来源链接,谢谢合作! (编辑:admin)
欢迎转载,转载时须注明版权并添加来源链接,谢谢合作! (编辑:admin)
相关热点
- 1MFC学习总结 (90个技巧) dlg 上建立View
- 2VS Addin插件基本开发入门
- 3c++编译错误:invalid new-expression of abstract class type
- 4VS Addin插件配置、部署
- 5CDHtmlDialog的基本使用(JS调用C++函数的实现)
- 6C++使用OLE/COM高速读写EXCEL的源码
- 7ATL COM开发入门(一)(JS调用ActiveX/COM组件)
- 8coinitialize失败,返回值是0x80010106 无...
- 9关于Rsyslogd 的一些配置 (高性能、高可用 rsyslogd)
- 10解决:Run-Time Check Failure #0,The...
本月排行
- 1MFC学习总结 (90个技巧) dlg 上建立View 52次浏览
- 2C++简练易用的线程池(threadpoo... 27次浏览
- 3C++常用排序算法汇总 25次浏览
- 4Excel RTD(Excel Real-Time ... 17次浏览
- 5Linux C++ 单元测试与gcov代... 10次浏览
- 6解决:warning C4293: “<<”... 9次浏览
- 7c++11右值引用、std::move移动... 9次浏览
- 8fopen 引起的 malloc(): mem... 8次浏览
- 9boost自定义composite_key_compare比较函数 8次浏览
- 10boost多索引容器multi_index_container实战 8次浏览
评论排行
- 1C++ 读写xml方法整理(持续更新)3次评论
- 2全民OS2次评论
- 3__attribute__2次评论
- 4海量数据相似度计算之simhash和海...2次评论
- 5C++使用OLE/COM高速读写EXCEL的源码2次评论
- 6AfxIsValidAddress 测试内存地址2次评论
- 7C++入门进阶最佳实战2次评论
- 8VC 自绘日历,有绘制日历需求的...2次评论
- 9Reference to ' ' is ambiguous:符号定义重复1次评论
- 10两大桌面系统之战:Yosemite vs Windows 101次评论