cpu-usage - 估算流程或作业产生的热量

标签 cpu-usage

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

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

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

最佳答案

我要说不。因为系统组件的整体温度并不是一个包含所有移动和切换的物体的简单数学方程。

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

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

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

关于你的第二个问题:这基本上就是你的任务管理器所做的。互联网上有无数关于如何使用多种编程语言完成此任务的示例和文章。

也就是说,除非这个由键盘敲击者和屏幕观察者组成的快乐小社区中的一些实际上聪明人说这实际上是可能的,到那时我将彻底感到惊讶......

编辑:监控流程是您要寻找的内容的第一步。看看How to detect a process start & end using c# in windows?并且一定要跟进汉斯提到的重复项。

关于cpu-usage - 估算流程或作业产生的热量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14631786/

相关文章:

c# - 获取计算机在过去 x 分钟内的平均 CPU 使用率

c# - 运行 TCP 服务器应用程序时 CPU 使用率为 100%

sql-server - 如何找出是什么在影响我的 SQL Server?

php - 嵌套的 PHP 是否包含 CPU/内存密集型?

amazon-web-services - 一周运行后,Elastic Beanstalk的CPU负载很高

java - Android TaskManager 将显示当前内存使用情况和 CPU 使用情况

django - 数据库连接泄漏会导致 CPU 使用率增加吗?

python-3.x - Jupyter笔记本电脑随机停止使用所有CPU内核

android - Cpu时钟频率可以为0吗?