前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >CPU子系统调优

CPU子系统调优

原创
作者头像
乡村小男孩
修改于 2020-06-04 04:03:56
修改于 2020-06-04 04:03:56
5640
举报

CPU子系统

想到的办法:

结束某些没有进程和服务

超频、超线程

升级cpu

中断 ---- cpu停止当前运行的指令,停下去执行更紧急的指令,一般都是IO产生中断,也可以网络IO导致网卡接受和发送数据。

上下文 --- 指令执行过程,需要的一些变量环境(cpu寄存器的一些数据)

上下文切换 ---- 一般由于内核进行调度或中断的产生,都会引起上下文切换。

内核调度 ---- 控制各个进程甚至是各个指令指令的优先级别

用户空间程序(普通应用程序)

运行队列

工具:

vmstat,mpstat,sar(sysstat),top,ps,uptime

# cat /proc/cpuinfo

# dmidecode -t processo

# dmidecode -t cache

# uptime

14:57:12 up 1:16, 3 users, load average: 2.82, 5.43, 3.85

系统负载: 在指定单位之间(1,5,15分钟)系统平均运行队列。数字越大,队列越长,系统就越忙。这里还与cpu物理核心(不算超线程)相关。

以15分钟平均负载作为例子:

单核cpu:

过去15分钟,cpu的运行队列平均为3.85(1进程正在被执行,2.85个在排队)

双核cpu:

过去15分钟,单个cpu核心的运行队列平均为(3.85/2~=1.9,1个正在被cpu执行,0.9在排队)

经验:如果单核cpu的运行队列超过3,一般说明cpu的运行能力力不从心,有点忙。

# vmstat

procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------

r b swpd free buff cache si so bi bo in cs us sy id wa st

0 0 120 55156 23864 1581996 0 0 700 25 1103 1221 13 7 77 3 0

procs

r b

0 0

r ,一分钟去平均值就是代表uptime的系统负载一分钟的平均值

b ,一般只要出现超过3,就非常值得注意。

--system-- -----cpu------

in cs us sy id wa st

1103 1221 13 7 77 3 0

in 中断次数

cs 上下文切换的次数,次数越多,说明内核进行的任务调度就越多。

us 用户空间使用的cpu时间片的百分比,cpu的大部分时间应该消耗在这里

sy 系统(内核完成任务:中断处理,上下文切换,任务调度)使用的cpu时间百分比

id 空闲

wa cpu花了多少百分比的时间在等待IO(硬盘IO),数字越大,一般说明是存在IO瓶颈

st 被虚拟化里的客户机“偷”掉的cpu时间百分比

经验:

us:sy ~= 7:3

wa 不能太大

id 非常小,不能说明cpu就不够,或者出现瓶颈,只能说明cpu被充分利用,最严重就只能说明一种趋势---系统再忙一点,cpu可能就不够用了

# vmstat 2

# vmstat 2 5

# mpstat 2 5

# mpstat 2 5 -P ALL

# sar -u 2 5

计划任务

