德州极速网站建设 小程序,天津做网站的公司排行,电商多用户商城源码,建设网站花多少钱内存爆满截图#xff1a;分析#xff1a;内存持续飙升#xff0c;应该是有大量内存一直没有释放#xff0c;考虑僵尸对象#xff0c;僵尸进程#xff0c;最简单的就是重启服务器#xff0c;但是就无法找到罪魁祸首了。验证#xff1a;top命令查看活跃进程的资源使用情况…内存爆满截图分析内存持续飙升应该是有大量内存一直没有释放考虑僵尸对象僵尸进程最简单的就是重启服务器但是就无法找到罪魁祸首了。验证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里的MAILTOroot修改为MAILTOcrontab -e第一行增加一段MAILTO