- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
是否可以估计单个进程在运行时产生的热量。
处理器的温度读数很容易获得,但我需要的是进程特定的信息。
是否可以映射 CPU 利用率、IO、运行时间、内存使用等信息来获得某种估计?
最佳答案
我要说不。因为系统组件的整体温度并不是一个包含所有移动和切换的物体的简单数学方程。
计算机及其内部产生的热量取决于许多外部因素,例如硬件设置、房间环境温度、组件的使用年限、组件上或风扇中是否有灰尘、冷却膏是否正确涂抹CPU 或其他地方,有散热器的地方,热量如何消散等等。简而言之,还是不行。
此外,除了您控制的进程之外,您的计算机在任何给定时间都运行大量进程(“控制”是一个相对术语)。即使可以访问各个组件的某些传感数据(就像您在某种程度上可以在 BIOS 中看到的那样),那么将单个进程生成的温度插值到总温度也是不可能的。
在最低级别(门网络、控制信号等),外部个体不再有任何手段来观察或测量正在发生的事情,但事物也处于不断变化的状态,可变的电量是使用时会产生不同数量的热量。
关于你的第二个问题:这基本上就是你的任务管理器所做的。互联网上有无数关于如何使用多种编程语言完成此任务的示例和文章。
也就是说,除非这个由键盘敲击者和屏幕观察者组成的快乐小社区中的一些实际上聪明人说这实际上是可能的,到那时我将彻底感到惊讶......
编辑:监控流程是您要寻找的内容的第一步。看看How to detect a process start & end using c# in windows?并且一定要跟进汉斯提到的重复项。
关于cpu-usage - 估算流程或作业产生的热量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14631786/
我是一名优秀的程序员,十分优秀!