一种CPU温度确定方法、装置及电子设备与流程

摘要: 本技术涉及温度保护,具体涉及一种cpu温度确定方法、装置及电子设备。背景技术:1、cpu作为计算机系统的核心部件,在运行过程中会产生热量,如果系统健康状况不佳,...
一种CPU温度确定方法、装置及电子设备与流程

本技术涉及温度保护,具体涉及一种cpu温度确定方法、装置及电子设备。

背景技术:

1、cpu作为计算机系统的核心部件,在运行过程中会产生热量,如果系统健康状况不佳,如散热系统失效或通风不良,cpu温度可能会异常升高。在监控系统健康状况时通常会确定包括cpu温度在内的各项指标,便于发现并预防过热风险,防止因cpu过热导致系统性能降低或者损害系统寿命。对于linux系统的设备来说,利用linux内核的设备模型,其中包含了硬件监视功能,通过linux系统的特定文件路径可以直接读取设备模型中设备的名称获取对应的温度数据。然而,该方式存在明显的局限性,其通常只能列出设备的名称,而如果设备的名称中不包含cpu的标识,该方式就无法仅根据设备的名称准确识别到哪些是cpu设备,进而无法直接确定cpu的温度,这在具有多个温度传感器和复杂硬件配置的系统中,很容易因为cpu设备的误判导致获取到不准确甚至错误的cpu温度信息。

技术实现思路

1、本技术实施方式主要解决相关技术中获取cpu温度的方式准确度低的技术问题。

2、为解决上述技术问题,本技术实施方式采用的一个技术方案是:提供一种cpu温度确定方法,所述方法包括:获取硬件监控器的第一硬件监控目录,其中,所述第一硬件监控目录为系统中存储硬件监控器信息的目录;获取所述第一硬件监控目录下的名称文件和子目录,在所述名称文件与cpu设备匹配时,或者在所述子目录满足预设条件且存在名称文件时,确定所述第一硬件监控目录为第二硬件监控目录,其中,所述第二硬件监控目录为系统中存储cpu设备的监控器信息的目录;获取所述第二硬件监控目录中的温度值文件;根据所述温度值文件确定cpu温度。

3、本方案通过硬件监控目录下的名称文件或者子目录的确定cpu设备对应的监控信息目录,具体利用特定的名称文件和目录条件自动获取到第二硬件监控目录,不仅考虑通过设备名称来识别cpu设备,还设置了根据子目录和名称文件共同判断的获取条件,使得名称文件中不含cpu标识的第二硬件监控目录也能够被准确识别出来,间接提高cpu设备温度的准确率,并根据确定的第二硬件监控目录中直接读取温度值文件,据此计算出cpu温度,减少因个别cpu设备的误判导致的cpu温度信息获取不准确的情况,由此确定相对更准确的cpu温度。

4、在一些实施例中,所述获取所述第一硬件监控目录下的名称文件和子目录,在所述名称文件与cpu设备匹配时,确定所述第一硬件监控目录为第二硬件监控目录,包括:遍历所述第一硬件监控目录,以获取所述第一硬件监控目录下的名称文件,其中,所述名称文件是文件名为name的文本文件;根据所述名称文件的内容确定所述第二硬件监控目录。本方案设置了针对名称文件的选择逻辑,能够兼容相关技术中利用设备名称确定cpu设备的方式,且直接基于名称文件进行选取,对于不包含名称文件的目录不做处理,减少不必要的文件读取,优化监控流程。

5、在一些实施例中,所述根据所述名称文件的内容确定所述第二硬件监控目录,包括:读取所述名称文件的内容,获取所述内容中包含cpuhwmon字符串的名称文件为目标名称文件;获取包含所述目标名称文件的所述第一硬件监控目录为所述第二硬件监控目录。本方案进一步设定根据名称文件的内容的目录获取条件,基于其中的特定字符串cpuhwmon,确保该条件下精确匹配识别出与cpu设备相关的监控信息目录,减少名称不含cpu的非cpu设备的数据干扰,保证获取到的第二硬件监控目录都是cpu设备对应的目录,提升第二硬件监控目录确定的准确性。

