根据每个磁盘使用情况或CPU使用情况调整应用程序

时间:2009-06-30 09:35:10

标签: cpu-usage

任何人都可以推荐一种方法,根据当前磁盘使用情况甚至CPU使用情况来限制应用程序。

我正在编写的应用程序扫描硬盘上的文件,并且本身就是非常硬盘密集型的。 任何人都可以推荐一种方法,当磁盘使用率很高时(即用户自己运行非常硬盘或CPU密集型应用程序),我可以减少我的应用程序(甚至暂停它)。基本上我的应用程序不应该妨碍用户的工作效率。我知道这本身就是一个非常重要的研究课题。但我至少需要一些线索来解决这个问题。

非常感谢任何形式的帮助。 :)

感谢。
Samrat的。

2 个答案:

答案 0 :(得分:2)

Vista has added I/O Prioritization到Windows,所以如果你正在使用那个平台,你可以让O / S来处理它。

对于其他操作系统,可能会发现I / O延迟,如果超过某个预定义的阈值,那么让磁盘扫描程序暂停一段时间会有效吗?

答案 1 :(得分:1)

查看this“如何以编程方式将我的程序的CPU使用率限制在70%以下?”)和this“Win32 Thread调度#Larry Osterman回答“