内存爆满截图:

分析:内存持续飙升,应该是有大量内存一直没有释放,考虑僵尸对象,僵尸进程,最简单的就是重启服务器,但是就无法找到罪魁祸首了。

验证:top命令查看活跃进程的资源使用情况。(top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。)

显然活跃进程占用的内存并不多,造成内存爆满的另有它因。

ps -aux 查看当前系统的进程状态。看到有大量的postdrop和sendmail

顺藤摸瓜,就找到了sendmail和postdrop上,通过重启postfix,内存使用立马断崖式下跌。问题暂时得到解决。如下图所示

终极解决方案:

postdrop是由sendmail启动的,而sendmail又是由crond启动的。所以根在crond服务上。

问题成因:crond在执行脚本时会将脚本输出信息以邮件的形式发送给系统用户,所以必然要调用sendmail,而sendmail又会调用postdrop发送邮件,但是如果系统的postfix服务没有正常运行,那么邮件就会发送不成功,造成sendmail、postdrop、crond进程就无法正常退出,形成大量的僵尸进程

解决办法:先把僵尸进程都干掉ps -ef | egrep "sendmail|postdrop" | grep -v grep |xargs kill,让内存降下来,其实我一开始就是将postfix服务重启了一下,问题就解决了,观察了一段时间,僵尸进程并没有再次出现。

为防以后postfix挂了再出现类似问题,可以进行如下配置,将crond的邮件通知关闭:

将/etc/crontab和/etc/cron.d/0hourly里的MAILTO=root修改为MAILTO=""

crontab -e第一行增加一段MAILTO=""

服务器内存超限问题_服务器内存爆满最佳处置方案相关推荐

  1. 服务器内存 知乎_服务器内存和普通内存有什么区别?可以通用吗?

    平时大家接触最多的应该是普通内存,也就是我们所说的PC内存,一般来说,内存越大,可用的缓存就越大,电脑的运行速度就越快.用在服务器上是同理,服务器的内存越大,可用缓存就越大,网站的速度也越快. 服务器 ...

  2. 服务器内存 知乎_服务器内存插法原则

    你是否正在寻找关于服务器内存的内容?让我把最实时的东西奉献给你: 服务器内存也是内存的一种,和其它内存条不一样的是,服务器内存条是使用在网络服务器等设备上的内存,而普通的内存条是用在计算机主机内的存储 ...

  3. 服务器内存 知乎_服务器内存条与普通内存有什么区别

    展开全部 区别如下: 1.板载的内存颗粒数量不同: 服务器的内存条多了一颗ECC错误校验储存芯62616964757a686964616fe4b893e5b19e31333431363037片(储存芯 ...

  4. 服务器内存 知乎_服务器内存条和普通内存条区别

    大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答. 服务器内存条和普通内存条的区别如下: 1.板载的内存颗粒数量不同.服务器的内存条多了一颗ECC错误校验储存芯片(储存芯片数为奇数) ...

  5. java直接内存为什么快_直接内存与 JVM 源码分析

    直接内存(堆外内存) 直接内存有一种叫法,堆外内存. 直接内存(堆外内存)指的是 Java 应用程序通过直接方式从操作系统中申请的内存.这个差别与之前的堆.栈.方法区,那些内存都是经过了虚拟化.所以严 ...

  6. 宝塔服务器环境好不好_服务器环境怎么搭建?(宝塔环境搭建教程)

    大家好,欢迎来到西安蓝蜻蜓网络讲坛,上期我们讲的是怎样购买服务器,很多小伙伴都知道了购买服务器的方式方法,那么购买服务器后需要怎么搭建服务器环境呢?那么今天,我们就来讲述下服务器环境怎么搭建? 以宝塔 ...

  7. 工业计算机是服务器吗,工控机服务器能通用吗_服务器和工控机有什么区别

    工控机就是常说的工业控制计算机,是一种采用总线结构对生产过程及机电设备.工艺装备进行检测与控制的工具总称.而服务器是一种计算机,用于处理请求并通过Internet或本地网络将数据传送到另一台计算机.那 ...

  8. 服务器是什么系统_服务器自愈路由系统、单线以及BGP多线的区别是什么?

    你是否了解服务器自愈路由系统呢?你是否了解服务器单线路呢?你是否了解服务器BGP多线路呢?你是否知道它们之间有什么区别呢? 本文主要分为两大块来讲: 1.分别简单的介绍下服务器的自愈路由系统.服务器单 ...

  9. 苹果内存不够怎么办_手机内存清理了还是不够用?不知道这些方法,真是太可惜了...

    手机会越用越卡?手机内存不够大,内存不够怎么办?最好的方法就是清理自己的内存,那么你知道自己手机里面的内存怎样清理干净吗?是否还会有一些清理不掉的缓存呢,就算你点了清理,甚至删除了一俩个软件,手机仍然 ...

最新文章

  1. P4报名截止|引爆1.1万亿基因测序市场,精准医学50+殿堂级专家议程大曝光
  2. 并行口设计数字键盘实验
  3. 从源码分析DEARGUI之全选和反选
  4. 动手使用ABAP Channel开发一些小工具,提升日常工作效率
  5. HDFS restful API:关于WebHDFS与HttpFS的区别
  6. Windows 创建符号链接
  7. 腾讯实习mini项目总结
  8. 【codevs1073】家族
  9. 【交易架构day9】阿里交易系统演进之路
  10. 计算机硬盘图标ico,LaCie 硬盘图标
  11. 【Adobe Illustrator 教程】3. 认识钢笔工具
  12. 信阳市少年计算机学校,信阳市胜利路学校开展少年之声小记者选拔活动
  13. *jqwidgets jqxgrid 使用心得 jqxgrid教程 jqxgrid+SpringMVC(初级) 集成JAVA SSM
  14. C++运算符重载 ++,--,+,-,+=,-=,输出输入运算符
  15. filp 同步复位 异步复位
  16. ubuntu下安装三维渲染引擎OSG详解
  17. java equals contains 不管用
  18. 可口可乐、诺华、葛兰素史克、思爱普、OPPO、HTC等公司高管变动
  19. Disk Genius恢复已丢失分区(破解版)
  20. pytorch每日一学47(torch.unsqueeze())在指定维度上增加一个大小为1的维度

热门文章

  1. libreoffice error while loading shared libraries: libSM.so.6: cannot open shared object
  2. centos7 yum安装ifconfig
  3. async 异步编程的应用
  4. 系统无法分配所需内存_Innodb内存管理解析
  5. c语言 若未给全局变量赋初值,自我测试练习参考-答案.doc
  6. React之setState使用
  7. java推送Comet_使用Comet4j实现消息推送
  8. linux中循环删除脚本,shell脚本:遍历删除
  9. 在html中标题字号一共有几种,HTML中常用的几种标签
  10. centos7重装python_CentOS7重装yum和python