首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

内存占用过高,缓存不释放导致死机处理方案

故障现象: 1、某分行部署的某台服务器内存占用过高,导致死机; 2、代码层面检查暂未发现问题,服务器硬重启持续一段时间后(3-5天)再次占满。...发现问题: 赶往现场后进行检查,当时是一切正常的,今有DB2进程占用18%,在正常范围内; 在crontab 中发现有两个脚本每天14点进行FTP批量数据传输,找到相应的传输文件存放目录发现每天传输的文件达到...30多个G,由此可判断这就是故障之根本,FTP传输文件,会缓存到内存中,服务器内存也只有32G,FTP传输导致缓存被占满,Linux不能自动清理缓存导致死机。...Linux内存中缓存占用的空间是可以自动释放的,现在缓存占用了整个内存导致死机,肯定是没有自动释放缓存。 解决方法: 设定Linux内存参数,始终留出一块空间,以避免缓存不释放导致死机。...方案一: 可手动清理页文件缓存,但是需手动执行; echo 1 > /pron/sys/vm/drop_caches 方案二: 我们采用的方法是设定内存最低剩余内存,不让缓存占满 1.使用root

3.9K30
您找到你想要的搜索结果了吗?
是的
没有找到

【玩转服务器】Linux服务器内存占用高排查方法

当Linux服务器内存占用高时,可以按照以下步骤进行排查: 查看内存使用情况 使用free命令可以查看系统的内存使用情况,包括总内存、已用内存、空闲内存等信息。...有时系统内存占用高可能是由缓存和缓冲区所导致的。Linux系统会利用未分配的内存作为缓存和缓冲区,以提高文件访问速度。...使用top或htop命令可以查看系统进程的内存占用情况,按照内存使用量排序,找出消耗较大的进程。...slab内存 查看不可回收的slab内存占用情况,如果这部分内存占用较高,可以使用slabtop命令查看是哪些slab占用大。...总结 在实际应用中,某个进程占用内存过高可能问题并非出在程序本身,如 mysql 占用内存过高,则有可能是程序代码中 sql 语句不够优化导致,所以排查要从全局出发,考虑系统整体资源占用情况。

73131

服务器内存占用过高导致数据库服务关闭,网站无法登陆的错误详解

服务器内存占用过高导致数据库服务关闭,网站无法登陆的错误详解-制作swap交换区加大内存 这段时间经常网站会奔溃无法打开,返回的错误都是数据库错误,多次整修一般是重启apache之类,今天实在无法忍受这样的经常奔溃...,so,请超哥出山检查下服务器的问题。...检查了账号密码之类没有错误,于是ssh进入服务器重启apache和数据库。但是过不了多久还是会复发。。最严重的时候即使重启也无法恢复。。只能回滚服务器。 2:最严重时候的错误信息: ?...基本可以说内存全满,而你的swap估计是设置问题没有正常启用, top -b -n1    :再看看你的进程内存占用情况 ? 3 基本都是apache2占用了大堆。300M。而总共内存在500M。。...4:内存占用过高,开始清理: 本网站开了四个端口,做了4个wordpress的博客和一个online-oj。。这些肯定很占用内存。so。果断清理掉。rm   之。 5:清理完之后就是 ?

6K30

监测 Linux 服务器 CPU 和内存占用的方法

最近腾讯云有台服务器有几次登陆的时候和以前比稍微慢了点,就用 Xshell 连接上去看了一下 CPU 的占用情况,同时观察腾讯云服务器后台的 CPU 实时监测,二者结合起来看看目前这台云服务器的运行情况如何...监测 CPU 和内存占用可以用安全狗之类的软件客户端在本地电脑实现,那样同样需要安装服务器端,会占用一些资源;不爱安装软件或者偶尔才观察一次的可以看看下面手动的办法。...能够看到系统已经持续运行了 215 天,当前时刻 CPU 占用情况 23.4%,内存使用情况也是蛮好的。下面的列表还能看到是哪些用户占用了 CPU 和内存,及占用百分比。 ?...下拉还能看到内存监控、带宽监控、硬盘使用情况监控等等,数据很丰富详细,不过对于 Linux 主机搭建的普通网站来说,主要是 CPU 占用不能经常 100%,如果持续太高的话就要检查是哪个进程占用的,或者是否网站流量涨了需要升级配置...经过查看近 24 小时及 7 天 CPU 占用情况来看,总体来说这台腾讯云Linux 服务器的 CPU 占用内存使用情况还都是蛮理想的。

34.7K50

EasyNVR长期运行播放ws-flv导致线程大量占用内存增加处理方法

