模拟java开发的高CPU负载

时间:2014-08-03 03:31:35

标签: java eclipse cpu cpu-usage

我正在开发一个Java应用程序,并希望了解它如何在较慢/过载的计算机上运行。 (我怀疑可能存在一些线程不安全的问题等等,因为我的机器只是编写得足够快。

有没有办法模拟Java应用程序的高CPU负载/限制可用CPU?当然,我可以编写一个脚本来实际上使用各种任务来超载我的CPU,但是如果可能的话,我宁愿保持我的操作系统的其余部分平稳运行并且不会使我的机器过热。有没有简单/已知的方法来做到这一点?

我目前正在使用Eclipse Kepler作为我的IDE,但是如果其他人可以原生这样做,他们愿意转换。

编辑:我在Windows工作,忘了澄清。 :)

2 个答案:

答案 0 :(得分:0)

好吧,问题是如果你编写一个脚本会在你的机器上打开另一个进程,那么用多个进程加载你的机器并不是检查线程安全的好选择,因为不同进程上的多线程是由内核处理的。

你希望id检查线程到你的进程...不知道但是如果你有web应用程序,Apache基准测试对你来说是最好的选择...通常你可以查看http://jmeter.apache.org/这可以做更好的负载测试。

答案 1 :(得分:0)

使用BES来限制CPU的特定程度。

高度建议您为完全相同的目的限制内存使用量。

有关在执行编译文件时传递最大内存使用量的非常简单的方法,请参阅this post