CN109344025A - Cpu性能自监控方法及服务器 - Google Patents

Cpu性能自监控方法及服务器 Download PDF

Info

Publication number
CN109344025A
CN109344025A CN201810841534.5A CN201810841534A CN109344025A CN 109344025 A CN109344025 A CN 109344025A CN 201810841534 A CN201810841534 A CN 201810841534A CN 109344025 A CN109344025 A CN 109344025A
Authority
CN
China
Prior art keywords
cpu
current data
performance
default
server
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201810841534.5A
Other languages
English (en)
Other versions
CN109344025B (zh
Inventor
陈涛
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Wangsu Science and Technology Co Ltd
Original Assignee
Wangsu Science and Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Wangsu Science and Technology Co Ltd filed Critical Wangsu Science and Technology Co Ltd
Priority to CN201810841534.5A priority Critical patent/CN109344025B/zh
Publication of CN109344025A publication Critical patent/CN109344025A/zh
Application granted granted Critical
Publication of CN109344025B publication Critical patent/CN109344025B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3003Monitoring arrangements specially adapted to the computing system or computing system component being monitored
    • G06F11/3024Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system component is a central processing unit [CPU]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computing Systems (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Mathematical Physics (AREA)
  • Quality & Reliability (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本发明实施方式涉及计算机技术领域,公开了一种CPU性能自监控方法及服务器。本发明实施方式中,CPU性能自监控方法包括:获取若干个预设检测项对应的CPU的当前数据;根据各预设检测项对应的CPU的当前数据,判断CPU是否性能异常;若判断结果为是,则根据各预设检测项对应的CPU的当前数据,生成上报信息。本发明实施方式还提供了一种服务器。采用本发明实施方式,服务器能够在数据源端进行数据的采集与分析,以实现CPU性能的自监控,尽可能地保证了异常问题反馈的实时性。

Description

CPU性能自监控方法及服务器
技术领域
本发明实施方式涉及计算机技术领域,特别涉及CPU性能自监控方法及服务器。
背景技术
随着大数据和云计算的广泛应用,服务器的需求变得越来越多。通常,服务器上要运行 各种服务器程序,以实现对接收到的数据请求进行处理。由于服务器的运行效率与各个服务 器程序的运行情况密切相关,因此服务器的性能监控分析尤为重要。
本专利申请的发明人发现:现有技术中的服务器性能监控,都是由服务器中监控主程序 收集服务器上的各类数据,而后进行数据打包发送至远端数据库服务器进行处理,以便于判 断CPU是否异常的。由此可见,服务器与远端数据库服务器之间的数据传输量是十分庞大的, 因而会造成远端数据库服务器的数据处理压力较大。同时,远端数据库服务器对服务器性能 异常问题的反馈有所滞后。
发明内容
本发明实施方式的目的在于提供一种CPU性能自监控方法及服务器,使得服务器能够在 数据源端进行数据的采集与分析,以实现CPU性能的自监控,尽可能地保证了异常问题反馈 的实时性。
为解决上述技术问题,本发明的实施方式提供了一种CPU性能自监控方法,包括:
获取若干个预设检测项对应的CPU的当前数据;
根据各预设检测项对应的CPU的当前数据,判断CPU是否性能异常;
若判断结果为是,则根据各预设检测项对应的CPU的当前数据,生成上报信息。
本发明的实施方式还提供了一种服务器,包括:至少一个处理器;以及,
与至少一个处理器通信连接的存储器;其中,
存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少 一个处理器能够执行上述的CPU性能自监控方法。
本发明实施方式相对于现有技术而言,服务器能够根据若干个预设检测项,自行采集获 取若干个预设检测项对应的CPU的当前数据,以便于对CPU是否性能异常进行分析,并在 CPU性能异常时,生成对应的上报信息。通过这种方式,服务器在数据源端进行数据的采集 与分析,以实现CPU性能的自监控,从而能够尽可能地保证异常问题反馈的实时性,而且分 析结果更贴近实际情况。
另外,若干个预设检测项中至少包括:硬件检测项以及软件检测项;根据各预设检测项 对应的CPU的当前数据,判断CPU是否性能异常,具体包括:判断硬件检测项对应的CPU的当前数据是否满足硬件检测项的异常判定条件;若判断结果为否,则根据软件检测项对应 的CPU的当前数据,判断CPU是否性能异常。这样,提供了服务器对CPU是否性能异常进行分析的一种具体实现形式,增加了本发明实施方式的灵活性。
另外,若根据软件检测项对应的CPU的当前数据,判断CPU是否性能异常的判断结果 为是,则根据各预设检测项对应的CPU的当前数据,生成上报信息,具体包括:根据软件检 测项对应的CPU的当前数据,获取CPU的异常类型;根据CPU的异常类型指向的逻辑核活动状态,获取逻辑核活动状态中各函数对象的热度值;将热度值下降幅度最大的相邻两个函 数对象添加至上报信息。这样,利用热度下降幅度来剔除参考价值较低的函数对象,并将参 考价值较高的函数对象添加至上报信息中,能够保证数据分析结果具有较强的代表性。
另外,在将热度值下降幅度最大的相邻两个函数对象添加至上报信息前,还包括:获取 最高热度值;判断最高热度值是否大于或等于预设阈值;其中,若判断结果为是,则执行将 热度值下降幅度最大的相邻两个函数对象添加至上报信息。这样,利用最高热度值对数据采 集是否异常进行检测,能够保证数据分析结果的有效性。
另外,根据软件检测项对应的CPU的当前数据,获取CPU的异常类型,具体包括:根据软件检测项对应的CPU的当前数据,获取CPU的内核态使用率;判断CPU的内核态使用 率是否小于第一预设比例值;根据判断结果获取CPU的异常类型;其中,若判断结果为是, 则CPU的异常类型为A类;若判断结果为否,则CPU的异常类型为B类;A类指向的逻辑 核活动状态为用户态;B类指向的逻辑核活动状态为内核态。这样,提供了根据软件检测项 对应的CPU的当前数据,获取CPU的异常类型的一种具体实现形式,增加了本发明实施方 式的灵活性。
另外,获取若干个预设检测项对应的CPU的当前数据后,还包括:再次获取软件检测项 对应的CPU的当前数据;根据判断结果获取CPU的异常类型前,还包括:根据再次获取的 软件检测项对应的CPU的当前数据,获取CPU的使用率;判断CPU的使用率是否大于或等于第二预设比例值;其中,若判断结果为是,则执行根据判断结果获取CPU的异常类型;其中,第二预设比例值小于第一预设比例值。这样,能够避免数据分析过程中,CPU性能异常现象减弱或消失的情况,进一步地提升了服务器上报信息的准确度。
附图说明
一个或多个实施方式通过与之对应的附图中的图片进行示例性说明,这些示例性说明并 不构成对实施方式的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有 特别申明,附图中的图不构成比例限制。
图1是根据第一实施方式中CPU性能自监控方法的流程示意图;
图2是根据第一实施方式中CPU性能自监控方法的具体流程图;
图3是根据第四实施方式中服务器的示意图。
具体实施方式
为使本发明实施方式的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各 实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施方式中, 为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于 以下各实施方式的种种变化和修改,也可以实现本申请所要求保护的技术方案。
本发明的第一实施方式涉及一种CPU性能自监控方法,具体流程如图1所示。本实施方 式中的CPU性能自监控方法在该CPU所对应的服务器上进行实施,步骤如下:
步骤101,获取若干个预设检测项对应的CPU的当前数据。
具体地说,预设检测项可以由技术人员预先设置并保存在服务器中,且若干个预设检测 项中可以至少包括硬件检测项和软件检测项,以便于后续服务器进行数据分析,判断CPU是 否性能异常时的误判率较低。其中,硬件检测项可以包括温度告警子项目,也可以包括温度 告警子项目以及CPU频率子项目,技术人员可以根据实际需求设置硬件检测项所包括的子项 目。
步骤102,根据各预设检测项对应的CPU的当前数据,判断CPU是否性能异常。若判断 结果为是,则执行步骤103,根据各预设检测项对应的CPU的当前数据,生成上报信息。若判断结果为否,则返回执行步骤101。
具体地说,若干个预设检测项中包括硬件检测项和软件检测项时,CPU性能自监控方法 的具体流程可以如图2所示,步骤102可以包括子步骤1021至子步骤1022,以下对子步骤1021至子步骤1022进行具体说明:
子步骤1021,判断硬件检测项对应的CPU的当前数据是否满足硬件检测项的异常判定 条件。若判断结果为是,则执行步骤103,否则执行步骤1022。
具体地说,硬件检测项可以包括温度告警子项目。如,执行子步骤1021时,可以判断温 度告警子项目对应的CPU的当前数据中是否包含预设告警字段。若温度告警子项目对应的 CPU的当前数据中包含预设告警字段,则步骤1021的判断结果为是。其中,预设告警字段 可以由技术人员预先设置并保存在服务器中。
更具体地说,CPU温度过高会导致CPU频率下降,从而导致单位时间内CPU处理的指令数变少,这就属于性能异常的情况。而CPU频率正常,即使CPU温度过高,也会认为CPU 的性能是正常状态。因此,本实施方式中硬件检测项包括温度告警子项目以及CPU频率子项目。这样,服务器在判定温度告警子项目对应的CPU的当前数据中包含预设告警字段时,还可以判断CPU频率子项目对应的CPU的当前数据是否指向CPU降频。若CPU频率子项目 对应的CPU的当前数据指向CPU降频,服务器才认为步骤1021的判断结果为是。这样,能 够弥补只根据温度告警子项目进行分析判断的不足,提高判断结果为准确度,从而避免误判 导致的后续对软件检测项对应的CPU当前数据的数据分析,进一步地提高了服务器资源的利 用率。
需要注意的是,CPU的温度与频率的综合判断方法可以如下表一所示:
表一:
其中,√代表存在异常,×代表不存在。也就是说,在实际操作时,硬件检测项可以包括 温度告警子项目以及CPU频率子项目,且服务器可以根据上述表一所示的内容,执行子步骤 1021。
子步骤1022,判断软件检测项对应的CPU的当前数据是否满足软件检测项的异常判定 条件。若判断结果为是,则执行步骤103,否则执行步骤101。
具体地说,服务器根据软件检测项对应的CPU的当前数据,获取CPU使用率。若CPU使用率过高(超过预设使用率),则子步骤1022的判断结果为是,否则,子步骤1022的判断结果为否。其中,预设使用率可以由技术人员预先设置并保存在服务器中。
更具体地说,CPU使用率主要由两部分组成:用户态使用率usr%,指在数据采集时间内, CPU上执行用户函数对象所花费时间的占用比例;内核态使用率sys%,指在数据采集时间内, CPU上执行内核函数对象所花费时间的占用比例。因此,软件检测项对应的CPU的当前数据 可以为数据采样时间内CPU执行的各函数对象,以便于服务器获取CPU的用户态使用率usr% 以及内核态使用率sys%,将用户态使用率usr%以及内核态使用率sys%之和作为CPU的使用 率。
其中,用户态使用率usr%和内核态使用率sys%的计算方法相同,因而本实施方式中以 内核态使用率sys%为例进行说明:
具体地说,sys%的计算方式可以如下公式一所示:
公式一:
其中,Time_Spend_in_Kernel_Mode_Per_Second表示数据采集时间内CPU用于执行各内核 函数所花费的时长,one_second表示数据采集时间。
步骤103,根据各预设检测项对应的CPU的当前数据,生成上报信息。
具体地说,硬件问题高于一切软件问题,因此当步骤102中的子步骤1021的判断结果为 是时,服务器执行步骤103可以具体为:服务器根据硬件检测项对应的CPU的当前数据,生 成上报信息。当然,硬件问题也有可能是软件问题导致的(此类情况发生的可能性较低),因 此,服务器也可以当步骤102中的子步骤1021的判断结果为是时,基于硬件检测项对应的 CPU的当前数据以及软件检测项对应的CPU的当前数据,生成上报信息。
更具体地说,步骤102中子步骤1022的判断结果为是时,服务器执行步骤103可以具体 为:服务器根据软件检测项对应的CPU的当前数据,获取CPU的异常类型,以便于根据CPU 的异常类型所指向的逻辑核活动状态,获取逻辑核活动状态中各函数对象的热度值,将热度 值下降幅度最大的相邻两个函数对象添加至上报信息中,从而能够剔除参考价值较低的函数 对象,保留重点需要函数对象,为后续保证数据分析结果的准确性提供了基础。其中,CPU 的异常类型与逻辑核活动状态的对应关系可以由技术人员预先设置并保存在服务器中,如, CPU的异常类型可以包括A类和B类,A类指向的逻辑核活动状态为用户态;B类指向的逻 辑核活动状态为内核态。
本实施方式中,服务器根据软件检测项对应的CPU的当前数据,获取CPU的异常类型 时,可以根据CPU当前执行的各函数对象所花费时间的占用比例,获取CPU的内核态使用率sys%,从而判断CPU的内核态使用率sys%是否小于第一预设比例值,以便于根据判断结果获取CPU的异常类型。如,判断结果为是,则CPU的异常类型为A类;判断结果为否, 则CPU的异常类型为B类。其中,第一预设比例值可以由技术人员预先设置并保存在服务 器中。以下进行具体说明:
假设第一预设比例值以threshold1%代替,则sys%≥threshold1%时,CPU的异常类型为B 类;反之,sys%<threahold1%时,CPU的异常类型为A类。也就是说,sys%≥threshold1%时, 内核态跑高,因而B类指向的逻辑核活动状态为内核态;sys%<threshold1%时,用户态跑高, 因而A类指向的逻辑核活动状态为用户态。
需要注意的是,服务器中可以设有sys%的计算周期,如计算周期可以为1秒。这样,服 务器在进行sys%计算时,可以根据设置的sys%的计算周期,计算出多个sys%数值,从而令 服务器能够根据所计算出的多个sys%数值,对sys%进行平均值的计算,从而可以一定程度 上缓解CPU波动对数据分析结果造成的误差。
以下以服务器获取的逻辑核活动状态为内核态为例,对服务器获取逻辑核活动状态中各 函数对象的热度值进行说明:
具体地说,frequency%表示某一函数对象的热度值,frequency%的计算公式如下:
其中,frequency%表示函数对象的热度值,times-a_function-appecred表示某一函数对象 在数据采样时间内的被调用的次数,times_total_functions_appeared表示在数据采样时间内所 出现的所有函数对象被调用的次数。
由此可以看出,服务器可以基于上述frequenoy%的计算公式,获取CPU上各内核函数对 象在数据采样时间内被调用的次数,并统计数据采样时间内所出现的所有函数对象被调用的 次数,从而计算获取每一内核函数对象的热度值。
需要注意的是,服务器在获取到各内核函数对象的热度值后,还可以计算相邻两个内核 函数对象的热度值下降幅度decline%,以便于将热度值下降幅度最大的相邻两个函数对象添 加至上报信息中。如,其中,frequency1%表示函数对 象1的热度值;frequency2%表示函数对象1的下一个函数对象2的热度值。
本实施方式中,上报信息可以上传至远端数据库服务器,以供远端数据库服务器日后进 行机器学习使用。并且,上报信息也可以直接在服务器上展示给用户进行查看,以便于技术 人员及时采取相应措施。并且,若干个预设检测项中也可以包括:工作模式检测项,以便于 服务器在执行步骤102时,能够根据工作模式检测项对应的CPU的当前数据,获取CPU的 当前工作模式,从而在判定CPU的当前工作模式为节能模式的情况下,在执行步骤103时, 将CPU的当前工作模式也添加至上报信息中。
本发明的实施方式相对于现有技术而言,服务器能够根据若干个预设检测项,自行采集 获取若干个预设检测项对应的CPU的当前数据,以便于对CPU是否性能异常进行分析,并 在CPU性能异常时,生成对应的上报信息。通过这种方式,服务器在数据源端进行数据的采 集与分析,以实现CPU性能的自监控,能够尽可能地保证异常问题反馈的实时性,而且分析 结果更贴近实际情况。
本发明的第二实施方式涉及一种CPU性能自监控方法。第二实施方式在第一实施方式的 基础上加以改进,主要改进之处在于:在本发明第二实施方式中,在最高热度值大于或等于 预设阈值的情况下,才将热度值下降幅度最大的相邻两个函数对象添加至上报信息,能够保 证数据分析结果的有效性。
具体地说,服务器将热度值下降幅度最大的相邻两个函数对象添加至上报信息前,还根 据各函数对象的热度值,获取最高热度值,以便于对最高热度值是否大于或等于预设阈值进 行判断,在判断结果为是的情况下,才执行将热度值下降幅度最大的相邻两个函数对象添加 至上报信息的步骤。这样,服务器在最高热度大于或等于某一临界值(预设阈值)的情况下, 才认为此次的数据采集有效,基于此次采集到的数据进行数据分析。否则,若最高热度过低, 则说明此次数据采集有误,存在数据缺失、数据采集错误等情况,此时,服务器自动放弃本 次数据分析,以保证数据分析结果的有效性。
本发明第三实施方式涉及一种CPU性能自监控方法。第三实施方式在第一实施方式或第 二实施方式的基础上加以改进,主要改进之处在于:在本发明第三实施方式中,能够避免数 据分析过程中,CPU性能异常现象减弱或消失的情况,进一步地提升了服务器上报信息的准 确度。
具体地说,由于数据分析需要一定的时间,因此服务器在执行步骤101,获取若干个预 设检测项对应的CPU的当前数据后,服务器还会再次获取软件检测项对应的CPU的当前数 据。这样,服务器根据再次获取的软件检测项对应的CPU的当前数据,获取CPU的使用率, 以便于在判定CPU的使用率大于或等于第二预设比例值的情况下,根据判断结果获取CPU 的异常类型。其中,第二预设比例值可以由技术人员预先设置并保存在服务器中,且第二预 设比例值小于第一预设比例值。这样,服务器就能够避免数据分析过程中,CPU性能异常现 象减弱或消失的情况,进一步地提升了服务器上报信息的准确度。
本实施方式中,服务器根据再次获取的软件检测项对应的CPU的当前数据,获取CPU 的使用率的方式可以为:服务器根据再次获取的软件检测项对应的CPU的当前数据,获取 CPU的用户态使用率usr%以及内核态使用率sys%,而后,服务器将用户态使用率usr%以及 内核态使用率sys%之和作为CPU的使用率。其中,服务器获取的用户态使用率usr%、内核 态使用率sys%可以为用户态使用率usr%的平均值以及内核态使用率sys%的平均值,从而能 够缓解CPU波动对数据分析结果造成的误差。
上面各种方法的步骤划分,只是为了描述清楚,实现时可以合并为一个步骤或者对某些 步骤进行拆分,分解为多个步骤,只要包括相同的逻辑关系,都在本专利的保护范围内;对 算法中或者流程中添加无关紧要的修改或者引入无关紧要的设计,但不改变其算法和流程的 核心设计都在该专利的保护范围内。
本发明第四实施方式涉及一种服务器,如图3所示,包括:至少一个处理器301;以及, 与所述至少一个处理器301通信连接的存储器302;其中,所述存储器302存储有可被所述 至少一个处理器301执行的指令,所述指令被所述至少一个处理器301执行,以使所述至少 一个处理器301能够执行上述方法实施方式中的CPU性能自监控方法。
其中,存储器302和处理器301采用总线方式连接,总线可以包括任意数量的互联的总 线和桥,总线将一个或多个处理器301和存储器302的各种电路连接在一起。总线还可以将 诸如***设备、稳压器和功率管理电路等之类的各种其他电路连接在一起,这些都是本领域 所公知的,因此,本文不再对其进行进一步描述。总线接口在总线和收发机之间提供接口。 收发机可以是一个元件,也可以是多个元件,比如多个接收器和发送器,提供用于在传输介 质上与各种其他装置通信的单元。经处理器301处理的数据通过天线在无线介质上进行传输, 进一步,天线还接收数据并将数据传送给处理器301。
处理器301负责管理总线和通常的处理,还可以提供各种功能,包括定时,***接口, 电压调节、电源管理以及其他控制功能。而存储器302可以被用于存储处理器301在执行操 作时所使用的数据。
本发明的实施方式相对于现有技术而言,服务器能够在数据源端进行数据的采集与分析, 以实现CPU性能的自监控,尽可能地保证了异常问题反馈的实时性。
本发明第五实施方式涉及一种计算机可读存储介质,存储有计算机程序。计算机程序被 处理器执行时实现上述方法实施方式。
本发明的实施方式相对于现有技术而言,服务器能够在数据源端进行数据的采集与分析, 以实现CPU性能的自监控,尽可能地保证了异常问题反馈的实时性。
即,本领域技术人员可以理解,实现上述实施方式方法中的全部或部分步骤是可以通过 程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个 设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施方式所述方法的 全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
本领域的普通技术人员可以理解,上述各实施方式是实现本发明的具体实施方式,而在 实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。

Claims (10)

1.一种CPU性能自监控方法,其特征在于,包括:
获取若干个预设检测项对应的CPU的当前数据;
根据各所述预设检测项对应的CPU的当前数据,判断所述CPU是否性能异常;
若判断结果为是,则根据各所述预设检测项对应的CPU的当前数据,生成上报信息。
2.根据权利要求1所述的CPU性能自监控方法,其特征在于,所述若干个预设检测项中至少包括:硬件检测项以及软件检测项;
所述根据各所述预设检测项对应的CPU的当前数据,判断所述CPU是否性能异常,具体包括:
判断所述硬件检测项对应的CPU的当前数据是否满足所述硬件检测项的异常判定条件;
若判断结果为否,则根据所述软件检测项对应的CPU的当前数据,判断所述CPU是否性能异常。
3.根据权利要求2所述的CPU性能自监控方法,其特征在于,若所述根据所述软件检测项对应的CPU的当前数据,判断所述CPU是否性能异常的判断结果为是,则所述根据各所述预设检测项对应的CPU的当前数据,生成上报信息,具体包括:
根据所述软件检测项对应的CPU的当前数据,获取所述CPU的异常类型;
根据所述CPU的异常类型指向的逻辑核活动状态,获取所述逻辑核活动状态中各函数对象的热度值;
将热度值下降幅度最大的相邻两个函数对象添加至所述上报信息。
4.根据权利要求3所述的CPU性能自监控方法,其特征在于,所述将热度值下降幅度最大的相邻两个函数对象添加至所述上报信息前,还包括:
获取最高热度值;
判断所述最高热度值是否大于或等于预设阈值;
其中,若判断结果为是,则执行所述将热度值下降幅度最大的相邻两个函数对象添加至所述上报信息。
5.根据权利要求3所述的CPU性能自监控方法,其特征在于,所述根据所述软件检测项对应的CPU的当前数据,获取所述CPU的异常类型,具体包括:
根据所述软件检测项对应的CPU的当前数据,获取所述CPU的内核态使用率;
判断所述CPU的内核态使用率是否小于第一预设比例值;
根据判断结果获取所述CPU的异常类型;
其中,若判断结果为是,则所述CPU的异常类型为A类;若判断结果为否,则所述CPU的异常类型为B类;所述A类指向的逻辑核活动状态为用户态;所述B类指向的逻辑核活动状态为内核态。
6.根据权利要求5所述的CPU性能自监控方法,其特征在于,所述获取若干个预设检测项对应的CPU的当前数据后,还包括:
再次获取所述软件检测项对应的CPU的当前数据;
所述根据判断结果获取所述CPU的异常类型前,还包括:
根据再次获取的所述软件检测项对应的CPU的当前数据,获取所述CPU的使用率;
判断所述CPU的使用率是否大于或等于第二预设比例值;
其中,若判断结果为是,则执行所述根据判断结果获取所述CPU的异常类型;
其中,所述第二预设比例值小于所述第一预设比例值。
7.根据权利要求2所述的CPU性能自监控方法,其特征在于,所述硬件检测项至少包括温度告警子项目;
所述判断所述硬件检测项对应的CPU的当前数据是否满足所述硬件检测项的异常判定条件,具体包括:
判断所述温度告警子项目对应的CPU的当前数据中是否包含预设告警字段。
8.根据权利要求7所述的CPU性能自监控方法,其特征在于,所述硬件检测项还包括:CPU频率子项目;
在判定所述温度告警子项目对应的CPU的当前数据中包含预设告警字段后,还包括:
判断所述CPU频率子项目对应的CPU的当前数据是否指向所述CPU降频。
9.根据权利要求1所述的CPU性能自监控方法,其特征在于,所述若干个预设检测项至少包括:工作模式检测项;
所述根据各所述预设检测项对应的CPU的当前数据,判断所述CPU是否性能异常,具体包括:
根据所述工作模式检测项对应的CPU的当前数据,获取所述CPU的当前工作模式;
判断所述CPU的当前工作模式是否为节能模式;
所述根据各所述预设检测项对应的CPU的当前数据,生成上报信息,具体包括:
将所述CPU的当前工作模式添加至所述上报信息。
10.一种服务器,其特征在于,包括:
至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如权利要求1至9中任一所述的CPU性能自监控方法。
CN201810841534.5A 2018-07-27 2018-07-27 Cpu性能自监控方法及服务器 Expired - Fee Related CN109344025B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810841534.5A CN109344025B (zh) 2018-07-27 2018-07-27 Cpu性能自监控方法及服务器

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810841534.5A CN109344025B (zh) 2018-07-27 2018-07-27 Cpu性能自监控方法及服务器

Publications (2)

Publication Number Publication Date
CN109344025A true CN109344025A (zh) 2019-02-15
CN109344025B CN109344025B (zh) 2022-06-17

Family

ID=65291316

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810841534.5A Expired - Fee Related CN109344025B (zh) 2018-07-27 2018-07-27 Cpu性能自监控方法及服务器

Country Status (1)

Country Link
CN (1) CN109344025B (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109982144A (zh) * 2019-03-12 2019-07-05 四川长虹电器股份有限公司 监控并判断应用进程cpu占用超高并报警的自动化测试方法
CN112394803A (zh) * 2020-11-25 2021-02-23 超越科技股份有限公司 一种国产服务器功耗实时动态调节方法

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140115403A1 (en) * 2012-03-26 2014-04-24 Nec Laboratories America, Inc. Method and System for Software System Performance Diagnosis with Kernel Event Feature Guidance
CN105591816A (zh) * 2015-12-10 2016-05-18 北京合力思腾科技股份有限公司 It运维服务器的运行状态检测方法
CN106326067A (zh) * 2016-08-05 2017-01-11 浪潮电子信息产业股份有限公司 一种在压力测试下对cpu性能进行监控的方法及装置
CN107832187A (zh) * 2017-10-18 2018-03-23 广西电网有限责任公司电力科学研究院 一种输变电设备状态监测***

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140115403A1 (en) * 2012-03-26 2014-04-24 Nec Laboratories America, Inc. Method and System for Software System Performance Diagnosis with Kernel Event Feature Guidance
CN105591816A (zh) * 2015-12-10 2016-05-18 北京合力思腾科技股份有限公司 It运维服务器的运行状态检测方法
CN106326067A (zh) * 2016-08-05 2017-01-11 浪潮电子信息产业股份有限公司 一种在压力测试下对cpu性能进行监控的方法及装置
CN107832187A (zh) * 2017-10-18 2018-03-23 广西电网有限责任公司电力科学研究院 一种输变电设备状态监测***

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109982144A (zh) * 2019-03-12 2019-07-05 四川长虹电器股份有限公司 监控并判断应用进程cpu占用超高并报警的自动化测试方法
CN112394803A (zh) * 2020-11-25 2021-02-23 超越科技股份有限公司 一种国产服务器功耗实时动态调节方法
CN112394803B (zh) * 2020-11-25 2023-01-24 超越科技股份有限公司 一种国产服务器功耗实时动态调节方法

Also Published As

Publication number Publication date
CN109344025B (zh) 2022-06-17

Similar Documents

Publication Publication Date Title
US9600394B2 (en) Stateful detection of anomalous events in virtual machines
US20160034328A1 (en) Systems and methods for spatially displaced correlation for detecting value ranges of transient correlation in machine data of enterprise systems
US20180004568A1 (en) Distributed task system and service processing method based on internet of things
US9720823B2 (en) Free memory trending for detecting out-of-memory events in virtual machines
US10248561B2 (en) Stateless detection of out-of-memory events in virtual machines
US10819603B2 (en) Performance evaluation method, apparatus for performance evaluation, and non-transitory computer-readable storage medium for storing program
CN106293914B (zh) 一种任务调度的方法及终端
CN109491850A (zh) 一种磁盘故障预测方法及装置
CN108470193A (zh) 电能表故障诊断方法、***及终端设备
US8832839B2 (en) Assessing system performance impact of security attacks
CN112181767A (zh) 软件***异常的确定方法、装置和存储介质
CN112685298A (zh) 应用程序的代码覆盖测试方法、装置以及电子设备
CN107579861A (zh) 基于多线路监测的网站可用性告警方法、装置及电子设备
CN109344025A (zh) Cpu性能自监控方法及服务器
CN109408399A (zh) 一种算力估计方法、装置、设备和存储介质
WO2023103640A1 (zh) 测试用例的生成方法、装置、电子设备和存储介质
CN115794578A (zh) 一种电力***的数据管理方法、装置、设备及介质
CN115904656A (zh) 应用于芯片中的状态控制方法、装置、设备及存储介质
CN117651003B (zh) Erp信息传输安全监控***
CN111178754A (zh) 一种能源***实时预警方法及装置
CN109800085A (zh) 资源配置的检测方法、装置、存储介质和电子设备
CN108255710B (zh) 一种脚本的异常检测方法及其终端
CN109738694A (zh) 一种芯片功耗预测方法、装置、电子设备及存储介质
CN116521358A (zh) 一种实时***运行电力边缘计算芯片的方法及装置
CN107908532A (zh) 一种数据库性能诊断方法、装置以及设备

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20220617