记一次服务器CPU跑满事件

事情经过

昨天早上,打开电脑发现自己的博客网站打开不了,准备远程登录服务器查看问题,发现服务器远程不上。没办法,登录阿里云后台,重启服务器。重启完成后,网站能正常打开,所以当时就不以为然,以为阿里云那边是不是出了什么毛病。

到了下午的时候,发现网站又打不开了,而且又远程连接不了服务器。进入阿里云控制台,查看监控发现cpu跑满了。只能再重启服务器,等重启完成后再远程连接上去,这次需要好好排查问题。

blog19111209335877111.jpg

解决问题

当时首先想到的是中病毒了,先不管那么多,第一步是找到那些耗cpu的进程杀死。使用top命令,查看耗cpu的进程有哪些。一看就明白了,都是bzip2搞得鬼。

blog19111210355777940.jpg

杀进程的过程发现一个问题,就是这些进程杀死了,过一会又出现了。这种现象,我知道肯定要找到他们的父进程,擒贼先擒王。

# ps -lA | grep bzip20 R     0  1965  1964 44  80   0 -  3435 -      ?        00:01:43 bzip20 S     0  1981  1980 33  80   0 -  3435 pipe_w ?        00:00:56 bzip20 R     0  1997  1996 30  80   0 -  3435 -      ?        00:00:31 bzip20 R     0  2013  2012 27  80   0 -  3435 -      ?        00:00:07 bzip20 R     0  2024  2023 15  80   0 -  3435 -      ?        00:00:00 bzip2

但是发现他们的ppid不是同一个,这就让我很疑惑了。我打算用进程树看看

pstree -up

blog19111210424950511.jpg

这时候,我就知道了,原来是自己的定时脚本有问题。那么我需要做以下几件事:

关闭crond服务

知周AI笔记 知周AI笔记

一款本地轻量级markdown AI笔记软件

知周AI笔记 53 查看详情 知周AI笔记

crontab -e 将weekly.sh去掉

杀掉那些耗cpu的进程

# 关闭[root@iz8vb626ci0aehwsivxaydz ~]# kill 1622[root@iz8vb626ci0aehwsivxaydz ~]# systemctl status crond● crond.service - Command Scheduler   Loaded: loaded (/usr/lib/systemd/system/crond.service; enabled; vendor preset: enabled)   Active: inactive (dead) since Tue 2019-11-12 10:44:32 CST; 10s ago Main PID: 1622 (code=exited, status=0/SUCCESS) # 修改crontab -e # 杀掉耗cpu进程,下面的命令执行了好几遍,才将所有耗cpu进程全部杀掉了ps -lA | grep bzip2 | awk '{print $4}' | xargs -n 10 kill -9

问题原因与思考

刚开始,我以为是自己的shell脚本有问题,出现死循环导致问题出现。但是查看脚本,发现没有问题,没有死循环的情况出现。一时间,百思不得姐。

#!/bin/bash# 每周备份脚本 export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/binexport backdir=/backup/weekly # 备份目录 [ -z "$backdir" ] || mkdir -p $backdir dirs=(/etc /home /root /usr /var/spool/cron /var/spool/at)  # 需要备份的目录 for dir in ${dirs[@]}do    if [ ! -d $dir ];then        continue    fi     cd $backdir    tar -jcpf $(basename $dir)_$(date +%Y%m%d).tar.bz2 $dirdone  # 删除mtime大于30天的文件find $backdir -mtime +30 -name *.tar.bz2 -exec rm -f {} ;

过了很长时间,终于找到了原因所在,原来是自己的定时任务写法有问题

* 3 * * 1  /root/bin/weekly.sh 1>/dev/null 2>&1

我原本的想法是每周1凌晨3点执行一次备份脚本,但是这样写的结果是每周一凌晨3点的每分钟都会执行该脚本一次。正确的写法应该如下:

# 每周一凌晨三点零一分执行该脚本1 3 * * 1  /root/bin/weekly.sh 1>/dev/null 2>&1

问题解决了,原因也找到了。自己该写一个服务器资源监控脚本了。

以上就是记一次服务器CPU跑满事件的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/326564.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月5日 12:19:49
下一篇 2025年11月5日 12:20:37

