1、stress工具说明
stress --cpu 4 --vm 4 --vm-bytes 1024M --timeout 3600s:
--cpu: --cpu N 产生 N 个进程,每个进程都反复不停的计算随机数的平方根
--vm:-vm N 产生 N 个进程,每个进程不断分配和释放内存
--vm-bytes B 指定分配内存的大小
测试过程:
1.1 执行top指令:可以看到cpu空闲百分比为0
1.2 执行htop指令:可以看到4个cpu全部都是100%使用状态
1.3 执行mpstat -P ALL 5:可看到内核态时间百分比+用户态时间占比为100%,cpu空闲时间0%
结论:可以看到上面三种情况,均可以让cpu繁忙率为100%
2、常用监控命令说明
命令 | 字段说明 |
top |
- us:用户空间占用CPU百分比
- sy:内核空间占用CPU百分比
- ni:用户进程空间内改变过优先级的进程占用CPU百分比
- id:空闲CPU百分比 //等于零说明CPU处于非空闲状态
- wa:等待输入输出的CPU时间百分比
- hi:硬件中断
- si:软件中断
- st:实时
|
mpstat -P ALL 5 | 实时系统监控工具
- %user 在internal时间段里,用户态的CPU时间(%),不包含nice值为负进程 (usr/total)*100
- %nice 在internal时间段里,nice值为负进程的CPU时间(%) (nice/total)*100
- %sys 在internal时间段里,内核时间(%) (system/total)*100
- %iowait 在internal时间段里,硬盘IO等待时间(%) (iowait/total)*100
- %irq 在internal时间段里,硬中断时间(%) (irq/total)*100
- %soft 在internal时间段里,软中断时间(%) (softirq/total)*100
- %idle 在internal时间段里,CPU除去等待磁盘IO操作外的因为任何原因而空闲的时间闲置时间(%) (idle/total)*100
|
htop |
- 蓝色的表示low-prority(低优先级)使用
- 绿色的表示normal(标准)使用情况
- 红色的表示kernel(内核)使用情况
- 青色的表示virtuality(虚拟性)使用情况
|