3

是否可以估计运行时单个进程产生的热量。

处理器的温度读数很容易获得,但我需要的是处理特定信息。

是否可以映射诸如 cpu 利用率、io、运行时间、内存使用等信息来获得某种估计?

4

2 回答 2

1

我会说不。因为您的系统组件的整体温度不是一个简单的数学方程式,所有事物都在移动和切换。

计算机产生的热量和内部产生的热量取决于许多外部因素,例如硬件设置、房间的环境温度、组件的使用年限、它们或风扇上是否有灰尘、冷却膏是否正确涂抹在 CPU 上或其他地方,哪里有散热器,如何散热等等。简而言之,再次,没有。

此外,您的计算机在任何给定时间运行大量进程,除了您控制的进程(并且“控制”是一个相对术语)。即使可以访问单个组件的某些感官数据(就像您在某种程度上可以在 BIOS 中看到的那样),那么将单个进程生成的温度相对于总温度进行插值也是不可能的。

在最低级别(门网络、控制信号等),外部个体不再有任何手段来观察或测量正在发生的事情,但同样,事物处于不断变化的状态,正在使用可变数量的电力,并且因此产生的热量是可变的。

关于您的第二个问题:这基本上就是您的任务管理器所做的。互联网上有无数的例子和文章,介绍了如何用过多的编程语言完成这项工作。

也就是说,除非这个快乐的敲击键盘者和屏幕观察者社区中的一些真正聪明的人说这实际上是可能的,否则我会彻底惊讶......

编辑:监控流程是您正在寻找的第一步。看看如何在 Windows 中使用 c# 检测进程的开始和结束?并确保跟进 Hans 提到的重复项。

于 2013-01-31T18:07:33.643 回答
0

您可以查看PowerTOP或其他一些监控电源使用情况的工具。我不确定它在不同系统中的准确度如何,但功率估计应该至少提供一些相关信息,因为假设您正在比较的进程在硬件上以类似方式运行时产生的热量。实际上,预测功率的因素太多了,有效的热量要少得多,但您可能能够了解使用情况。

于 2013-02-05T02:20:24.100 回答