相关推荐

  • linux怎么查看cpu是几核

    查看方法:1、登录%ignore_a_1%,在桌面的空白处右击,在弹出的下拉选项里,选择“打开终端”;2、在终端窗口中,执行“cat/proc/cpuinfo”命令;3、在输出结果中查看“cpu cores”项的值,即可获取cpu的核数。 本教程操作环境:Red Hat Enterprise Lin…

    2025年12月4日 运维
    000
  • intel cpu大小核调度问题,12代以上CPU大小核优化设置

    12代及以上intel cpu普遍采用大核和小核混搭设计,但大核和小核的调度策略却存在优化不足的问题,导致性能发挥受限。为此,php小编百草特地整理了这篇攻略,从intel cpu大小核调度问题入手,深入分析其成因,并提供详细的优化设置指南。通过阅读本篇内容,你将全面了解大小核调度机制,并掌握优化c…

    2025年12月1日 电脑教程
    000
  • 英特尔​13代14代处理器稳定性问题解决方案

    13代14代处理器出现游戏崩溃、蓝屏死机、电脑自动重启等故障,之前怀疑是nvidia显卡导致,后nvidia查询后是英特尔处理器的锅,最近英特尔将第13/14代处理器稳定问题归咎于主板和bios系统制造商。 现英特尔也提出了解决方法,下面与小编一起看看吧。 600和700系列主板BIOS中涉及13代…

    2025年12月1日 电脑教程
    000
  • linux如何查看cpu

    以ubuntu系统为例,在桌面点击右键,选择“打开终端”。 在终端输入“lscpu”,按回车键。 Android编程之Bundle及Server、布局等教程 PDF版 内容:使用Bundle在Activity间传递数据、Log与DDMS(查看Log等信息)、Activity生命周期、Android应…

    2025年11月28日 运维
    000
  • 不是吧 还能越修越烂?Intel新cpu更新后减少18%游戏帧数

    intel 0x114微码更新:core ultra处理器性能反而下降? Intel计划于一月发布0x114微码更新,旨在解决Core Ultra 200K系列处理器性能问题。然而,最新测试结果却显示更新后性能不仅未见改善,反而出现内存延迟增加,游戏帧率下降等负面影响。 效能测试软件CapFrame…

    2025年11月27日 行业动态
    000
  • 入门级 CPU 能否带动高端显卡?性能瓶颈实测

    入门级CPU能带动高端显卡但会严重浪费性能,因CPU处理速度跟不上导致帧数低、卡顿频繁,尤其在1080P分辨率和多单位游戏中瓶颈明显;实测i5-12400F配RTX 4090帧数仅124FPS,而Ryzen 5 7500F提升至147FPS;四核i3配RTX 5080也难发挥显卡实力,显卡利用率低;…

    2025年11月27日 硬件教程
    000
  • Linux怎么查看CPU内存和系统版本

    Linux查看CPU内存和系统版本 1.查看CPU信息 查看CPU信息的方式很多,我们这里分两种情况来处理 1.1 查看CPU基本硬件信息 [whb@VM_0_12_centos test]$ cat /proc/cpuinfoprocessor : 0vendor_id : GenuineInte…

    运维 2025年11月27日
    000
  • 国产CPU公司合芯科技被列入经营异常名录,股权被冻结!

    ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 国内一家专注于服务器CPU开发的企业——%ign%ignore_a_1%re_a_1%,目前正面临严峻的经营挑战。从国家企业信用信息公示系统的数据来看,合芯科技有限公司(以下简称“合芯科技”)已…

    2025年11月27日
    000
  • 千万级记录的Discuz论坛导致MySQL CPU 100%的优化笔记

    谈到自己在解决一个拥有 60 万条记录的 MySQL 数据库访问时,导致 MySQL CPU 占用 100% 的经过。在解决问题完成优化(optimize)之后,我发现 Discuz 论坛也存在这个问题,当时稍微提了一下 发现此主机运行了几个 Discuz 的论坛程序, Discuz论坛的好几个表也…

    2025年11月26日
    000
  • 详细介绍Mysql占用过高CPU时的优化手段

    下面小编就为大家带来一篇mysql占用过高cpu时的优化手段(必看)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 Mysql占用CPU过高的时候,该从哪些方面下手进行优化? 占用CPU过高,可以做如下考虑: 1)一般来讲,排除高并发的因素,还是要找到导致你CPU过高…

    2025年11月26日 数据库
    000
  • linux中如何查看cpu是几核的

    1、查看物理cpu的个数 #cat /proc/cpuinfo |grep “physical id”|sort |uniq|wc -l 2、查看逻辑CPU的个数(在线学习视频教程分享:linux视频教程) #cat /proc/cpuinfo |grep “processor”|wc -l 3、查…

    2025年11月26日 运维
    100
  • Intel SDC超级核心专利曝光:多小核协同提升单线程性能!

    8月31日消息,intel最新公开的专利ep4579444a1揭示了一项名为软件定义超级核心(software defined super cores,sdc)的技术,旨在通过创新方式增强cpu的单线程性能表现。 以往,提升性能主要依赖构建更大的物理核心,但核心尺寸过大可能导致性能增益逐渐饱和。此项…

    2025年11月25日 行业动态
    000
  • AMD:不担心NVIDIA-Intel合作、将继续提供颠覆性技术!

    10月4日消息,AMD针对近期NVIDIA与Intel的联手合作作出回应,强调对公司自身的发展规划抱有坚定信心,并指出个人电脑领域即将迎来卓越的创新成果。 NVIDIA与Intel此次携手堪称行业重磅事件,不仅撼动了市场格局,也对终端用户产生了深远影响。 据悉,双方将共同打造一款集成RTX GPU核…

    2025年11月25日 行业动态
    000
  • 兆芯集成科创板IPO申请获受理 拟募资41.69亿元

    上交所官网公布,上海兆芯集成电路股份有限公司的科创板ipo申请已被受理。此次兆芯集成计划募集资金41.69亿元,保荐机构为国泰海通和东方证券。 据资料显示,兆芯集成是国内六大CPU厂商之一,也是目前唯一一家能够同时覆盖桌面PC、服务器、工作站及嵌入式等多个领域,并持续兼容x86指令集的CPU设计企业…

    2025年11月24日
    000
  • 惠普台式机CPU识别错误?BIOS设置调整方法

    首先恢复BIOS默认设置,若问题未解决则更新BIOS版本,并在高级设置中启用CPU相关功能,确保系统正确识别处理器。 如果您的惠普台式电脑在启动时无法正确识别CPU,或者系统报告的CPU信息与实际安装的处理器不符,这通常与BIOS设置、固件版本或硬件状态有关。以下是解决此问题的步骤: 一、恢复BIO…

    2025年11月23日
    000
  • 经典AM4 Zen3九年了还在更新!AMD推出锐龙5 5600F:频率比5600要低

    9月17日消息,amd的am4平台自2016年9月发布至今,已历经9个年头,但公司并未停止对该平台的支持,持续推出新产品。 AMD近日正式发布了定位入门级市场的锐龙5 5600F处理器,该产品基于Zen 3架构打造,并未配备集成显卡。 值得注意的是,此前已存在无核显版本的锐龙5 5600,此次再度推…

    2025年11月21日
    000
  • 探究Linux 中CPU和Sys占用异常的解决方案

    【标题】探究Linux中CPU和Sys占用异常的%ign%ignore_a_1%re_a_1% 在Linux系统中,CPU和Sys占用异常常常会让系统运行变得缓慢或者不稳定,给用户带来困扰。本文将探究这些异常现象的原因,并提供一些解决方案,同时会给出具体的代码示例。 CPU占用异常 CPU占用异常通…

    2025年11月19日
    100
  • 戴尔主机 CPU 睿频失效?加速比异常测试与负载故障排查​

    戴尔主机cpu睿频失效或加速比异常的解决方法如下:首先检查电源选项,选择“高性能”模式;其次进入bios启用“cpu turbo mode”并确认相关设置正确;接着使用温度监控软件检查cpu温度,清理灰尘或更换散热器以避免过热;然后尝试更新bios以优化性能;若问题仍未解决,运行戴尔硬件诊断工具排查…

    2025年11月17日
    000
  • CPU制程工艺的进步是否直接等同于能效提升?

    影响CPU能效的关键因素包括制程工艺、微架构设计、电源管理技术、专用加速器、散热方案及软件优化;随着制程逼近物理极限,漏电流、量子效应、成本飙升等问题凸显,未来能效提升将依赖异构计算、Chiplet设计、新材料、3D封装与软硬件协同优化。 制程工艺的进步确实是能效提升的关键驱动力,但它并非唯一的决定…

    2025年11月14日
    000
  • 在2024年的装机选择中,中端CPU是否已经性能过剩?

    2024年中端CPU已满足绝大多数用户需求,性能过剩成常态。从日常办公到1080P游戏,i5或锐龙5级别处理器表现流畅,多任务无压力;高端与中端差距缩小,游戏性能接近,3D缓存技术助中端U反超;功耗控制更优,散热成本低,平台搭配更经济;除非专业创作或极限超频,中端CPU五年内无需升级。 到了2024…

    2025年11月13日
    000

发表回复

登录后才能评论
关注微信