我想我的軟件掃描磁盤結構在後臺工作,但降低掃描磁盤結構的線程的優先級不起作用。我的意思是,即使您的程序只消耗處理器時間的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消耗