【问题标题】:simulate high cpu load for java development为java开发模拟高cpu负载
【发布时间】:2014-08-03 03:31:35
【问题描述】:

我正在开发一个 Java 应用程序,想看看它如何在速度较慢/过载的机器上运行。 (我怀疑可能有一些线程不安全问题等被忽略,因为我的机器编译速度足够快。

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

我目前使用 Eclipse Kepler 作为我的 IDE,但如果其他人可以在本地执行此操作,我愿意切换。

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

【问题讨论】:

  • 你是在windows还是unix环境下开发?
  • 用其他应用程序加载 CPU 不会发现任何线程安全问题。您必须使用大量数据/线程加载您的应用程序。您必须尝试让您的应用程序做很多事情,而不是其他(工作)程序。

标签: java eclipse cpu cpu-usage


【解决方案1】:

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

您希望 id 仅将线程检查到您的进程中...不知道,但如果您有 Web 应用程序,Apache 基准测试是您的最佳选择...通常您可以使用 http://jmeter.apache.org/ 检查这可以做更好的负载测试。

【讨论】:

    【解决方案2】:

    使用 BES 为特定进程限制 CPU。

    我会强烈建议您限制内存使用以达到完全相同的目的。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-31
      • 2012-05-14
      • 1970-01-01
      • 1970-01-01
      • 2014-03-16
      • 1970-01-01
      相关资源
      最近更新 更多