是否可以估算单个过程在运行时产生的热量。
处理器的温度读数很容易获得,但我需要的是过程特定信息。
是否可以映射cpu利用率,运行时间,内存使用率等信息以获得某种估算?
答案 0 :(得分:1)
我会说不。因为系统组件的整体温度不是一个简单的数学方程式,所有的东西都在移动和切换。
计算机内部和内部产生的热量取决于许多外部因素,如硬件设置,房间环境温度,可能是组件的老化,它们或风扇上是否有灰尘,冷却膏是否正确应用于CPU或其他地方,存在散热片,热量是如何消散等等。简而言之,不是。
此外,除了您控制的计算机之外,您的计算机在任何给定时间运行大量进程(并且“控制”是相对术语)。即使可以访问单个组件的某些传感数据(就像您在某种程度上可以在BIOS中看到的那样),然后插入一个单独的过程'生成的温度与总量相关是不可能的。
在最低级别(门户网络,控制信令等),外部人员不再有任何观察或测量正在发生的事情的手段,但在那里,事情处于变化的状态,可变的电量是被使用,因此产生的热量可变。
与您的第二个问题有关:这基本上就是您的任务经理所做的事情。互联网上有无数的例子和文章,介绍如何用多种编程语言完成这些工作。
也就是说,除非一些实际上聪明的人在这个快乐的小型论坛和屏幕观察者社区中说它实际上是可能的,所以在那一点上我会非常惊讶......
编辑:监控流程是您正在寻找的第一步。看一下How to detect a process start & end using c# in windows?,一定要跟进汉斯提到的重复文件。
答案 1 :(得分:0)
您可以查看PowerTOP或其他监控电源使用情况的工具。我不确定它在不同系统中的准确度如何,但功率估算应该至少提供一些相关信息,因为假设您正在比较的过程在硬件上以类似的方式运行,产生的热量。实际上,有太多因素可以预测功率,更不用说热量,但是你可能能够了解使用情况。