0%

kdevtmpfsi--服务器CPU占用高、内存占用高

说明

这篇文章,后续的结论说是服务器配置不够观点是错误的,经过排查发现是服务器中毒了,经过top排查到了是有个叫kdevtmpfsi的后台进程太大造成,搜了下相关资料刚好有人和我相同的问题,把解决方案就转载了过来

中毒具体描述

  • 某一天,我写完本地程序,准备部署到云服务器,然而我的xshell始终是连接不上服务器,或者是连接上反应非常慢,我怀疑阿里云对我的服务器动了什么了(实在是对不住,毕竟我也不知道还有这种事情),然后通过阿里云控制台,发现出现了CPU占用非常高,基本上就100%了,并且内存的占用也是非常高。通过登录服务器,具体查看,然后使用命令查看,确实正如控制台的监控系统所展示的那样。

命令以及过程

  • 查看cpu占用

    1
    top
  • 查看异常进程 kdevtmpfsi

    1
    ps -ef | grep kdevtmpfsi
  • 处理异常定时任务

1
2
3
4
5
# 查看定时任务,找出异常任务
crontab -l

# 删除一次任务
crontab -e
  • 查看和其相关联的进程

    1
    2
    systemctl status pid
    # pid 为kdevtmpfsi的进程号
  • 杀掉进程(包括其守护进程,由上一步可以看出),先杀守护进程,后杀挖矿进程

1
kill -9 pid
  • 删除守护进程文件
1
2
3
4
5
6
# 查找守护进程相关文件
find / -name kins*

# 删除文件
rm -rf path

  • 删除挖矿程序文件
1
2
3
4
# 查找文件
find / -name kdevtmpfsi*
# 删除
rm -rf path