近期我们更新了最新的EasyNVR测试版本,有不少用户已经在用最新版本进行项目上的测试,同时我们也接到一些反馈称该版本EasyNVR在使用过程中如果转码的话,会导致内存一直增长且难以下降,也就是我们常说的内存泄露...在解决转码模块malloc内存没有free导致内存泄漏的问题后,我们发现官网EasyNVR演示平台依然存在长期运行后内存一直增长的问题。...除了转码模块,仍然存在其他线程存在占用内存问题,导致NVR长期运行内存增长。查看EasyNVR的pprof分析,发现在ws-flv的数据发送线程有大量的内存占用情况。...从而导致后台在前端断开web socket连接后仍然没有退出线程,数据无法发送全部缓存在待发送的readbytes缓存中。...参考代码如下: 关于内存占用,我们之前也解决EasyGBS内的相关问题:EasyGBS快照拉流频繁占带宽及内存怎么解决。大家有兴趣可以了解一下。更多视频相关解决方案,欢迎联系我们了解。

54220

EasyNVR长期运行播放ws-flv导致线程大量占用内存增加处理方法

近期我们更新了最新的EasyNVR测试版本,有不少用户已经在用最新版本进行项目上的测试,同时我们也接到一些反馈称该版本EasyNVR在使用过程中如果转码的话,会导致内存一直增长且难以下降,也就是我们常说的内存泄露...在解决转码模块malloc内存没有free导致内存泄漏的问题后,我们发现官网EasyNVR演示平台依然存在长期运行后内存一直增长的问题。 ?...除了转码模块,仍然存在其他线程存在占用内存问题,导致NVR长期运行内存增长。查看EasyNVR的pprof分析,发现在ws-flv的数据发送线程有大量的内存占用情况。 ? ?...从而导致后台在前端断开web socket连接后仍然没有退出线程,数据无法发送全部缓存在待发送的readbytes缓存中。 ?...关于内存占用,我们之前也解决EasyGBS内的相关问题:EasyGBS快照拉流频繁占带宽及内存怎么解决。大家有兴趣可以了解一下。更多视频相关解决方案,欢迎联系我们了解。

52620

挖洞经验 | HackerOne平台ImageMagick漏洞导致服务器内存信息泄露