6、在一些实施例中,所述获取所述第一硬件监控目录下的名称文件和子目录,在所述子目录满足预设条件且存在名称文件时,确定所述第一硬件监控目录为第二硬件监控目录,包括:遍历所述第一硬件监控目录,以获取所述第一硬件监控目录下的名称文件和子目录;获取满足预设条件的所述子目录为目标子目录;获取包含所述名称文件和所述目标子目录的所述第一硬件监控目录为所述第二硬件监控目录。本方案通过设置预设条件筛选cpu设备对应监控目录的获取条件,相较于相关技术的方式,本方案还能据此识别出名称文件中没有标识cpu设备的监控信息目录,确认其为第二硬件监控目录,减少遗漏cpu设备监控目录的可能性,提升对于cpu设备的识别的全面性。

7、在一些实施例中,所述预设条件为:所述子目录是指向平台设备目录的符号链接。本方案引入平台设备的层面进一步确定第二硬件监控目录,具体设定子目录是指向目录名为platform的符号链接的预设条件,利用系统平台设备直接连接到系统虚拟总线的特性,且cpu是典型的平台设备,结合对应指向platform的符号链接,能够确定所在监控目录对应与主板集成设备(cpu或gpu)的平台设备,进而结合包含名称文件的条件识别出cpu设备对应的监控信息目录,即使是设备名称中没有cpu标识的cpu设备也能据此识别出来,进一步提升第二硬件监控目录的确定的全面性。

8、在一些实施例中,所述获取所述第二硬件监控目录中的温度值文件,包括:获取所述第二硬件监控目录下文件名符合预设格式的文件作为所述温度值文件,所述预设格式为存储温度传感器对应温度信息的文件的命名格式。本方案在确定第二硬件监控目录后,基于预设格式自动扫描并识别其中所有符合该格式的温度值文件,对于大规模服务器集群或者系统能够提高温度获取流程的自动化程度,优化文件获取效率。

9、在一些实施例中,所述根据所述温度值文件确定cpu温度,包括:获取所述温度值文件的内容,并将所述温度值文件的内容转换为温度数值,其中,一个温度值文件对应一个温度数值;计算全部所述温度数值的平均值作为所述cpu温度。本方案通过计算获取到的全部温度值文件的平均值,更全面的反映cpu设备的整体温度状况,提升了温度数据的准确性。

10、为解决上述技术问题,本技术实施方式采用的另一个技术方案是:提供一种cpu温度确定装置,包括:第一获取模块,用于获取硬件监控器的第一硬件监控目录,其中,所述第一硬件监控目录为系统中存储硬件监控器信息的目录;第二获取模块,用于获取所述第一硬件监控目录下的名称文件和子目录,在所述名称文件与cpu设备匹配时,或者在所述子目录满足预设条件且存在名称文件时,确定所述第一硬件监控目录为第二硬件监控目录,其中,所述第二硬件监控目录为系统中存储cpu设备的监控器信息的目录;第三获取模块,用于获取所述第二硬件监控目录中的温度值文件;温度确定模块,用于根据所述温度值文件确定cpu温度。

11、为解决上述技术问题,本技术实施方式采用的又一个技术方案是:提供一种电子设备,包括:至少一个处理器和存储器;所述存储器与所述处理器耦合,所述存储器用于存储指令或程序,当所述指令或程序被所述至少一个处理器执行时,使所述至少一个处理器执行如上述所述的cpu温度确定方法。

12、为解决上述技术问题,本技术实施方式采用的又一个技术方案是:提供一种计算机存储介质,所述计算机存储介质存储有指令或程序,当所述指令或程序被至少一个处理器执行时,使所述至少一个处理器执行如上述所述的cpu温度确定方法。