linux服务器上cpu使⽤率总是100%解决⽅案
linux服务器上cpu使⽤率总是100%解决⽅案
背景:
⽼早之前就查看服务器上的cpu⼀直居⾼不下,总以为是有什么⼤的程序运⾏(确实是,只不过是挖矿的到你的服务器,使⽤你的cpu进⾏挖矿),后来百度后才知道是有⼀种挖矿的病毒kdevtmpfsi。但后来由于项⽬重写了,个⼈项⽬由此被耽误了,所以暂时搁浅,今天抽空解决了下。仅仅是记录下这样的事情如何解决,顺便复习下linux的指令。
原因
⼤部分百度出来的都是些解决⽅案,后来参考了别⼈的博客,才想到什么时候被⿊的。在写博客的项⽬的时候,为了图⽅便,就将redis的访问权限全部设置最⼤,⽐如ip访问设置0.0.0.0,所有⼈可以访问,并且没有设置密码(⼀直想不明⽩,这种服务器的漏洞,linux不补就算了,redis也不管?)。由此才导致了服务器被挖矿。⽩给⼈家⼲了⼀个⽉的活⼉。。。
解决⽅案
具体参考的博客----->>>
1. 停⽌kdevtmpfsi的运⾏
ps -aux
到kdevtmpfsi的进程,使⽤kill -9 杀掉进程
2. 清除所有的异常定时任务
crontab -l 查看定时任务
crontab -r 表⽰删除⽤户的定时任务,当执⾏此命令后,所有⽤户下⾯的定时任务会被删除
3. 结束kdevtmpfsi进程以及端⼝占⽤
netstat -antp
ps -aux | grep kinsing
ps -aux | grep kdevtmpfsi
kill -9 PID
kill -9 PID
两个得结束,因为kinsing应该是守护进程,必须清除。
4. 删除掉kdevtmpfsi的相关⽂件
linux中netstat命令cd  /tmp
ls
rm -rf kdevtmpfsi
rm -rf /var/tmp/kinsing
最后⾃⼰可以再检查⼀下是否还有kdevtmpfsi的相关⽂件,有的话就继续删除
find / -name kdevtmpfsi
find / -name kinsing
结果