大量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


相关内容

热门资讯

特朗普下令不打了,美国的“余粮... 可以说戛然而止,快得让很多人都无法适应。前两周,每一天美国都要打击伊朗一通。就在7月24日白宫会议前...
穆杰塔巴最新表态:支持黎真主党 △伊朗最高领袖穆杰塔巴·哈梅内伊(资料图)当地时间7月26日晚,伊朗最高领袖穆杰塔巴·哈梅内伊对黎巴...
美军瘫痪一艘驶向伊朗的油轮,特... 美国总统特朗普虽下令暂停打击伊朗,但美军仍在执行对霍尔木兹海峡的封锁任务。针对美军瘫痪一艘驶向伊朗油...
“小牌大耍”的底气到底是哪里来... 澎湃首席评论员 李平这两天,“艺人李权哲乘高铁占座事件”在网上引发热议,该艺人参加的活动主办方曾发布...
越南籍船舶南海遇险沉没,中方已... 据凤凰卫视报道,一艘越南船舶7月24日夜间在越南庆和以东220海里附近遇险沉没,船上共62名越南籍人...
李权哲占座、蒙面、装死:娱乐圈... 你买了一张高铁一等座的票,找到自己的位置,18A。有人坐着。你拿出手机看了眼购票记录——没错,18A...
杭州景区咖啡店闯入1条幼蛇,仅... 夏天气温高、湿度大,蛇类活动进入高峰期,千万别被“小蛇无害”的刻板印象骗了!有些幼蛇看着迷你可爱,实...
AI开源公开信签署企业增至50... IT之家 7 月 26 日消息,英伟达、微软、IBM、Meta 等 25 家美国科技企业本周(7 月...
南阳快手短视频代运营企业的服务... 在短视频平台快速发展的背景下,企业通过快手等渠道进行内容运营已成为常见的市场动作。对于希望借助短视频...
普通人该如何跟上科技发展的步伐 这个被称作科技的词汇, 听起来既有宏大之感, 又颇为遥远, 好似仅仅归属于在实验室里专心致志钻研的科...