当前位置: 首页 > 面试题库 >

是否可以强制现有的Java应用程序使用不超过x个内核?

谷星文
2023-03-14
问题内容

我们正在对现有Java程序进行基准测试。它们是旨在受益于多核CPU的线程化应用程序。我们想测量内核数量对运行速度的影响,但是我们不愿意(也无法)更改这些应用程序的代码。

当然,我们可以在不同的机器上测试软件,但这既昂贵又复杂。我们宁愿有一个软件解决方案。

注意:您可以假设测试平台是Windows,Linux或Mac。理想情况下,我们希望能够在这两个平台中的任何一个上运行测试。


问题答案:

这称为设置CPU关联性,它是进程的OS设置,不特定于Java。

在Linux上:http://www.cyberciti.biz/tips/setting-processor-
affinity-certain-task-or-process.html

在Windows上:http://www.addictivetips.com/windows-tips/how-to-set-processor-affinity-
to-an-application-in-windows/

在Mac上,您似乎无法对其进行设置:https : //superuser.com/questions/149312/how-to-set-
processor-affinity-on-os-x



 类似资料:
  • 在crosswalk中,可以使用cordova插件 而cordova inAppBrowser似乎工作得很好。但它仍然使用旧的android浏览器,而不是crosswalk chromium(因此不支持所需的HTML5功能)。 我可以通过检查user-agent(例如:

  • 我目前正在开发一个Android版本的iPhone应用程序。

  • 问题内容: 好的,因此我们正在尝试将3D散点图合并到NetBeans 7.0中的项目中,而我们选择测试的库之一就是Jzy3D。看起来它可以完成我们需要做的所有事情,但是不幸的是,它什么也没做。 我已经正确安装了JOGL,并对其进行了测试并发现它可以正常工作。然后,我包含了与演示中相同的依赖项。我也尝试过直接包括.jars。是的,胶原- rt.jar在库文件夹中。 编辑: 为了使JOGL工作,我们不

  • 我们正在Android上构建聊天应用程序。我们正在考虑使用HTTP REST API发送出站消息。想知道与使用WebSockets或XMPP(这似乎更像是传输聊天消息的实际标准)相比,这是一种好方法还是有缺点? 我能想到的一些利弊是: < li>HTTPendpoint很容易在服务器端水平扩展(这是主要问题) < li >与HTTP相比,Websockets的学习曲线更加陡峭 与WebSocket

  • 我正在使用Xamarin.forms将我的iOS和Android应用程序整合到一个代码库中。我正在使用Firebase来处理生产中应用程序的远程通知。我希望在我的新Xamarin项目中使用来自我的生产应用程序的相同的google-service.json和googleService-info.plist文件。这可能吗?或者我需要在Firebase中创建和注册一个全新的应用程序? 我已经尝试将现有的

  • 在MSFT全息透镜上打开Unity应用程序时,它首先创建一个空白的白框,供用户通过手势定位和放置。用户放置此白框后,应用程序将启动。用户可以通过执行“绽放”手势退出应用(但不一定关闭应用)。应用程序不会运行,前面提到的白框应该会重新出现(表示运行和关闭之间的“暂停”状态)。 问题是,有时应用程序可能已退出,但此白色框不显示。如果没有白色框,则用户无法正常关闭应用程序(通过单击右上角的X)。同样,如