nginx-模块内存泄露调试
在开发或使用别人模块时,偶尔会出现内存泄露的情况,这个时候在配置文件中配置
worker_processer 1;
daemon off;
master_process off;
然后使用valgrind调试:
valgrind --leak-check=yes --log-file=valgrind_result_leak --trace-children=yes ./nginx
然后出现如下结果:
==29006== 355,213,312 bytes in 86,722 blocks are possibly lost in loss record 145 of 145
==29006== at 0x4A0610C: malloc (vg_replace_malloc.c:195)
==29006== by 0x42C745: ngx_alloc (ngx_alloc.c:22)
==29006== by 0x41636B: ngx_palloc_large (ngx_palloc.c:223)
==29006== by 0×416476: ngx_palloc (ngx_palloc.c:142)
==29006== by 0x417EC1: ngx_create_temp_buf (ngx_buf.c:22)
==29006== by 0x49F8E9: ngx_tcp_lua_chains_get_free_buf (ngx_tcp_lua_util.c:623)
==29006== by 0x4A518A: ngx_tcp_lua_socket_tcp_receive (ngx_tcp_lua_socket.c:1150)
==29006== by 0x4C27A02: lj_BC_FUNCC (in /usr/local/nginx/luajit1/lib/libluajit-5.1.so.2.0.0)
==29006== by 0x49FB1F: ngx_tcp_lua_run_thread (ngx_tcp_lua_util.c:386)
==29006== by 0x49FCC5: ngx_tcp_lua_wev_handler (ngx_tcp_lua_util.c:517)
==29006== by 0x4A0BBF: ngx_tcp_lua_socket_handle_success (ngx_tcp_lua_socket.c:2009)
==29006== by 0x4A487D: ngx_tcp_lua_socket_read (ngx_tcp_lua_socket.c:1395)
很容易看出,问题出现在ngx_tcp_lua_chains_get_free_buf获得的内存没有释放。
nginx-模块内存泄露调试相关推荐
- 使用telephonymanager真机调试 闪退_watchOS 上的一次 SKView 内存泄露调试
前几个版本,在 YaoYao watch 端加了点 SpriteKit 的动画优化了一下效果,后来被证明是一次失败的负优化. 现象 用户反馈YaoYao HIIT模式下偶尔程序闪退,线上并未收集到 c ...
- linux 内存泄露 工具,Linux Kernel模块内存泄露分析
1.通过free 看 剩余内存 # free total used free shared buffers Mem: 2065866752 1268113408 797753344 0 9060352 ...
- Visual Studio内存泄露检测工具
使用简介 在写程序的过程中,难免会遇到内存泄露的时候,这个时候如果手工查找内存泄露,不说方法没有通用的,就是真的要自己手工查找也是很耗时间和精力的.诚然,我们可以借助一些工具,而且我们还会惊奇地发现这 ...
- Nginx 附录C 模块编译,调试与测试
Nginx 附录C 模块编译,调试与测试 C.1 编译与安装 环境要求 操作系统:目前Nginx各版本在以下操作系统和平台测试通过: FreeBSD 3 - 10 / i386; FreeBSD 5 ...
- 调试内存_如何调试Python 程序的内存泄露问题
IT服务圈儿 有温度.有态度的IT自媒体平台 本文经公众号:未闻Code(ID:itskingname) 授权转载 如需二次转载请联系出处 如果大家在 Linux 或者 macOS 下面运行一段可能导 ...
- python 内存泄漏分析工具_记一次调试python内存泄露的问题
这两天由于公司需要, 自己编写了一个用于接收dicom文件(医学图像文件)的server. 经过各种coding-debuging-coding-debuging之后, 终于上线了, 上线后心里美滋滋 ...
- windows 内存泄露和资源泄漏调试
AQTime (有x64.win32的)进行内存泄露和资源泄漏监控 http://wenku.baidu.com/view/9aa1c2afdd3383c4bb4cd2c1.html x64下载:ht ...
- 使用Xcode和Instruments调试解决iOS内存泄露(转)
转自:http://blog.csdn.net/totogo2010/article/details/8233565 虽然iOS 5.0版本之后加入了ARC机制,由于相互引用关系比较复杂时,内存泄露还 ...
- 使用Xcode和Instruments调试解决iOS内存泄露【转】
转载自:http://blog.csdn.net/totogo2010/article/details/8233565 虽然iOS 5.0版本之后加入了ARC机制,由于相互引用关系比较复杂时,内存泄露 ...
最新文章
- 【视频】对RTSP抓包,分析通讯流程
- “积水上报”广获好评 畅移信息接棒 “互联网+政务”落地
- 解决Lync Server 2013无法共享演示PPT
- 请求的站点不可用或找不到_80%的500强用企业微信,企业越来越找不到拒绝用它的理由...
- php 写 mysql 事件_PHP日歷,包含來自MySQL數據庫的重復事件
- Shallow and retained sizes
- ASP.Net请求处理机制初步探索之旅 - Part 1 前奏
- GIL , 线程池 , 同步 , 异步 , 队列 , 事件
- redis原理及实现
- 关于计应151/152《软件工程》课程实践的安排
- php PHP命令行脚本接收传入参数的三种方式
- 微信小程序模板消息推送
- Quartz定时任务执行原理
- Python制作词云
- Shader特效之图片波动炫光效果
- 小程序入口构造工具二维码测试工具
- 民办三本,我从3K到15K的一年
- 2015年6月9日晨_学习
- pyautogui使用经验
- 汽车变速器(自动挡)英文缩写
热门文章
- PAT甲级 -- 1053 Path of Equal Weight (30 分)
- AlphaGo:人工智能与深度学习
- 搜索2.0:利用用户点击记录改善搜索结果
- 【解题报告】Leecode 500. 键盘行——Leecode每日一题系列
- 【终极办法】windows下安装完MySQL,为什么cmd不识别命令?
- 【已解决】Error occurred during loading data. Trying to use cache server_Python系列学习笔记
- 【题目解析】1015 Reversible Primes (20 分)_27行代码AC
- 代码分析+原理图解——棋盘覆盖问题-分治法
- 拾趣——ios::sync_with_stdio(false)详解(提高代码运算速度)
- 单片机原理及其应用——单片机外部中断实验(八段数码管通过按键依次显示0~9数字)