我的一台服务器随机加热,有几个应用程序正在运行。 有什么方法可以跟踪哪个应用程序产生更多的热量或消耗更多的CPU周期。
通常在unix世界中,你可以使用类似top或sar的东西来确定哪些进程消耗了最多的cpu。 这将给你一个很好的指示,哪个进程使用CPU最重,产生最多的热量。
您还可以查看启用进程记帐来准确logging哪些进程使用最多的CPU随着时间的推移。 那将会更有用,只是你看到的顶部瞬间快照。
另一个有趣的想法是build立lm_sensors,所以你可以直接查询系统的CPU温度。 如果它太热,你可以自动收集一个stream程快照,并得到一个很好的想法,哪些进程正在产生所有的工作。
最后,你应该考虑一下,现代服务器不会过热,除非出现严重错误。 我几乎保证你有散热问题。 要么你有一个不工作的风扇,积聚灰尘,通风口堵塞等。如果空气通过你的服务器正常stream动,它几乎不可能过热。
假设它是linux,top会给你一个进程和每个CPU消耗的CPU时间%。
在Windows上,任务pipe理器可以做同样的事情。