我正在开发一个软实时应用程序,该应用程序部署到许多由于其他进程而具有不同负载量的服务器。我们已经确定,至少在一种设置中,性能因缺乏足够的 cpu 资源而受到阻碍。
我知道在 Windows 上,线程/进程可以进入就绪状态,如果 CPU 不可用,它将保持在该状态。
我有点希望会有一个像 Process.Current.ReadyTime 这样的调用,它可以让我检查和监控这种情况的发生并在应用程序日志中发出警告/错误。例如,您可以在已知时间段内获取 delta,并设置一个阈值,即您可以容忍处于就绪状态的时间。
我很难找到任何直接甚至间接的方法来获得它。有没有人有任何想法如何实现这一目标或类似的东西?
TL;DR - 我们正在寻找一种方法让线程/进程检查它处于就绪状态的时间(即有工作要做但没有可用的 CPU)
谢谢,
G人