服务器CPU突然100%的原因

偏向技术
/ 0 评论 / 168 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2023年03月24日,已超过404天没有更新,若内容或图片失效,请留言反馈。

起因

点击直达

今天凌晨突然发现博客速度特别慢,甚至不能访问,于是,我熟练的按下了F12键并在心里多次暗骂了腾讯云,发现博客资源文件全部都在pending,这说明请求发出去,服务器在正常的情况下没有及时给出响应。

然后,就是登录控制台,摸索了各个功能,找到了监控,发现CPU和内存基本都爆满了,在流量监控中,带宽被拉满持续时间过长,正常情况下少得可怜

流量

解决方案

查看网络连接情况

bash
netstat -antlp
1

可以看出有两个45开头IP地址代表的kswapd0rsync进程显得特殊,通过IP地址查询,是荷兰地址,kswapd0rsync确认是木马文件,心里又暗骂了下腾讯云

查看网络连接情况

接着,查看具体进程文件位置

bash
ls -l /proc/1735/exe
1

进程文件位置

接着删除掉它,下面命令一定要注意路径

bash
rm /root/.configrc -rf
1

然后再来看看 netstat -antlp

通过kill命令杀掉进程 kill -9 1735

这时看到腾讯云控制台i的CPU占用率已经下来了

现在看正在执行的45开头的进程是没有了,可是有一个等待中的进程,不禁让我想到了定时器,虽然这两者没有关联……

于是

bash
crontab -l # 列出所有的定时任务
1

嗯?

嗯??

嗯???

定时任务

不看不知道,一看吓一跳,直呼好家伙

执行命令全部删掉删掉

bash
crontab -r
1

总结

bash
# 查看进程占用
top
# 查看不合理的网络连接
netstat -antlp
# 查看IP所在地址
# 列出不合理IP地址对应进程文件位置
ls -l /proc/<进程ID>/exe
# 查看文件位置下的所有文件
ls <文件位置> -a
# 删除文件位置下的所有文件,【此操作不可逆】
rm <文件位置> -rf
# 验证CPU是否已经降下来
# 查看定时任务
crontab -l
# 删除定时任务
crontab -r
12345678910111213141516

写作最后

在这里要向腾讯云郑重道歉

腾讯云不仅在账号那里有消息提示,而且还有短信提醒,而且还是在4月4号,据今已有10天

是我自己选择了忽略,从阿里云频繁给我发短信养的习惯,现在估计阿里云服务器上,好多木马……

我就说有几天有几个时刻特别特别慢,我还不小心骂了很多遍腾讯云

木马确实就是那两个文件

一定要注意来自服务器厂商的告警信息

腾讯云短信

短信

0

评论 (0)

取消