CPU 表现
CPU Performance
我是 java 的初学者。我的要求是开发一个代理应用程序来检查系统 (CPU) 是否运行良好 handle/run 更多 java 应用程序(有几个 CPU 可用于运行 一个 java 应用程序。因此,根据其性能,我们应该 select 最健康 CPU )。
我应该考虑哪些因素来检查 CPU 健康状况?我已经包含了 RAM 和 CPU 负载以检查 CPU 健康状况。
*是否可以检查堆内存,我正在获取当前 运行ning 程序的堆使用情况。有什么方法可以找到 Java 虚拟机中所有程序一起使用的堆内存 运行?
*我可以在这里使用线程数吗?
提前致谢。
你说的是 task scheduling。这是一个复杂的问题。除非您的项目的核心价值在于更好的 CPU 调度,否则我真的建议您改用操作系统的调度程序,它可能已经改进了数年或数十年。这使得努力变得非常简单,您可以使用 Java APIs.
询问有关如何影响系统调度程序的更具体问题
您需要查看 Java 线程 API 和其他与并发相关的包。
如果您真的认为您可以从非常简单的 ("naive") 调度中获得一些好处,请务必测试所有场景以进行确认。您的启发式方法经常会遇到意想不到的后果,这可能会使事情变得更糟。
如果您是任务安排方面的专家,并且您的项目的核心价值确实在于更好的安排,我建议您重新表述您的问题,使其更明确地表明您正在寻找与 Java 相关的功能.请注意,JVM 非常抽象,它可能无法提供您需要的灵活性。
如果您不是任务调度方面的专家,并且您的项目的核心价值仍然在于更好的调度,我想您会很顺利。我建议从更厚的资源开始,并在遇到问题时在 SO 或其他地方提出更具体的问题。
祝你好运。
我是 java 的初学者。我的要求是开发一个代理应用程序来检查系统 (CPU) 是否运行良好 handle/run 更多 java 应用程序(有几个 CPU 可用于运行 一个 java 应用程序。因此,根据其性能,我们应该 select 最健康 CPU )。 我应该考虑哪些因素来检查 CPU 健康状况?我已经包含了 RAM 和 CPU 负载以检查 CPU 健康状况。
*是否可以检查堆内存,我正在获取当前 运行ning 程序的堆使用情况。有什么方法可以找到 Java 虚拟机中所有程序一起使用的堆内存 运行?
*我可以在这里使用线程数吗?
提前致谢。
你说的是 task scheduling。这是一个复杂的问题。除非您的项目的核心价值在于更好的 CPU 调度,否则我真的建议您改用操作系统的调度程序,它可能已经改进了数年或数十年。这使得努力变得非常简单,您可以使用 Java APIs.
询问有关如何影响系统调度程序的更具体问题您需要查看 Java 线程 API 和其他与并发相关的包。
如果您真的认为您可以从非常简单的 ("naive") 调度中获得一些好处,请务必测试所有场景以进行确认。您的启发式方法经常会遇到意想不到的后果,这可能会使事情变得更糟。
如果您是任务安排方面的专家,并且您的项目的核心价值确实在于更好的安排,我建议您重新表述您的问题,使其更明确地表明您正在寻找与 Java 相关的功能.请注意,JVM 非常抽象,它可能无法提供您需要的灵活性。
如果您不是任务调度方面的专家,并且您的项目的核心价值仍然在于更好的调度,我想您会很顺利。我建议从更厚的资源开始,并在遇到问题时在 SO 或其他地方提出更具体的问题。
祝你好运。