百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

Linux下的Nginx内存泄露定位

off999 2025-01-05 19:30 22 浏览 0 评论

有同事报他的机器上nginx存在内存泄露,都吃了4G内存没法忍了,于是赶紧查一查。

问题定位

1、先top -u work 查看进程内存占用情况,确认确实是占了4G没法忍了(下图只是整理文档时补的示例)。

2、ps -ef | grep nginx | grep -v grep | grep work

查看nginx进程确认是业务的nginx的某个worker子进程疑似存在内存泄露占了大量内存。

3、发现只有部分worker进程占用内容很大,并不是全部。cat error.log定位为什么不是worker进程都内存增大,只是个别worker进程内存占用很大?

4、发现并不是那个子进程没有内存泄露,而是那个子进程频繁被kill,然后master又重启新的子进程。

通过:dmesg | grep pid ,查看系统日志。确认那些内存占用低的worker进程是被oom kill了,然后被master又重启新的子进程。

5、确定是指定进程内存泄露后,查看该进程的内存分配,定位泄露信息。

①.通过 pmap -x pid dump出该进程的内存分配,确认确实存在超大块内存分配。

②.通过 cat /proc/pid/smaps查看内存段的具体起始位置。

③.通过gdb dump出那段内存存储内容。

gdb -p 42102

dump binary memory ./memory2.log 0x7fa1d0b57000 0x7FA1D0B70000

④.查看dump出的内容,发现是一个业务研发的nginx扩展存储的内容,确认是该扩展错在内容泄露。

  1. 问题明确后,具体修复问题就简单了,对应扩展修复问题后重新上线完成修复。

Linux进程内存分析常用工具命令

**top:**查看机器整体内存使用情况和各进程内存使用情况

**RES:**常驻内存,一般比较关心这个

**SHR:**共享内存

**VIRT:**虚拟内存

**DATA:**数据占用内存

**pmap:**pmap -x pid dump 进程的内存分配情况

**mtrace:**可以跟踪记录进程的内存分配

**gdb -p pid:**连接到进程

**cat /proc/pid/smaps:**查看内存块具体开始结束位置

**dump binary memory ./out.log 0x7fa1d0b57000 0x7FA1D0B70000:**dump出指定位置存储的内容


https://qrcode.ceba.ceshiren.com/link?name=article&project_id=qrcode&from=toutiao×tamp=1661965200&author=Muller

相关推荐

移动硬盘不显示怎么修复(移动硬盘不显示怎么修复呢)

1、移动硬盘插入电脑,选择计算机,选择左侧“此电脑”,点击右击。2、选择“管理”点击,进入计算机管理;选择磁盘“磁盘管理”。3、如没有看到移动硬盘,可以选择右边的更多操作,重新扫描磁盘。4、如依然没有...

技术员联盟系统(技术员联盟官网)

区别一:纯净版就是指安装完了以后是一个windows的初始环境,没有安装其他任何第三方软件。装机版就是装好以后还会继续安装一些制作者添加的第三方软件,比如说下载工具啊,聊天工具啊什么的。安装版指的是用...

win10系统如何还原系统(win10还原系统方法)

要想恢复到Win10原版系统,可以通过两种方式。一种是使用Win10系统恢复工具,该工具可以在Win10设置中找到,然后选择恢复选项,并按照步骤完成恢复操作即可。另一种方式是直接从Microsoft官...

老毛桃xp u盘启动(老毛桃xp u盘启动)

老毛桃安装纯净版XP的方法需要用到的工具:winxp纯净版系统iso镜像+启动U盘1、进入老毛桃,选第一个PE后找到我们事先准备好的纯净版系统iso镜像,右键点击加载虚拟磁盘(也可以利用虚拟光驱来加载...

无线wifi密码破解工具

WiFi万能密码WiFi万能密码可免费连接WiFi,极速发现无线WiFi信号,一键即可连接上网,同时还能检测WiFi的信号轻度及安全度,让你想怎么玩就怎么玩,不必在担心流量的问题。这款软件操作简单,一...

超级系统掠夺诸天(超级系统掠夺诸天万界)

杀了铁掌水上漂裘千仞就能获得他一身能为的是《史上最牛轮回》,作者:那一抹绯红。(这本书个人评价为“差”)

autocad软件免费下载(cad软件下载2021)

首先在浏览器上搜索cad,打开一个下载cad的地址,然后点击一个下载地址入口,然后下载成功,点击打开按钮。然后点击快速安装按钮,最后CAD完全下载完成,点击打开文件即可。CAD(ComputerAi...

ios下载网站(显卡bios下载网站)

ios网页下的app安装方法如下首先下载完软件以后,打开设置,然后点击通用,选择设备管理,接着点击下载的软件,最后选择信任,点击信任即可。1.搜索文件:苹果自带浏览器下载内容会自动存储在文件中,打开手...

如何修复ie11浏览器(xbox无法连接无线网络)

可以通过清理缓存和数据来修复IE浏览器因为IE浏览器可能会受到缓存和数据的干扰,导致无法正常访问网页或者打开网页很慢。清理浏览器的缓存和数据可以解决这个问题,具体方法是:打开IE浏览器,点击“工具”-...

鼠标灵敏度(鼠标灵敏度转换器)

具体算法游戏内灵敏度×DPI=eDPIDPI是鼠标的定位精度,可理解为鼠标本身的灵敏度。而eDPI是最终灵敏度举例:同一特定游戏中,游戏内灵敏度10×800dpi=游戏内灵敏度5×1600dpi...

阿里云盘网页版登录(阿里云盘网页版登录入口)
  • 阿里云盘网页版登录(阿里云盘网页版登录入口)
  • 阿里云盘网页版登录(阿里云盘网页版登录入口)
  • 阿里云盘网页版登录(阿里云盘网页版登录入口)
  • 阿里云盘网页版登录(阿里云盘网页版登录入口)
tplogincn官网手机登录页面(tplogin 官网登录)

旧版本的TP-Link路由器的登陆网址是:192.168.1.1;新版本的TP-Link路由器的登陆网址是:tplogin.cn;TP-Link迷你路由器的登陆网址是:192.168.1.253。接下...

电脑黑屏怎么修(电脑黑屏怎么修复没有鼠标箭头)

电脑主机故障引起的黑屏故障主要可以分为以下几类:1.主机电源引起的故障主机电源损坏或主机电源质量不佳引起的黑屏故障很常见。例如,当你添加了一些新设备之后,显示器便出现了黑屏故障,排除了配件质量及兼容性...

电脑打不开的原因(电脑打不开的原因怎么解决)

这是关机时出现死机了,如果不经常出现,直接按关机按钮关机就是了。如果经常发生,可以测试一下cpu的温度是否过高,如果高清一下灰,其它就是重新插拔一下内存清一下灰。系统方面,关机前将所有的程序关闭在关机...

免费注册邮箱163官网(邮箱注册163免费注册下载)

输入www.163.com找到163免费邮入口注册就可以了。官网是https://www.163.net和https://163vip.com。在这里我们就可以随意打开一个浏览器,输入官网网址注册登录...

取消回复欢迎 发表评论: