作者/来源:新睿云 发布时间:2019-10-25
CPU监控对于服务器ECS监控很重要,CPU使用率是指当前运行的程序(进程)占用的CPU资源情况,也就是说CPU利用率是一个程序占用一个CPU处理器多少时间的百分比。在Linux/Unix下,CPU利用率又分为用户态、系统态和空闲态,分别用来表示CPU处于用户态执行的时间、系统内核执行的时间和空闲系统进程的时间。在通常我们所说的CPU利用是指:CPU执行非系统空闲进程的时间/CPU总的执行时间。
1、了解系统运行的机器的资源占用情况
2、使用jmeter监控机器上的cpu、内存、网络等资源占用曲线图
3、从资源占用曲线图中-预测系统并发量、数据处理量的能力
相关文章推荐:《远程桌面连接如何连接?连接不成功的原因》
获取系统(CPU)负载
系统平均负载的定义:在特定时间间隔内运行队列中的平均进程数。
如何获取系统(CPU)负载?
在Linux系统中可以通过/proc/loadavg文件获取,其中各项参数含义解释:
0.11 0.09 0.06 2/263 10982
前三个数字分别表示:1、5、15分钟的系统负载(或者叫平均进程数), 第四个类似分数形势的分别表示正在运行的进程数和系统当前总的进程数,最后一个数字表示的最近一个运行进程的ID。
如果我们想要获取我们当前系统的CPU负载使用情况可以通过下边的shell命令获取:
cat /proc/loadavg | awk ‘{print $1,$2,$3}’
除了通过查看/proc/loadavg获取系统的负载,还可以使用Linux下的uptime、w、top等命令来获取,当使用这些命令时,输出结果中都会有load average字样,那么后边跟的三个数字就是当前系统在1、5、15分钟内的平均负载。
一般来说当每个CPU的当前进程数(运行队列长度)持续大于1,就需要开始调查引起问题的原因了,如果每个CPU的任务数持续大于3,就需要彻底检查解决这个问题了,因为这个时候任何一个进程运行时都不能立马得到CPU的响应。如果每个CPU的任务数大于5,那么就说明你的服务出现了严重问题,如果不及时处理,可能会导致宕机。
获取CPU使用率
在Linux系统中可以通过/proc/stat文件来计算CPU的使用率。
获取内存使用情况
在Linux下要查看内存的使用情况一般使用free命令