# vim /etc/cron.d/sysstat

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
​Linux CPU 性能优化指南
本文作者:allenxguo,腾讯 QQ 音乐后台开发工程师 本文主要帮助理解 CPU 相关的性能指标,常见的 CPU 性能问题以及解决方案梳理。 系统平均负载 简介 系统平均负载:是处于可运行或不可中断状态的平均进程数。 可运行进程:使用 CPU 或等待使用 CPU 的进程 不可中断状态进程:正在等待某些 IO 访问,一般是和硬件交互,不可被打断(不可被打断的原因是为了保护系统数据一致,防止数据读取错误) 查看系统平均负载 首先top命令查看进程运行状态,如下: PID USER
腾讯技术工程官方号
2020/08/11
8.7K0
关于Linux性能调优中系统CPU监测信息统计的一些笔记
人总是害怕去追求自己最重要的梦想,因为他们觉得自己不配拥有,或者觉得自己没有能力去完成。——保罗.柯艾略《牧羊少年奇幻之旅》
山河已无恙
2023/03/02
9190
关于Linux性能调优中系统CPU监测信息统计的一些笔记
软件性能测试(连载8)
CPU依次处理上述任务的调度方法是切换。切换分为“进程切换”“线程切换”和“中断切换”。中断切换即在本节“软中断与硬中断”中提及的,当系统中有非常重要的请求来临,CPU停止手头工作,触发硬中断。“进程切换”和“线程切换”,在切换前都要调取上次保存的信息,在切换后都要保存当前的信息。“进程切换”和“线程切换”合在一起叫做上下文切换(context switches)。图3-21为当前仅有2个任务等待CPU处理下的进程下文切换。
顾翔
2020/02/19
8370
软件性能测试(连载8)
Linux:vmstat命令
vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写,可实时动态监视操作系统的虚拟内存、进程、CPU活动。
HLee
2021/08/09
8070
Linux:vmstat命令
每天学一个 Linux 命令(112):vmstat
vmstat 命令用于虚拟内存统计。vmstat 报告有关进程,内存,分页,块IO,陷阱,磁盘和CPU活动的信息。
民工哥
2021/04/21
4900
Linux CPU监控
负载为1表示当前单核CPU全部占用,如果一台机器有3个CPU,每个CPU都是双核的,这是负载最大值为1×2×3=6。如果5分钟以及15分钟的负载指标的大于CPU个数×CPU核数×0.7,并且长时间比较高,说明CPU不够用。
顾翔
2020/06/01
11K0
Linux CPU监控
通过vmstat学习CPU和进程性能监控
vmstat是一个很全面的性能分析工具,可以观察到系统的进程状态、虚拟内存使用、磁盘的IO、中断、上下文切换、CPU使用等情况。在操作系统性能分析中,能100%理解vmstat输出的含义并灵活应用,是性能分析必备的基本能力。
刘盼
2020/04/01
1.3K0
一键获取linux内存、cpu、磁盘IO等信息脚本编写,及其原理详解
今天主要分享一个shell脚本,用来获取linux系统CPU、内存、磁盘IO等信息。
网络工程师笔记
2021/05/17
3.9K0
一键获取linux内存、cpu、磁盘IO等信息脚本编写,及其原理详解
网工人必须掌握的Linux命令
作为一个Linux运维人员,主要就是对Linux服务器的性能做一些优化,本篇博文仅仅介绍如何性能检测常用的指令!
网络技术联盟站
2021/02/22
1K0
Linux 性能调优之CPU上下文切换
99%的焦虑都来自于虚度时间和没有好好做事,所以唯一的解决办法就是行动起来,认真做完事情,战胜焦虑,战胜那些心里空荡荡的时刻,而不是选择逃避。不要站在原地想象困难,行动永远是改变现状的最佳方式
山河已无恙
2024/09/12
8940
Linux 性能调优之CPU上下文切换
vmstat命令和iostat命令
在做数据库维护的时候,经常会查看操作系统的状态,今天我们说下常见的命令iostat和vmstat。
AsiaYe
2022/07/27
7170
性能测试 操作系统性能分析思路总结
先查看系统整体负载(可通过w,uptime,top等命令查看),可以查看15分钟前,5分钟前,1分钟前到现在负载均值。
授客
2019/09/11
1.6K0
Linux 性能监控 : CPU 、Memory 、 IO 、Network
本文介绍了在技术社区中如何从各个维度来评估和监控系统的性能,并通过实例介绍了常见的性能监控指标和工具。
老刘
2016/09/27
17.1K0
Linux系统下CPU使用(load average)梳理
在平时的运维工作中,当一台服务器的性能出现问题时,通常会去看当前的CPU使用情况,尤其是看下CPU的负载情况(load average)。对一般的系统来说,根据cpu数量去判断。比如有2颗cup的机器。如果平均负载始终在1.2以下,那么基本不会出现cpu不够用的情况。也就是Load平均要小于Cpu的数量。 对于cpu负载的理解,首先需要搞清楚下面几个问题: 1)系统load高不一定是性能有问题。 因为Load高也许是因为在进行cpu密集型的计算 2)系统Load高不一定是CPU能力问题或数量不够。
洗尽了浮华
2018/01/23
5.4K0
在Load average 高的情况下如何鉴别系统瓶颈
在Load average 高的情况下如何鉴别系统瓶颈。是CPU不足,还是io不够快造成? 或是内存不足? 一:查看系统负载vmstat procs -----------memory---------- -----swap-- -------io---- --system-- ------cpu------- r b swpd free buff cache si so bi bo in cs us sy id wa st 0 0 0 49605
小小科
2018/05/02
9010
性能测试必备监控技能linux篇14
前言 如果性能测试的目标服务器是linux系统,在如何使用linux自带的命令来实现性能测试过程的监控分析呢? 对于日常性能测试来讲,在linux下或是类Unix系统,我们必须掌握以下常用的指标查看命令。 ps pstree top free vmstat iostat iotop sar 当然还有其他命令,这里就上述笔者常用的命令推荐大家掌握。 ps ps命令能给出当前系统中进程的快照。下面我们列举几个常用的选项,对于其他的请参考官方文档或是自行搜索相关文档。 使用 -a 参数。-a 代表 all。同时加
苦叶子
2018/04/04
1.4K0
性能测试必备监控技能linux篇14
Linux性能监控 - CPU、Memory、IO、Network
一、CPU 良好状态指标 CPU利用率:User Time <= 70%,System Time <= 35%,User Time + System Time <= 70%。 上下文切换:与CPU利用
三丰SanFeng
2018/01/16
2.4K0
Linux性能监控 - CPU、Memory、IO、Network
linux 常用的性能分析命令vmstat|iostat|iotop|mpstat
1.vmstat--虚拟内存统计 vmstat(VirtualMeomoryStatistics,虚拟内存统计) 是Linux中监控内存的常用工具,可对操作系统的虚拟内存、进程、CPU等的整体情况进行监视。
瑾诺学长
2021/02/25
1.5K0
Linux系统查看CPU「建议收藏」
在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况,以便性能分析优化。而监控CPU的性能一般包括以下3点:运行队列、CPU使用率和上下文切换。
全栈程序员站长
2022/08/03
6.2K0
Linux系统查看CPU「建议收藏」
Linux服务器性能评估与优化(一)--CPU和负载
性能调优是找出系统瓶颈并消除这些瓶颈的过程。 很多系统管理员认为性能调优仅仅是调整一下内核的参数即可解决问题, 事实上情况并不是这样。 性能调优是实现操作系统的各个子系统之间的平衡性,这些子系统包括:
黄规速
2022/04/14
5.3K0
Linux服务器性能评估与优化(一)--CPU和负载
相关推荐
​Linux CPU 性能优化指南
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档