在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分钟一个周期。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)