压测 -- cpu 各项指标

压测 -- cpu 各项指标,第1张

压测过程中很重要的一点是观察cpu的各项指标,比如说cpu idel、user、cpu.load等,这些指标也间接反映了一个系统的抗压能力(容量)。

在linux内核中,每个进程都会被分配一个固定的时间片,默认是10ms,在这10ms中,该进程享有cpu的使用权,如果该进程用完了10ms,或者有其他优先级高的进程发出请求,系统会触发一个中断,内核重新接管cpu,内核分配cpu给其他进程。

cpu的使用时主要分为用户态、内核态,对于使用率来说主要分为用户态、系统态、空闲态。

cpu的配置信息存放于/proc/cpuinfo中,可以通过cat /proc/cpuinfo查看:

processor指的是cpu,有几个就代表有几个cpu,cores代表的是cpu核心线程数,还有其他几项信息,意思都很明了了。

物理CPU个数:cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l

每个CPU物理核数:cat /proc/cpuinfo |grep "cpu cores"|uniq

每个CPU逻辑核数:cat /proc/cpuinfo |grep "siblings"|uniq

总CPU逻辑核数:cat /proc/cpuinfo |grep -c "processor"

如果Linux系统的压力测试监控资源没有写入,那么可能会影响测试结果的准确性。在进行压力测试时,监控系统资源是很重要的,以便确定系统在处理大量请求时的表现情况。建议在进行压力测试之前检查监控程序是否正确配置,确保监控资源被写入。

vmstat 1,文本显示,1代表1s刷新一次

想要曲线的话,把vmstat的结果保存到文本里,然后切到excel下绘图

如果不需要那么短的周期,可用cacti,通过snmp调用,5分钟一个周期。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8606281.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-18
下一篇 2023-04-18

发表评论

登录后才能评论

评论列表(0条)

保存