如何解决cpu跑满问题?
发表于:2024-12-02 作者:千家信息网编辑
千家信息网最后更新 2024年12月02日,解决问题当时首先想到的是中病毒了,先不管那么多,第一步是找到那些耗cpu的进程杀死。使用top命令,查看耗cpu的进程有哪些。一看就明白了,都是bzip2搞得鬼。杀进程的过程发现一个问题,就是这些进程
千家信息网最后更新 2024年12月02日如何解决cpu跑满问题?
解决问题
当时首先想到的是中病毒了,先不管那么多,第一步是找到那些耗cpu的进程杀死。使用top命令,查看耗cpu的进程有哪些。一看就明白了,都是bzip2搞得鬼。
杀进程的过程发现一个问题,就是这些进程杀死了,过一会又出现了。这种现象,我知道肯定要找到他们的父进程,擒贼先擒王。
# ps -lA | grep bzip20 R 0 1965 1964 44 80 0 - 3435 - ? 00:01:43 bzip20 S 0 1981 1980 33 80 0 - 3435 pipe_w ? 00:00:56 bzip20 R 0 1997 1996 30 80 0 - 3435 - ? 00:00:31 bzip20 R 0 2013 2012 27 80 0 - 3435 - ? 00:00:07 bzip20 R 0 2024 2023 15 80 0 - 3435 - ? 00:00:00 bzip2
但是发现他们的ppid不是同一个,这就让我很疑惑了。我打算用进程树看看
pstree -up
这时候,我就知道了,原来是自己的定时脚本有问题。那么我需要做以下几件事:
关闭crond服务
crontab -e 将weekly.sh去掉
杀掉那些耗cpu的进程
# 关闭[root@iz8vb626ci0aehwsivxaydz ~]# kill 1622[root@iz8vb626ci0aehwsivxaydz ~]# systemctl status crond● crond.service - Command Scheduler Loaded: loaded (/usr/lib/systemd/system/crond.service; enabled; vendor preset: enabled) Active: inactive (dead) since Tue 2019-11-12 10:44:32 CST; 10s ago Main PID: 1622 (code=exited, status=0/SUCCESS) # 修改crontab -e # 杀掉耗cpu进程,下面的命令执行了好几遍,才将所有耗cpu进程全部杀掉了ps -lA | grep bzip2 | awk '{print $4}' | xargs -n 10 kill -9
问题原因与思考
刚开始,我以为是自己的shell脚本有问题,出现死循环导致问题出现。但是查看脚本,发现没有问题,没有死循环的情况出现。一时间,百思不得姐。
#!/bin/bash# 每周备份脚本 export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/binexport backdir=/backup/weekly # 备份目录 [ -z "$backdir" ] || mkdir -p $backdir dirs=(/etc /home /root /usr /var/spool/cron /var/spool/at) # 需要备份的目录 for dir in ${dirs[@]}do if [ ! -d $dir ];then continue fi cd $backdir tar -jcpf $(basename $dir)_$(date +%Y%m%d).tar.bz2 $dirdone # 删除mtime大于30天的文件find $backdir -mtime +30 -name *.tar.bz2 -exec rm -f {} \;
过了很长时间,终于找到了原因所在,原来是自己的定时任务写法有问题
* 3 * * 1 /root/bin/weekly.sh 1>/dev/null 2>&1
我原本的想法是每周1凌晨3点执行一次备份脚本,但是这样写的结果是每周一凌晨3点的每分钟都会执行该脚本一次。正确的写法应该如下:
# 每周一凌晨三点零一分执行该脚本1 3 * * 1 /root/bin/weekly.sh 1>/dev/null 2>&1
以上就是记一次服务器CPU跑满事件的详细内容,更多请关注其它相关文章!
进程
问题
脚本
备份
写法
原因
命令
就是
每周一
目录
循环
服务
擒贼先擒王
事件
任务
内容
原本
情况
想法
所在
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
flag网络安全
网络安全小人简笔画
网络安全工作的贯彻落实
tp框架的数据库配置
图书馆有哪三个文献数据库
焦煤培训管理服务器ip
数据库第一次实验心得体会
网络安全是什么重要组成部分
网络安全热播剧
网络安全 会议记录
软件开发岗位招聘条件
浙江软件开发定做
rpc服务器手动和自动
河南飞普网络技术有限公司简介
佛山市网络技术有限公司
杭州sever服务器散热器厂商
v服务器地址哪个好
支付宝软件开发日期
软件开发项目开票税率多少
奇安信新一代网络安全架构
如何预防网络安全事件发生
华为云服务器成都区域选择
诺顿 服务器版
svn 同步到服务器
40个免费电子数据库
服务器远控软件
自己电脑做服务器
网络安全基本配置课程设计
每个数据库只包含一个主数据文件
周村销售软件开发定制