linux服務器上cpu使用率總是100%解決方案
背景:

老早之前就查看服務器上的cpu一直居高不下,總以為是有什么大的程序運行(確實是,只不過是挖礦的找到你的服務器,使用你的cpu進行挖礦),后來百度后才知道是有一種挖礦的病毒kdevtmpfsi。但后來由於項目重寫了,個人項目由此被耽誤了,所以暫時擱淺,今天抽空解決了下。僅僅是記錄下這樣的事情如何解決,順便復習下linux的指令。
原因
大部分百度出來的都是些解決方案,后來參考了別人的博客,才想到什么時候被黑的。在寫博客的項目的時候,為了圖方便,就將redis的訪問權限全部設置最大,比如ip訪問設置0.0.0.0,所有人可以訪問,並且沒有設置密碼(一直想不明白,這種服務器的漏洞,linux不補就算了,redis也不管?)。由此才導致了服務器被挖礦。白給人家干了一個月的活兒。。。
解決方案
具體參考的博客----->>>Linux被kdevtmpfsi 挖礦病毒入侵
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的相關文件
cd /tmp
ls
rm -rf kdevtmpfsi
rm -rf /var/tmp/kinsing
最后自己可以再檢查一下是否還有kdevtmpfsi的相關文件,有的話就繼續刪除
find / -name kdevtmpfsi
find / -name kinsing
結果

