有没有办法在内核级别加载测试 CPU 利用率?
sar 的输出
09:00:01 AM CPU %usr %nice %sys %iowait %steal %irq %soft %guest %gnice %idle
09:01:01 AM all 12.61 9.28 77.46 0.00 0.00 0.00 0.65 0.00 0.00 0.00
09:02:01 AM all 12.21 9.40 78.00 0.00 0.00 0.00 0.40 0.00 0.00 0.00
09:03:01 AM all 12.28 8.55 78.66 0.00 0.00 0.00 0.51 0.00 0.00 0.00
09:04:01 AM all 12.09 9.44 78.14 0.00 0.00 0.00 0.33 0.00 0.00 0.00
09:05:02 AM all 13.58 8.67 77.32 0.00 0.00 0.00 0.43 0.00 0.00 0.00
09:06:01 AM all 65.34 0.63 33.46 0.00 0.00 0.00 0.57 0.00 0.00 0.00
09:07:01 AM all 30.95 6.25 62.38 0.00 0.00 0.00 0.42 0.00 0.00 0.00
09:08:01 AM all 12.98 9.06 77.60 0.00 0.00 0.00 0.37 0.00 0.00 0.00
对服务器进行负载测试,使 %sys 超过 90%
答案1
创建内核级负载的最简单方法是使用此命令或创建 I/O。
fulload() { dd if=/dev/zero of=/dev/null | dd if=/dev/zero of=/dev/null | dd if=/dev/zero of=/dev/null | dd if=/dev/zero of=/dev/null & }; fulload; read; killall dd
要添加更多线程,请添加更多 dd 语句
dd if=/dev/zero of=/dev/null