Linux环境:Debian,Ubuntu,Centos
目标:
testing监控程序,设置不同的CPU百分比的报警和触发不同的报警。
例如:(30-50%),(51-70%)和> 90%
所以我需要一个cpu stresser,可以模拟特定的CPU每个核心的百分比。
压力mg看起来像最先进的。
根据其文档http://kernel.ubuntu.com/~cking/stress-ng/可以设置0到100%之间的加载值:
-l P –cpu-load P load CPU by P%,0 = sleep,100 =满载(请参阅-c)
stress-ng -c 1 -p 30
stress-ng:info:调度hogs:0 I / O同步,1 CPU,0 VM-mmap,0 HDD-Write,0 Fork,0上下文切换,30 Pipe,0 Cache,0 Socket,0 Yield 0 0 Fallocate 0 Flock 0 Affinity 0定时器0 Dentry 0 Urandom 0 Float 0 Int 0信号量0打开0 SigQueue 0轮询
不想要的结果:
但似乎并不奏效,aLL核心在100%
任何想法如何实现这一目标?
我devise了stress-ng,因此可以指定0表示应激程序的数量以匹配在线CPU的数量,所以要加载每个cpu为40%,使用
stress-ng -c 0-140
我应该使用-l选项
看起来像-c 1分配所有核心之间的负载。 不是每个核心80/4,我猜是因为主机已经跑了一些东西。
stress-ng -c 1 -l 80
和-c 4模拟每个核心的负载
stress-ng -c 4 -l 80