服务器管理软件如何运作?
我正在读这个软件,我发现他们可以监控CPU速度/温度。
如何在C ++中执行此操作?
答案 0 :(得分:0)
传统上,主板带有设备驱动程序,可提供查询临时传感器和其他主板参数的功能。其他程序可以访问这些驱动程序。例如,像ASUS这样的供应商拥有丰富的GUI,可以显示此信息(通过查询驱动程序)或后台程序,当它超过阈值时(通过偶尔查询驱动程序)可以发出警报)。您可以自己编写类似的东西,包括服务器管理软件。
主要问题是,在异构环境中,您最终会遇到不同的主板,从而导致不同的驱动程序。某些操作系统为此功能提供了抽象层,因此可以实现电源管理等功能。我还假设现代主板有更统一的方式来访问这类信息。
这实际上与C / C ++无关,除了从C / C ++访问驱动程序通常比使用Java,C#或Python等语言更容易。在这些情况下,有时需要检查主板CD上是否有基于命令行的程序查询驱动程序,然后执行此程序,并解析返回的字符串。