我有一个RHEL盒,我需要根据CPU负载(50%-75%)的中等和可变量放。
什么是去了解这一点的最好方法是什么? 是否有一个程序,可以做到这一点,我不知道呢? 我很高兴地写一些C代码来做到这一点,我只是不知道通话将帮助是什么系统。
我有一个RHEL盒,我需要根据CPU负载(50%-75%)的中等和可变量放。
什么是去了解这一点的最好方法是什么? 是否有一个程序,可以做到这一点,我不知道呢? 我很高兴地写一些C代码来做到这一点,我只是不知道通话将帮助是什么系统。
这正是你所需要的: http://weather.ou.edu/~apw/projects/stress/
从网页:“压力是POSIX系统的一个简单的工作负载生成它规定的CPU的配置数量,系统内存,I / O和磁盘压力这是写在C,并采用GPL许可协议的免费软件。 “。
找到具有源代码的简单的素数搜索程序。 修改源代码到了nanosleep调用添加到主回路与哪个延迟为您提供了所需的CPU负载。
获得系统的一些负载的一种常见方法是一遍又一遍编译一个大的软件包。 像Linux内核。
获取源代码的副本,提取TAR.BZ2,进入顶级源目录,从/启动复制你的内核配置为.config以及zcat了/proc/config.gz>的.config中,也使oldconfig会,然后而真实的; 不要让清洁&&使bzImage的; DONE
如果你有一个SMP系统,然后进行-j bzImage的很有趣,这将产生使任务并行。
与这一个问题是调整CPU的负载。 这将是除了在磁盘上的I / O等待时的最大CPU的负载。
你能不能做到这一点使用bash脚本。 使用“ps的-o PCPU | grep的-v CPU”来获得所有进程的CPU占用率。 添加所有这些值加在一起来获得当前的使用情况。 然后有一个繁忙的while循环,基本上不断检查这些值,找出当前CPU使用率,和等待时间计算量,以使处理器在一定的门限。 更多细节需要,但希望这会给你一个很好的起点。
看看这个CPU监控脚本,我发现,并得到你如何能做到这一点的一些其他的想法。
这真的取决于你要测试的内容。 如果你只是测试CPU负载,简单的脚本吃空的CPU周期将正常工作。 我曾经亲自到最近测试RAID阵列的性能,我靠了Bonnie ++,和的IOZone。 的IOZone将棺材上放了一个体面的负载,特别是如果你设置文件的大小比更高的RAM。
您还可能有兴趣在这条 。
使用“好”的命令。
a)最高优先:$不错-n -20 my_command
要么
二)最低优先级:$不错-n 20 my_command
一个简单的脚本来加载和使用AWK锤CPU。 该脚本数学计算,因此CPU的负载峰值达到较高值passwd来loadserver.sh。
检出脚本@ http://unixfoo.blogspot.com/2008/11/linux-cpu-hammer-script.html
你也许可以使用一些负载生成工具来实现这一点,或者运行一个脚本来采取一切CPU周期,然后用漂亮和renice
的过程来改变该进程得到循环的百分比。
下面是一个示例bash脚本,将占据所有自由的CPU周期:
#!/bin/bash
while true ; do
true
done
Lookbusy使CPU的负荷的设定值。 项目选址
lookbusy -c util[-high_util], --cpu-util util[-high_util]
i.e. 60% load
lookbusy -c 60
不知道你的目标是在这里。 我认为用glxgears将使用100%的CPU。
于是发现,你知道会最大程度的发挥CPU到100%的任何进程。
如果你有四个CPU核心(0 1 2 3),你可以使用“包括taskset”绑定这个过程说CPU的0和1这应该载入您的框50%。 加载它75%结合的过程中0 1 2的CPU。
免责声明:没有测试过这一点。 请让我们知道您的成果。 即使这个工作,我不知道你会达到什么出来呢?