我想我的软件扫描磁盘结构在后台工作,但降低扫描磁盘结构的线程的优先级不起作用。我的意思是,即使您的程序只消耗处理器时间的1%,您仍然感觉计算机工作甚至冻结。是否有可能在Win32中实现CPU消耗量的“硬盘时间消耗”硬盘扫描的CPU消耗等效
2
A
回答
1
磁盘访问通常通过每秒几次不同的度量传输(可以分解为读取/写入)和数据读取或每秒写入。如果你想限制你的磁盘扫描应用程序的影响,一种方法是跟踪这些指标中的一个(或两个),确定一个合理的上限,并定期让你的线程休眠一段时间。除了以最透明,间接的方式之外,您无法对CPU调度做任何事情,都可以有效地完成此任务。
5
由于Vista可以降低您的IO优先级,这与CPU优先级是分开的。 http://msdn.microsoft.com/en-us/library/ms686219(VS.85).aspx
SetPriorityClass(GetCurrentProcess(), PROCESS_MODE_BACKGROUND_BEGIN)
对于XP,2003及以上的,你必须找到一些其他的方式来扼杀你的磁盘活动,如经常()使用睡眠。
相关问题
- 1. AVAudioPlayer CPU消耗95%?
- 2. clr.sll!StrongNameSignatureVerification CPU消耗
- 3. Tomcat消耗高CPU
- 4. ElasticSearch消耗100%CPU
- 5. 在EC2上的RabbitMQ消耗CPU的CPU
- 6. 使用Android扫描硬盘中的文件
- 7. 如何检查由蓝牙扫描引起的电池消耗
- 8. Hung JVM消耗100%CPU
- 9. rmi.transport.tcp.tcptransport Connectionhandler消耗很多CPU
- 10. Java定时器消耗CPU
- 11. 条件等待线程消耗太多的CPU周期
- 12. 我的进程的CPU消耗
- 13. ManualResetEvent在处于等待状态时会消耗CPU吗?
- 14. nginx文件耗用硬盘驱动器
- 15. 等待MediaScanner扫描文件
- 16. 我的应用程序消耗高CPU
- 17. apache spark过程的CPU消耗
- 18. DLL消耗100%的CPU使用率
- 19. 测量进程消耗的CPU时钟
- 20. Python消耗CPU运行eventlet的99%
- 21. 使用bat文件扫描新硬件?
- 22. Apache MQ扫描消息
- 23. 等效扫描()或解析R中整数的字符串
- 24. JAX-WS线程消耗%100 CPU
- 25. 内存不足,CPU消耗低
- 26. Android - CPU使用率和电量消耗
- 27. 测量CPU /存储器消耗
- 28. Elastic Beanstalk Ruby进程消耗CPU
- 29. BizTalk 2013 R2 CPU消耗非常高
- 30. 跟踪线程内存和CPU消耗