在开发或使用别人模块时,偶尔会出现内存泄露的情况,这个时候在配置文件中配置

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-模块内存泄露调试相关推荐

  1. 使用telephonymanager真机调试 闪退_watchOS 上的一次 SKView 内存泄露调试

    前几个版本,在 YaoYao watch 端加了点 SpriteKit 的动画优化了一下效果,后来被证明是一次失败的负优化. 现象 用户反馈YaoYao HIIT模式下偶尔程序闪退,线上并未收集到 c ...

  2. linux 内存泄露 工具,Linux Kernel模块内存泄露分析

    1.通过free 看 剩余内存 # free total used free shared buffers Mem: 2065866752 1268113408 797753344 0 9060352 ...

  3. Visual Studio内存泄露检测工具

    使用简介 在写程序的过程中,难免会遇到内存泄露的时候,这个时候如果手工查找内存泄露,不说方法没有通用的,就是真的要自己手工查找也是很耗时间和精力的.诚然,我们可以借助一些工具,而且我们还会惊奇地发现这 ...

  4. Nginx 附录C 模块编译,调试与测试

    Nginx 附录C 模块编译,调试与测试 C.1 编译与安装 环境要求 操作系统:目前Nginx各版本在以下操作系统和平台测试通过: FreeBSD 3 - 10 / i386; FreeBSD 5 ...

  5. 调试内存_如何调试Python 程序的内存泄露问题

    IT服务圈儿 有温度.有态度的IT自媒体平台 本文经公众号:未闻Code(ID:itskingname) 授权转载 如需二次转载请联系出处 如果大家在 Linux 或者 macOS 下面运行一段可能导 ...

  6. python 内存泄漏分析工具_记一次调试python内存泄露的问题

    这两天由于公司需要, 自己编写了一个用于接收dicom文件(医学图像文件)的server. 经过各种coding-debuging-coding-debuging之后, 终于上线了, 上线后心里美滋滋 ...

  7. windows 内存泄露和资源泄漏调试

    AQTime (有x64.win32的)进行内存泄露和资源泄漏监控 http://wenku.baidu.com/view/9aa1c2afdd3383c4bb4cd2c1.html x64下载:ht ...

  8. 使用Xcode和Instruments调试解决iOS内存泄露(转)

    转自:http://blog.csdn.net/totogo2010/article/details/8233565 虽然iOS 5.0版本之后加入了ARC机制,由于相互引用关系比较复杂时,内存泄露还 ...

  9. 使用Xcode和Instruments调试解决iOS内存泄露【转】

    转载自:http://blog.csdn.net/totogo2010/article/details/8233565 虽然iOS 5.0版本之后加入了ARC机制,由于相互引用关系比较复杂时,内存泄露 ...

最新文章

  1. 【视频】对RTSP抓包,分析通讯流程
  2. “积水上报”广获好评 畅移信息接棒 “互联网+政务”落地
  3. 解决Lync Server 2013无法共享演示PPT
  4. 请求的站点不可用或找不到_80%的500强用企业微信,企业越来越找不到拒绝用它的理由...
  5. php 写 mysql 事件_PHP日歷,包含來自MySQL數據庫的重復事件
  6. Shallow and retained sizes
  7. ASP.Net请求处理机制初步探索之旅 - Part 1 前奏
  8. GIL , 线程池 , 同步 , 异步 , 队列 , 事件
  9. redis原理及实现
  10. 关于计应151/152《软件工程》课程实践的安排
  11. php PHP命令行脚本接收传入参数的三种方式
  12. 微信小程序模板消息推送
  13. Quartz定时任务执行原理
  14. Python制作词云
  15. Shader特效之图片波动炫光效果
  16. 小程序入口构造工具二维码测试工具
  17. 民办三本,我从3K到15K的一年
  18. 2015年6月9日晨_学习
  19. pyautogui使用经验
  20. 汽车变速器(自动挡)英文缩写

热门文章

  1. PAT甲级 -- 1053 Path of Equal Weight (30 分)
  2. AlphaGo:人工智能与深度学习
  3. 搜索2.0:利用用户点击记录改善搜索结果
  4. 【解题报告】Leecode 500. 键盘行——Leecode每日一题系列
  5. 【终极办法】windows下安装完MySQL,为什么cmd不识别命令?
  6. 【已解决】Error occurred during loading data. Trying to use cache server_Python系列学习笔记
  7. 【题目解析】1015 Reversible Primes (20 分)_27行代码AC
  8. 代码分析+原理图解——棋盘覆盖问题-分治法
  9. 拾趣——ios::sync_with_stdio(false)详解(提高代码运算速度)
  10. 单片机原理及其应用——单片机外部中断实验(八段数码管通过按键依次显示0~9数字)