国际阿里云:Linux实例负载高问题排查和异常处理!!!
问题描述
在您使用ECS实例过程中,可能会遇到实例系统负载较高的情况,负载过高,可能会引发一系列异常问题,简单说您如下:
-
CPU使用率或负载过高:一般来说,当CPU使用率≥80%时,定义为CPU使用率过高。CPU使用率持续过高,可能会导致实例运行速度变慢,自动关机或重启、无法登录等问题。
-
带宽使用率过高:一般来说,带宽使用率≥当前带宽80%时,定义为带宽使用率过高。带宽使用率持续过高,将影响实例的网络连通性或网络吞吐,例如实例无法远程连接、网速过慢等。
-
内存使用率过高:一般来说,当内存使用率≥80%时,定义为内存使用率过高。内存使用率过高,可能会出现系统卡顿、内部服务响应速度变慢等问题。
-
I/O使用率过高:一般来说,当前I/O读写≥该云盘I/O的80%时,定义为I/O使用率过高。I/O使用率过高,可能会出现文件读写变慢、应用性能下降或报错等问题。
问题排查
您可以使用SAR工具或htop工具定位该实例的负载过高及各资源的使用情况。
使用sar工具查看实例各资源使用情况
使用htop查看系统内各进程负载情况
sar是System Activity Reporter(系统活动情况报告)的缩写,sar工具对系统状态进行取样后,通过计算数据和比例来表达系统当前的运行状态。其特点是可以连续对系统取样,获得大量的取样数据。其取样数据和分析结果可以存入文件,所需的负载很小。
sar是Linux系统中较为全面的性能分析工具,可以从多个方面对系统的活动进行监控和报告,包括文件读写情况、系统调用使用情况、串口、CPU效率、内存使用情况、进程活动及IPC(Inter-Process Communication,进程间通信)等。
安装sar工具
如果您的ECS实例中默认未安装sar工具,可参考如下步骤进行安装。
-
使用VNC连接Linux系统的ECS实例。
具体操作,请参见使用VNC登录实例。
-
执行如下命令,安装sar工具。
yum install sysstat
-
执行如下命令,启动sysstat服务。
systemctl start sysstat
-
执行如下命令,查看sysstat服务状态。
systemctl status sysstat
当返回系统中出现
Active: active (exited)表示sysstat服务已启动。
查看CPU使用率
查看队列长度和CPU平均负载
查看磁盘使用情况
查看内存负载
查看I/O负载
查看swap分区页面交换情况
执行如下命令,查看CPU负载。
sar -u 1 5 #每隔一秒刷新,刷新5次
系统显示类似如下。
Linux 3.10.0-123.9.3.el7.x8664 (iZ23pddtofdZ) 07/04/2016 _x86_64 (1 CPU) 10:16:35 AM CPU %user %nice %system %iowait %steal %idle 10:16:36 AM all 14.14 0.00 1.01 0.00 0.00 84.85 10:16:37 AM all 14.14 0.00 0.00 1.01 0.00 84.85 10:16:38 AM all 0.00 0.00 1.01 0.00 0.00 98.99 10:16:39 AM all 0.00 0.00 0.00 0.00 0.00 100.00 10:16:40 AM all 1.00 0.00 0.00 0.00 0.00 99.00 Average: all 5.86 0.00 0.40 0.20 0.00 93.54
显示结果主要字段说明
-
%user:用户模式下消耗的CPU时间比例。
-
%nice:通过nice改变了进程调度优先级的进程,在用户模式下消耗的CPU时间比例。
-
%system:系统模式下消耗的CPU时间比例。
-
%iowait:CPU等待磁盘I/O导致空闲状态消耗的时间比例。
-
%steal:利用Xen等操作系统虚拟化技术,等待其它虚拟CPU计算占用的时间比例。
-
%idle:CPU空闲时间百分比。
常见sar命令参数
sar命令的参数说明如下,区分大小写。
-
-A:汇总所有的报告。
-
-a:报告文件读写使用情况。
-
-B:报告附加缓存的使用情况。
-
-b:报告缓存的使用情况。
-
-c:报告系统调用的使用情况。
-
-d:报告磁盘的使用情况。
-
-g:报告串口的使用情况。
-
-h:报告关于buffer使用的统计数据。
-
-m:报告IPC消息队列和信号量的使用情况。
-
-n:报告命名cache的使用情况。
-
-p:报告调页活动的使用情况。
-
-q:报告运行队列和交换队列的平均长度。
-
-R:报告进程的活动情况。
-
-r:报告没有使用的内存页面和硬盘块。
-
-u:报告CPU的利用率。
-
-v:报告进程、i节点、文件和锁表状态。
-
-w:报告系统交换活动状况。
-
-y:报告TTY设备活动状况。
相关文章:
国际阿里云:Linux实例负载高问题排查和异常处理!!!
问题描述 在您使用ECS实例过程中,可能会遇到实例系统负载较高的情况,负载过高,可能会引发一系列异常问题,简单说您如下: CPU使用率或负载过高:一般来说,当CPU使用率≥80%时,定义为C…...
【数据结构】二叉树的遍历递归算法详解
二叉树的遍历 💫二叉树的结点结构定义💫创建一个二叉树结点💫在主函数中手动创建一颗二叉树💫二叉树的前序遍历💫调用栈递归——实现前序遍历💫递归实现中序和后序遍历 💫二叉树的结点结构定义 …...
百度王颖:百度文库以AI创作能力突破语言边界,促进思想碰撞和文化融通
1月9日,2023年世界互联网大会乌镇峰会“网络传播与文明交流互鉴论坛”召开。百度副总裁、互娱和垂类平台负责人王颖出席并发表“以技术搭建跨文化交流桥梁”主题演讲。她表示,在大模型的加持下,百度各个产品都在重构,通过技术助力…...
人工智能基础_机器学习023_理解套索回归_认识L1正则---人工智能工作笔记0063
然后上一节我们说了L1,L2正则是为了提高,模型的泛化能力, 提高泛化能力,实际上就是把模型的公式的w,权重值,变小对吧. 然后我们这里首先看第一个L1正则,是怎么做到把w权重变小的 可以看到最上面是线性回归的损失函数,然后 L1可以看到,这个正则,就是在损失函数的基础上给损失…...
Learning an Animatable Detailed 3D Face Model from In-The-Wild Images论文笔记
Learning an Animatable Detailed 3D Face Model from In-The-Wild Images论文笔记 论文目标:提出一个端到端的框架,可以从非受控的图片中学习高质量、可动画的3D人脸模型。论文方法:论文结果:论文意义: 论文目标:提出一个端到端的框架,可以从非受控的图片中学习高质量、可动画…...
Lenovo联想小新Air-14笔记本2021款AMD锐龙ALC版(82LM)原装出厂Win10镜像和Windows11预装OEM系统
下载链接:https://pan.baidu.com/s/1akLkXM2HIg3eO76jqM-LVA?pwdxvo6 提取码:xvo6 系统自带所有驱动、出厂主题壁纸、系统属性专属LOGO标志、Office办公软件、联想电脑管家等预装程序 所需要工具:16G或以上的U盘 文件格式:…...
在程序中链接静态库
现在我们把上面src目录中的add.cpp、div.cpp、mult.cpp、sub.cpp编译成一个静态库文件libcalc.a。 add_library(库名称 STATIC 源文件1 [源文件2] ...) link_libraries(<static lib> [<static lib>...]) 参数1:指定出要链接的静态库的名字 可以是全…...
TortoiseSVN 状态图标不显示的两种解决办法
文章目录 TortoiseSVN 方式解决注册表方式解决 TortoiseSVN 方式解决 在桌面或者资源管理器中鼠标右键打开 TortoiseSVN 设置选择 Icon Overlays (图标覆盖)Status cache(状态缓存) 选择 ‘Shell’ 选择 Icon Overlays(图标覆盖)…...
NSSCTF-Crypto入门题 练习记录贴 ‘‘一‘‘
文章目录 前言001[鹤城杯 2021]easy_crypto002[强网拟态 2021]拟态签到题003[SWPUCTF 2021 新生赛]crypto8004[SWPUCTF 2021 新生赛]crypto7005[SWPUCTF 2021 新生赛]crypto6006[SWPUCTF 2021 新生赛]ez_caesar007[SWPUCTF 2021 新生赛]crypto10008[鹤城杯 2021]A_CRYPTO009[SW…...
Day03:注意事项、this关键字、构造器、JavaBean、String、ArrayList
OOP的注意事项 类名要跟class文件名一致(一个class可以有多个类,但只有一个public,且与文件名一致),命名介意大驼峰;如果某个对象没有变量指向他,就成垃圾对象了(空指针)…...
【从0到1设计一个网关】性能优化---缓存
文章目录 为什么要用缓存?Caffeine Cache使用Caffeine效果演示为什么要用缓存? 首先先了解一下为什么在网关中我们需要用到缓存。 我们可以从如下几点来入手这个问题: 处理大规模流量: 网关是系统的入口,需要处理大规模的请求流量。高性能的网关能够快速而有效地处理大量…...
Typescript -尚硅谷
基础 1.ts是以js为基础构建的语言,是一个js的超集(对js进行了扩展); 2.ts(type)最主要的功能是在js的基础上引入了类型的概念; Js的类型是只针对于值而言,ts的类型是针对于变量而言 Ts可以被编译成任意版本的js,从而进一步解决了…...
以 Kubernetes 原生方式实现多集群告警
作者:向军涛、雷万钧 来源:2023 上海 KubeCon 分享 可观测性来源 在 Kubernetes 集群上,各个维度的可观测性数据,可以让我们及时了解集群上应用的状态,以及集群本身的状态。 Metrics 指标:监控对象状态的量…...
2023年A股借壳上市研究报告
第一章 借壳上市概况 1.1 定义 借壳上市作为一种独特的资本市场操作手法,历来是企业拓展融资渠道和实现市场战略目标的重要途径。具体来说,借壳上市可分为狭义与广义两种模式。在狭义的定义下,借壳上市是指一家已上市的公司的控股母公司&am…...
【TiDB】TiDB CLuster部署
目录 0 大纲 一 集群部署工具TiUP简介 1 TiUP 简介 2 TiUP使用 3 TiUP使用举例 二 TiDB Cluster安装配置需求 1 生产环境硬件需求 2 操作系统需求 三 TIDB部署 1 软硬件需求以及前置检查编辑 2 安装TiUP 组件 3 集群拓扑文件 4 执行部署命令 (1&…...
odoo16 库存初始化 excel导入问题
最近在为一家公司实施odoo时,发现库存模块实施过程中按用户实际,产品初始化就是个问题。下面一一记录下 一个新公司,产品都有上百种,甚致几千种,如何把现有产品数据录入系统就是个不小的活。odoo16是有导入导出功能不…...
2023.11.11 关于 Spring 中 Bean 的作用域
目录 Bean 的作用域 作用域的定义 Singleton(单例作用域) Prototype(原型作用域) Request(请求作用域) Session(会话请求) Application(全局作用域) …...
5 Paimon数据湖之表数据查询详解
更多Paimon数据湖内容请关注:https://edu.51cto.com/course/35051.html 虽然前面我们已经讲过如何查询Paimon表中的数据了,但是有一些细节的东西还需要详细分析一下。 首先是针对Paimon中系统表的查询,例如snapshots\schemas\options等等这些…...
时间序列预测实战(十二)DLinear模型实现滚动长期预测并可视化预测结果
官方论文地址->官方论文地址 官方代码地址->官方代码地址 个人修改代码->个人修改的代码已经上传CSDN免费下载 一、本文介绍 本文给大家带来是DLinear模型,DLinear是一种用于时间序列预测(TSF)的简单架构,DLinear的核…...
封神教程:腾讯云3年轻量应用服务器老用户购买方法
腾讯云轻量应用服务器特价是有新用户限制的,所以阿腾云建议大家选择3年期轻量应用服务器,一劳永逸,免去续费困扰。腾讯云轻量应用服务器3年优惠可以选择2核2G4M和2核4G5M带宽,3年轻量2核2G4M服务器540元,2核4G5M轻量应…...
终极指南:Apache Lucene索引原理深度解析——揭秘全文搜索的底层实现
终极指南:Apache Lucene索引原理深度解析——揭秘全文搜索的底层实现 【免费下载链接】lucene-solr Apache Lucene and Solr open-source search software 项目地址: https://gitcode.com/gh_mirrors/lu/lucene-solr Apache Lucene作为一款高性能、可扩展的全…...
Noto字体终极指南:如何为900+语言提供完美字体支持
Noto字体终极指南:如何为900语言提供完美字体支持 【免费下载链接】noto-fonts Noto fonts, except for CJK and emoji 项目地址: https://gitcode.com/gh_mirrors/no/noto-fonts Noto字体是Google开发的终极免费字体解决方案,致力于消除数字世界…...
连载(7):《万物皆事件(AE):“怀特海过程”的实现与“映射哲学”的形式化证明》—— AE引擎:扩展机制与延续事件——怀特海过程哲学的精彩呈现
连载(7):《万物皆事件(AE):“怀特海过程”的实现与“映射哲学”的形式化证明》 第6章 AE引擎:扩展机制与延续事件——怀特海过程哲学的精彩呈现 AE引擎(简称ther或引擎)的…...
VSCode终端执行npm命令失败的排查与修复(Powershell方案)
1. 问题场景还原:为什么VSCode终端跑不动npm? 最近在项目里碰到个怪事:用系统自带的CMD窗口跑npm install一切正常,但切回VSCode内置终端就报"npm不是可识别的命令"。这种割裂感就像手机连WiFi能上网但电脑连同一个WiFi…...
从实验室到生产线:差动变压器和霍尔传感器在工业自动化中的选型与避坑指南
工业自动化中的位移检测双雄:差动变压器与霍尔传感器的实战选型指南 在机床主轴定位误差超过0.01mm就会导致零件报废的生产线上,在机械臂末端执行器需要实时反馈位置的精密装配场景中,位移传感器的选型直接决定了自动化系统的可靠性与精度。不…...
Matplotlib美化神器:用SciencePlots制作高颜值学术图的10个技巧
Matplotlib美化神器:用SciencePlots制作高颜值学术图的10个技巧 在数据科学领域,一张精心设计的图表往往比千言万语更能说明问题。然而,许多研究者在用Matplotlib绘制学术图表时,常常陷入反复调整格式的泥潭——字体大小不合适、颜…...
手部姿态估计公开数据集全解析:从FreiHAND到Dexter的实战指南
1. 手部姿态估计数据集的核心价值与应用场景 手部姿态估计作为计算机视觉领域的重要分支,在虚拟现实、人机交互、医疗康复等场景中发挥着关键作用。而高质量的数据集就像厨师的食材库,直接决定了算法模型的"烹饪效果"。我经手过的工业级手势识…...
时间块工作法:编程专注力提升200%
在软件测试领域,专注力是高效工作的核心驱动力。测试从业者常面临多任务切换、需求变更频繁和干扰源众多的挑战,导致注意力分散、效率低下。时间块工作法(Time Blocking)作为一种科学的时间管理策略,通过将工作时间分割…...
从零构建K8s网络:CNI插件选型与网络策略实战
1. Kubernetes网络模型基础解析 第一次接触Kubernetes网络时,我被它的设计理念深深吸引。与传统的虚拟机网络不同,Kubernetes提出了一种全新的网络模型,要求所有Pod无论运行在哪个节点上,都能直接通过IP地址相互通信。这种扁平化的…...
如何利用Jbuilder构建优雅的JSON:探索Builder风格DSL的核心原理
如何利用Jbuilder构建优雅的JSON:探索Builder风格DSL的核心原理 【免费下载链接】jbuilder Jbuilder: generate JSON objects with a Builder-style DSL 项目地址: https://gitcode.com/gh_mirrors/jb/jbuilder Jbuilder是一个强大的Ruby库,它提供…...
