大量postdrop进程挂死或登录bash 挂起的分析与解决
admin
2023-04-04 17:22:44
0

前言


本文源自作者在苏宁科技集团云平台工作期间的部分工作记录文档,先转到public ,希望能帮到有类似问题的同行


1、  问题描述


/var/log/sa目录是sysstat 安装包的一部分。问题目标机缺失了该目录,当crond 发起的定时任务执行/usr/lib64/sa/sa1访问目录不到报错,会生成mail文件置于/var/spool/postfix/maildrop/,长时间后 /var 目录空间满了之后,导致postdrop 进程阻塞堆积数量多,占用系统资源。

 大量postdrop进程挂死或登录bash 挂起的分析与解决

 

症状2

后来发现另一个症状,root 用户登录时推测有某种消费这些mail 的机制,/var/spool/postfix/maildrop/  如果已经有了文件堆积,会导致登录bash 的 cpu 和内存 消耗很大

 

 

2、  场景复现

1)       用一台虚拟机做测试,该cron文件位于/etc/cron.d/

 大量postdrop进程挂死或登录bash 挂起的分析与解决

/usr/lib64/sa/sa1为每10分钟执行一次

 大量postdrop进程挂死或登录bash 挂起的分析与解决

为了尽快复现,调整为1分钟执行一次

 大量postdrop进程挂死或登录bash 挂起的分析与解决

2)       删除/var/log/sa文件夹

rm –Rf  /var/log/sa

3)       用dd命令占用var空间到接近100%

 大量postdrop进程挂死或登录bash 挂起的分析与解决

4)       由于没有硬盘空间可用,会阻塞大量的sendmail进程和postdrop进程

 大量postdrop进程挂死或登录bash 挂起的分析与解决

 大量postdrop进程挂死或登录bash 挂起的分析与解决

 

当出现找不到sa1文件后,sendmail进程会发消息,并记录到/var/mail/root文件

大量postdrop进程挂死或登录bash 挂起的分析与解决

当磁盘空间不足时候,无法写入导致sendmail被阻塞,会调用postdrop进程将消息丢到/var/spool/postfix/maildrop/文件夹里:

但是磁盘空间不足同样会阻塞postdrop,所以直观表现就是产生大量postdrop和sendmail挂在那。

5) 清除掉var目录下的一部分文件,产生可用磁盘空间,sendmail和postdrop进程会立即解除阻塞状态,postdrop进程全部结束。

 大量postdrop进程挂死或登录bash 挂起的分析与解决

 

 3、  解决方法

1)       清除var目录下部分文件,释放磁盘空间

2)       恢复sa文件夹,避免不断sendmail和postdrop


相关内容

热门资讯

【第一财经】“大头十三水有没有... 您好:大头十三水这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9752949】很多玩家在这款游...
今日重磅消息“锦绣山河辅助器?... 家人们!今天小编来为大家解答锦绣山河透视挂怎么安装这个问题咨询软件客服徽4282891的挂在哪里买很...
今日重大发现“旺旺福建麻将有挂... 家人们!今天小编来为大家解答旺旺福建麻将透视挂怎么安装这个问题咨询软件客服徽9752949的挂在哪里...
今日重大发现“山城麻将到底是不... 有 亲,根据资深记者爆料山城麻将是可以开挂的,确实有挂(咨询软件无需打开...
【第一消息】“蒙乐呼伦贝尔麻将... 【第一消息】“蒙乐呼伦贝尔麻将有没有挂?”(果然有透视挂)您好,蒙乐呼伦贝尔麻将这个游戏其实有挂的,...
终于懂了“大金牙麻将可以开挂吗... 您好:大金牙麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9752949】很多玩家在这款游...
“京沪”写成“京泸”,天津一道... 大皖新闻讯 12月29日,有网民发帖称,天津一道路指示牌有错别字,竟然将“京沪高速”写成了“京泸高速...
今日重大通报“朋友安徽麻将开挂... 有 亲,根据资深记者爆料朋友安徽麻将是可以开挂的,确实有挂(咨询软件无需...
今日重大通报“微乐家乡麻将到底... 您好:微乐家乡麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9752949】很多玩家在这款...
报告预计明年我国人工智能产业维... 赛迪研究院日前发布的《2026年我国人工智能产业发展形势展望》预计,2026年,我国人工智能产业将维...