,上传至服务器中的任何可上传地方,之后,服务器通过处理这种构造图片,就会利用未初始化的调色板机制,把其转化成不同像素的图片预览文件,而在这些图片预览文件中,可能包含了一些和服务器内存相关的信息,如Stack...: 最后,用以下命令恢复出这些预览图片中包含的服务器内存信息: for p in previews/*; do ..../gifoeb recover $p | strings; done 可以看到,这些不同像素的预览图片中泄露了服务器内存中的运行信息,这些信息包含了服务器路径(path)、操作系统(OS)、软件版本等。...漏洞影响 该ImageMagick漏洞(CVE-2017–15277),可能会导致一些邮件、Cookie、SQL查询语句以及文件目录等服务器相关信息泄露。...漏洞利用建议 1、在最新的ImageMagick组件中,该漏洞利用被缓解修复了,如果向服务器上传漏洞利用图片后,你只会获得一张黑色的预览图片,这种图片不会泄露任何服务器内存信息; 2、即使你在一些漏洞利用场景中

1.4K40

CPU及内存占用过高,如何修改RTSP轮巡检测参数以降低服务器消耗?

有用户反馈,现场服务器经常出现崩溃卡死的情况,需要手动重启服务器,排查时发现内存占用百分百,而现场服务器只有EasyCVR服务在运行,请求我们协助排查和解决。...根据用户的反馈,现场还出现RTSP设备假离线的情况,不能实时检测设备的在线状态,所以我们修改了RTSP检测机制。猜测是因为RTSP检测机制会大量消耗服务器资源,因此需要针对这个方向做个详细的排查。...在排查中发现,运行EasyCVR时,服务器的CPU和内存不断增长,原来是每次检测RTSP并发数太高导致,而且服务器本身配置太低,导致资源释放不了。...现场当前的并发数是60,对其服务器配置来说,并发过高,将其改为10后再观察测试(如图)。运行一段时间后,服务器的资源消耗已恢复正常。

3.3K40

今年的OffensiveCon大会议题质量不错(附资料下载)

年前曾在微博上推荐OffensiveCon 2019大会议题,议题列表与介绍可参见官网(https://www.offensivecon.org/agenda/),很多专注于漏洞挖掘与利用的干货分享,...本议题讲的是Chrome沙盒逃逸漏洞,漏洞位于应用缓存(AppCache)子系统上,主要方便从本地读取数据进行离线浏览,访问速度更快,还能缓解服务器压力。 ?...漏洞利用: 【泄露地址】:使用与AppCache对象大小相同的net::CanonicalCookie对象来占用释放对象的内存,而CanonicalCookie对象开头是个cookie名称,即字符串指针...【代码执行】:使用与AppCache对象大小相同的Blob对象对占用释放内存,再伪造AppCacheGroup对象,当它析构释放时,在~AppCacheGroup中会调用到已被填充控制的虚函数指针,再结合...这议题里面讲了很多chakra的js对象内存结构等基础知识,重点讲了JIT优化编译器的漏洞原理与利用技巧,整个ppt有120页,很多。

1.1K20

Android的内存优化「建议收藏」

腾讯公司在五月三十一日开展【腾讯Bugly移动开发人员沙龙】大会。...大会上面叶方正老师解说了 关于Android的内存优化的问题,只是我感觉叶老师许多其它的站在了測试的角度上去解释了这一方面,叶老师给我们介绍了许多的工具去測试Android应用在各种情况下的内存占用情况...从内存占用与泄露、UI流畅度的帧数和响应时间到IO的堵塞式响应时间等。 内存优化 首先。为什么要优化内存?主要体如今OOM(Out of Memory)和导致UI不流畅上。对于手机来说。...导致本该释放的资源没有的到释放 4、变量生成没有被关闭(I/O流。Cursor) 这些原因都会导致我们的应用程序内存被大量的占用。知道了原因之后自然也就有个处理的办法。...那么它就会一直占用内存空间,特别是一些数组。假设这些静态变量许多的话。那么它占用内存就是一个很可观的数目。那么解决的方法是什么那?

47530

JVM调优分享

调整GC策略 背景: 线上频繁发生报警(堆内存占用超过80%),创建dump文件并分析发现,大量数据为char[]、String等类型,主要为业务模块产生的临时数据,以mybatis查询缓存字符串为主...线出现栈溢出。 2....保底配置 背景: 线上频繁发生报警(堆内存占用超过80%),调大堆内存到6144m、调整GC策略后依然存在问题,分析dump文件发现主要数据为char[]、String等类型的临时数据,暂增加保底策略...通过gc分析,怀疑在这种特殊场景下:内存分配过快导致很多数据在年轻代待的时间太短就进入老年代,致使老年代中不断堆积稍后就无效的对象,最终触发full gc。...系统分析: 主要的内存消耗是业务产生的临时性数据,这些数据业务结束后即无效,增大年轻代有助于让这些临时性数据减少进入老年代进而触发full gc的概率,但是也不能一味增加年轻代,年轻代过大会影响minor

1K31

京东一面:CPU飙升、服务器卡顿、接口负载剧增

线上服务器CPU飙升,如何定位到Java代码? 解决这个问题的关键是要找到Java代码的位置。下面分享一下排查思路,以CentOS为例,总结为4步。 第1步,使用top命令找到占用CPU高的进程。...如果求职者没有实操,但是知道导致 CPU 飙升的原因,并说出解决思路,那么通过面试是没问题的。...---- 02 生产环境服务器变慢,如何诊断处理 生产环境服务器变慢主要涉及3个维度:CPU利用率、磁盘I/O效率、内存瓶颈。 1....当内存使用率较高时,可以用dump命令查出JVM堆内存,用MAT工具进行分析,查出大对象或者占用内存最多的对象,以及排查是否存在内存泄漏的问题。...如果用 dump 命令查出的堆内存文件正常,则可以考虑是堆外内存被大量使用导致出现问题,此时需要借助操作系统的pmap命令查出进程的内存分配情况。

21420

一个有20年历史的SMB漏洞:一台树莓派就能DoS大型服务器,微软表示不会修复该漏洞

绝大部分 DoS 攻击,一般来说都是目标系统收到大量服务请求,最终导致拒绝服务状态。...但在前不久结束的 DEF CON 大会上,安全研究人员在 Windows SMB 服务中发现一个漏洞,利用该漏洞,即便是一台普通性能的计算机,也能对拥有海量运算资源的服务器发动 DoS 攻击。...Dillon说,该攻击可以分配服务器所有的可用内存,甚至不会蓝屏,操作系统通过很长的内存列表来寻找未分配的内存,而这样会使操作系统崩溃,CPU占用率也会达到峰值。...我们遇到的一个问题是:我们已经完全消耗尽了系统的内存导致系统被冻结;而不显示蓝屏也是因为需要显示蓝屏的资源不够,系统会冻结,并且永远都无法修复。...“ Dillon表示,在前不久的black hat大会上,他和Harding分享一些有关这种攻击的更多的技术细节,并演示攻击的内容。

1.6K40
领券