我有一个关于应用程序性能和智能的问题。
我创建了一个窗口服务,如果我在三台不同配置的机器上运行它。我希望它能够利用机器的适当资源(CPU 和内存)。
比如说机器1(M1)只有单核和1GB的内存;
机器2(M2)有两个核心和2GB的内存;
机器3(M3)有4个核心和4GB的内存。
现在,当我的服务在这些机器上运行时,它应该利用适当的资源。比如说,如果机器的 CPU 使用率为1%,它应该使用最多达到50%或更高。如果已经使用了50%,则只使用30%。内存也是如此。但绝不能超过90%或其他限制。
基本上,我编写了一个多线程服务,目前不关心机器资源并继续利用它。我想在其中包含这种智能。
请帮我提供你的想法。
谢谢