Linux资源管理之cpu

一、衡量cpu性能的指标
1、用户使用CPU的情况;
2、系统使用CPU情况;
3、WIO:用于进程等待磁盘I/O而使CPU处于空闲状态的比率。
4、CPU的空闲率,除了上面的WIO以外的空闲时间
5、CPU用于上下文交换的比率
6、nice
7、real-time
8、运行进程队列的长度
9、平均负载
 
二、查看当前cpu使用
1、top命令--> 1    top+P :按照cpu大小排序
2、ps命令
linux下获取占用CPU资源最多的10个进程,可以使用如下命令组合:
ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head
 
命令解释:
PID:进程的ID
USER:进程所有者
PR:进程的优先级别,越小越优先被执行
NInice:值
VIRT:进程占用的虚拟内存
RES:进程占用的物理内存
SHR:进程使用的共享内存
S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数
%CPU:进程占用CPU的使用率
%MEM:进程使用的物理内存和总内存的百分比
TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。
COMMAND:进程启动命令名称
 
3、核心数
总核数 = 物理CPU个数 X 每颗物理CPU的核数
总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数
 
查看物理cpu个数
cat /proc/cpuinfo| grep “physical id”| sort| uniq| wc -l
 
每个物理cpu中core的个数(即核数)
cat /proc/cpuinfo| grep "cpu cores"| uniq
 
是否开启超线程:
cat /proc/cpuinfo |grep "sibling"|uniq(如果值为单个CPU核数的两倍则为开启)
 
查看逻辑cpu个数
cat /proc/cpuinfo| grep “processor”| wc -l
 
查看cpu核数和详情:
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
 
三、Linux中常用的监控CPU整体性能的工具有:
mpstat: mpstat 不但能查看所有CPU的平均信息,还能查看指定CPU的信息
vmstat:只能查看所有CPU的平均信息;查看cpu队列信息;
iostat: 只能查看所有CPU的平均信息。
sar: 与mpstat 一样,不但能查看CPU的平均信息,还能查看指定CPU的信息。
top:显示的信息同ps接近,但是top可以了解到CPU消耗,可以根据用户指定的时间来更新显示。
 
 
 
四、遇到的问题
 
1、如下图:%Cpu(s)和%CPU的区别?哪个是对的?应该看哪个?
 
其实都是对的,只是表达的意思不一样。
%Cpu(s)解释:
以图中2.6 us为例,通过下图的显示我们发现us Cpu(s)表示的是 所有用户进程占用整个cpu的平均值,由于每个核心占用的百分比不同,所以按平均值来算比较有参考意义。即%Cpu(s)值为如下红框中的值之相加,除以16。
 
而%CPU显示的是进程占用一个核的百分比,而不是整个cpu(16核)的百分比,有时候可能大于100,那是因为该进程启用了多线程占用了多个核心,所以有时候我们看该值得时候会超过100%,但不会超过总核数*100。
 
2、cpu使用率和load的关系?
CPU使用率:一段时间之中,CPU用于执行任务占用的时间与总的时间的比率
load:Load average是指上一分钟同时处于就绪状态的平均进程数。
在CPU中可以理解为CPU可以并行处理的任务数量。就是CPU个数X核数。如果CPU Load等于CPU个数乘以核数,那么就说CPU正好满负载,再多一点,可能就要出问题了。
 
注意:
linux系统是5秒钟进行一次Load采样
对于CPU密集型任务 通常是 cpu使用率和load都很高
对于IO密集型任务 通常是cpu使用率不高 但load很高
 
什么样的Load average值要提高警惕?
 
0.7 < load < 1: 此时是不错的状态,如果进来更多的汽车,你的马路仍然可以应付。
load = 1: 你的马路即将拥堵,而且没有更多的资源额外的任务,赶紧看看发生了什么吧。
load = 3:cpu已经被充分利用了
load > 5: 非常严重拥堵,我们的马路非常繁忙,每辆车都无法很快的运行
 
三种Load值,应该看哪个?
 
通常我们先看15分钟load,如果load很高,再看1分钟和5分钟负载,查看是否有下降趋势。
1分钟负载值 > 1,那么我们不用担心,但是如果15分钟负载都超过1,我们要赶紧看看发生了什么事情。所以我们要根据实际情况查看这三个值。

posted @ 2021-08-31 16:53  Lenwen  阅读(286)  评论(0编辑  收藏  举报