CN106326067A - 一种在压力测试下对cpu性能进行监控的方法及装置 - Google Patents
一种在压力测试下对cpu性能进行监控的方法及装置 Download PDFInfo
- Publication number
- CN106326067A CN106326067A CN201610639938.7A CN201610639938A CN106326067A CN 106326067 A CN106326067 A CN 106326067A CN 201610639938 A CN201610639938 A CN 201610639938A CN 106326067 A CN106326067 A CN 106326067A
- Authority
- CN
- China
- Prior art keywords
- cpu
- monitoring
- performance monitoring
- stress test
- result
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3003—Monitoring arrangements specially adapted to the computing system or computing system component being monitored
- G06F11/3024—Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system component is a central processing unit [CPU]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3058—Monitoring arrangements for monitoring environmental properties or parameters of the computing system or of the computing system component, e.g. monitoring of power, currents, temperature, humidity, position, vibrations
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3409—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment
- G06F11/3414—Workload generation, e.g. scripts, playback
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3466—Performance evaluation by tracing or monitoring
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- General Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Computer Hardware Design (AREA)
- Mathematical Physics (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明提供了一种在压力测试下对CPU性能进行监控的方法及装置,包括:部署压力测试脚本和CPU性能监控脚本;在所述压力测试脚本启动了第一时间段之后,触发对所述CPU性能监控脚本的启动;在所述压力测试脚本的运行过程中,根据监控阈值运行所述CPU性能监控脚本,得到压力测试结果和性能监控结果;根据所述性能监控结果,对所述压力测试结果进行修正。本方案能够提高CPU压力测试数据的准确性。
Description
技术领域
本发明涉及计算机技术领域,特别涉及一种在压力测试下对CPU性能进行监控的方法及装置。
背景技术
CPU作为服务器的运算核心和计算核心,它的稳定性直接关乎服务器能否稳定工作。在服务器的常规测试项目中,可以包括CPU压力测试和CPU性能测试。
在现有技术中,CPU压力测试和CPU性能测试是独立进行的。然而,对于CPU压力测试的结果往往与CPU性能有关,因此,现有技术在进行CPU压力测试时,测试出的结果可能存在不准确的情况。
发明内容
本发明实施例提供了一种在压力测试下对CPU性能进行监控的方法及装置,提高了压力测试结果的准确性。
第一方面,本发明实施例提供了一种在压力测试下对CPU性能进行监控的方法,包括:
部署压力测试脚本和CPU性能监控脚本;
在所述压力测试脚本启动了第一时间段之后,触发对所述CPU性能监控脚本的启动;
在所述压力测试脚本的运行过程中,根据监控阈值运行所述CPU性能监控脚本,得到压力测试结果和性能监控结果;
根据所述性能监控结果,对所述压力测试结果进行修正。
优选地,
所述第一时间段为大于等于0,且小于测试时间段;其中,所述测试时间段为所述压力测试脚本的运行时间段;
和/或,
所述监控阈值包括:监控次数或监控时间段。
优选地,
所述方法,进一步包括:确定CPU性能监控参数,根据所述性能监控参数执行对所述CPU性能监控脚本的部署;其中,所述性能监控参数包括:CPU利用率、CPU功耗、CPU频率和CPU温度中的至少一种。
优选地,
所述根据所述性能测试结果,对所述压力测试结果进行修正,包括:
通过第一公式对所述压力测试结果进行修正:
所述第一公式包括:
其中,V用于表征修正后的所述压力测试结果;
V0用于表征所述压力测试结果;
a、b、c为常数;
U用于表征所述性能监控结果中包括的CPU利用率;
P用于表征所述性能监控结果中包括的CPU功耗;
F用于表征所述性能监控结果中包括的CPU频率;
T用于表征所述性能监控结果中包括的CPU温度;
T0用于表征CPU的工作功率、工作电压、空载时的CPU温度。
优选地,
在所述触发对所述CPU性能监控脚本的启动之前,进一步包括:
确定所述性能监控结果对应的存储位置;检查所述存储位置处是否包括上一次进行性能监控时存储的结果,若包括,则将所述存储位置处存储的结果删除;
在所述根据监控阈值运行所述CPU性能监控脚本之后,进一步包括:将每一次运行所述CPU性能监控脚本之后得到的所述性能监控结果存储到所述存储位置处。
第二方面,本发明实施例提供了一种在压力测试下对CPU性能进行监控的装置,包括:
存储单元,用于存储设置的第一时间段和监控阈值;
部署单元,用于部署压力测试脚本和部署CPU性能监控脚本;
第一处理单元,用于在监测到所述压力测试脚本启动了第一时间段之后,启动所述CPU性能监控脚本;
获取单元,用于在所述压力测试脚本的运行过程中,根据监控阈值运行所述CPU性能监控脚本,得到压力测试结果和性能监控结果;
修正单元,用于根据所述性能测试结果,对所述压力测试结果进行修正。
优选地,
所述第一时间段为大于等于0,且小于测试时间段;其中,所述测试时间段为所述压力测试脚本的运行时间段;
和/或,
所述监控阈值包括:监控次数或监控时间段。
优选地,
所述装置,进一步包括:
第一确定单元,用于确定CPU性能监控参数,利用所述性能监控参数触发所述部署单元执行对所述CPU性能监控脚本的部署;
其中,所述性能监控参数包括:CPU利用率、CPU功耗、CPU频率和CPU温度中的至少一种。
优选地,
所述修正单元,具体用于:
通过第一公式对所述压力测试结果进行修正:
所述第一公式包括:
其中,V用于表征修正后的所述压力测试结果;
V0用于表征所述压力测试结果;
a、b、c为常数;
U用于表征所述性能监控结果中包括的CPU利用率;
P用于表征所述性能监控结果中包括的CPU功耗;
F用于表征所述性能监控结果中包括的CPU频率;
T用于表征所述性能监控结果中包括的CPU温度;
T0用于表征CPU的工作功率、工作电压、空载时的CPU温度。
优选地,
所述装置,进一步包括:
第二确定单元,用于确定所述性能监控结果对应的存储位置;
检查单元,用于检查所述存储位置处是否包括上一次进行性能监控时存储的结果,若包括,则将所述存储位置处存储的结果删除;
第二处理单元,用于将每一次运行所述CPU性能监控脚本之后得到的所述性能监控结果存储到所述存储位置处。
本发明实施例提供了一种在压力测试下对CPU性能进行监控的方法及装置,通过部署压力测试脚本和CPU性能监控脚本,在所述压力测试脚本启动了第一时间段之后,触发对所述CPU性能监控脚本的启动,在所述压力测试脚本的运行过程中,根据监控阈值运行所述CPU性能监控脚本,得到压力测试结果和性能监控结果,此时得到的压力测试结果与性能无关,通过在压力测试过程中,得到性能监控结果,并根据所述性能监控结果,对所述压力测试结果进行修正,修正后的压力测试结果与性能监控结果有关,从而可以提高压力测试结果的准确性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一个实施例提供的一种在压力测试下对CPU性能进行监控的方法流程图;
图2是本发明另一个实施例提供的一种在压力测试下对CPU性能进行监控的方法流程图;
图3是本发明一个实施例提供的一种在压力测试下对CPU性能进行监控的装置结构图;
图4是本发明另一个实施例提供的一种在压力测试下对CPU性能进行监控的装置结构图;
图5是本发明又一个实施例提供的一种在压力测试下对CPU性能进行监控的装置结构图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
如图1所示,本发明实施例提供了一种在压力测试下对CPU性能进行监控的方法,设置第一时间段和监控阈值;包括:
步骤101:部署压力测试脚本和CPU性能监控脚本;
步骤102:在所述压力测试脚本启动了第一时间段之后,触发对所述CPU性能监控脚本的启动;
步骤103:在所述压力测试脚本的运行过程中,根据监控阈值运行所述CPU性能监控脚本,得到压力测试结果和性能监控结果;
步骤104:根据所述性能监控结果,对所述压力测试结果进行修正。
本发明实施例提供了一种在压力测试下对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温度。
在一种可能的实现方式中,可以通过第一公式对所述压力测试结果进行修正。所述第一公式包括:
其中,V用于表征修正后的所述压力测试结果;
V0用于表征所述压力测试结果;
a、b、c为常数;
U用于表征所述性能监控结果中包括的CPU利用率;
P用于表征所述性能监控结果中包括的CPU功耗;
F用于表征所述性能监控结果中包括的CPU频率;
T用于表征所述性能监控结果中包括的CPU温度;
T0用于表征CPU的工作功率、工作电压、空载时的CPU温度。
需要说明的是,上述第一公式,是针对性能监控结果中同时包括CPU利用率、CPU功耗、CPU频率和CPU温度时的情况,在性能监控结果中未同时包括上述四种性能监控参数对应的结果时,对于未包括的性能监控参数对应的结果可以使用标准值。
比如,CPU性能监控参数为CPU利用率时,在得到的性能监控结果中只包括CPU利用率对应的结果,因此,所述第一公式中的U为性能监控结果中的CPU利用率,此时,第一公式中的P值为120、T值为75、F值为24,其中,120、75、24分别为CPU功耗、CPU温度、CPU频率的标准值。将得到的性能监控结果中的CPU利用率,CPU功耗、CPU温度、CPU频率的标准值代入第一公式中,可以得到修正后的压力测试结果。
在一种可能的实现方式中,为了获取完整的性能监控结果,在触发CPU性能监控脚本的启动之前,还包括:确定性能监控结果对应的存储位置;检查存储位置处是否包括上一次进行性能监控时存储的结果,若包括,则将存储位置处存储的结果删除。
例如,将CPU性能监控结果存储在Log_PATH/cpu_mon.log,检查其中是否包含上一次进行性能监控时存储结果的文件log(cpu_mon.log),若存在,则将此文件删除。
在根据监控阈值运行CPU性能监控脚本之后,还包括:将每一次运行所述脚本之后得到的所述性能监控结果存储到所述存储位置处。
例如,在CPU性能监控脚本执行完一次监控过程之后,将其监控结果存储到文件log(cpu_mon.log)中,在完成整个测试过程后,可以通过此文件获取需要的监控结果。
下面以所述性能监控参数为CPU利用率、CPU功耗、CPU频率和CPU温度为例,对本发明所述的在压力测试下对CPU性能进行监控的方法进行详细的说明。
如图2所示,本发明实施例提供了一种在压力测试下对CPU性能进行监控的方法,该方法可以包括:
步骤201:编写压力测试脚本。
针对压力测试,编写压力测试脚本,用以执行压力测试过程。
步骤202:确定监控阈值、性能监控结果的存储位置、CPU性能监控参数、以及每一个CPU性能监控参数对应的标准值。
在压力测试过程中,可以通过设置监控阈值,来实现对CPU性能监控脚本运行的控制,其中,该监控阈值,至少可以包括:监控次数或监控时间段。
其中,在监控阈值包括监控次数时,CPU性能监控脚本运行了相应的监控次数之后,则停止运行。例如,该监控次数为20次。
其中,在监控阈值包括监控时间段时,CPU性能监控脚本运行了相应的监控时间段之后,则停止运行。例如,该监控时间段为30min。
在本实施例中,实现一次监控所需时间为30s,因此,监控次数和监控时间段是可以互相转化的。例如,监控时间段为30min,那么监控次数为60次。
在本实施例中,在监控阈值未被设置时,则可以采用默认的方式来运行CPU性能监控脚本。例如,该默认的方式为:监控时间段默认为48h。因此,采用默认值48h时,CPU性能监控脚本每30s进行一次监控,监控次数为2880次。
在本实施例中,对于监控阈值的设置至少可以采用如下代码来实现:
在本实施例中,选择一个存储位置,用于存储性能监控结果。例如,存储位置为Log_PATH。该存储位置中可以包含监控阈值、CPU性能监控结果等信息。
在本实施例中,还包括,确定CPU性能监控参数为CPU利用率、CPU功耗、CPU频率和CPU温度。需要说明的是,对于CPU性能监控脚本的每一次运行,CPU性能监控参数,可以包括:CPU利用率、CPU功耗、CPU频率和CPU温度中的至少一种。
确定CPU性能监控参数后,需要对CPU性能监控参数的标准值进行设置,以便系统在监测过程中可以直接调用。
在本实施例中,对于CPU性能监控参数标准值的设置至少可以采用如下代码来实现:
DIR=$PWD
CPU_utilization_default=90
CPU_power_default=120
CPU_frequency_default=24
CPU_temperature_default=75
步骤203:根据监控阈值、性能监控结果的存储位置、CPU性能监控参数、以及每一个性能监控参数对应的标准值,编写CPU性能监控脚本。
在本实施例中,为了执行对CPU性能参数的监控,需要编写执行监控过程的脚本。在该CPU性能监控脚本的编写过程中,需要涉及到步骤202中确定的监控阈值、性能监控结果的存储位置、CPU性能监控参数、以及每一个性能监控参数对应的标准值等一些信息。该CPU性能监控脚本的监控部分主要包含三个部分的内容:获取CPU性能监控参数的标准值;获取CPU性能监控参数的监控值;将CPU性能监控参数的监控值与CPU性能监控参数的标准值进行比较。
该CPU性能监控脚本至少可以采用如下代码来实现:
步骤204:部署压力测试脚本和CPU性能监控脚本。
在本步骤中,将压力测试脚本和CPU性能监控脚本导入待测系统中。
步骤205:根据存储位置,检查所述存储位置处是否包括上一次进行性能监控时存储的结果,若包括,则将所述存储位置处存储的结果删除。
在本实施例中,存储位置为Log_PATH,检查该存储位置中是否包括上一次进行性能监控时存储的结果,若包括,则将所述存储位置处存储的结果删除,避免造成两次监控得到的所述性能监控结果混淆,得出错误的结论。
步骤206:安装监控工具,并检查监控工具是否安装成功。
在监控过程中,CPU性能监控参数的调用方式分为两种,一种是系统直接获取,另一种是通过监控工具获取。在本实施例中,需要通过监控工具获取CPU频率的监控值,该CPU频率的监控工具为RDMSR(Read from Model Specific Register,读取模型特定的寄存器)。在启动CPU性能监控脚本之前,需要安装该监控工具RDMSR,并在安装后检查其是否安装成功。
步骤207:运行压力测试脚本,在监控到压力测试脚本运行了第一时间段之后,启动CPU性能监控脚本。
在本实施例中,为了提高压力测试结果的准确性,需要在压力测试过程中对CPU性能参数进行监控,因此,对于CPU性能监控脚本的启动可以通过设置第一时间段来进行配置。
其中,该第一时间段指的是,从启动所述压力测试脚本到启动所述CPU性能监控脚本的时间间隔。所述第一时间段大于等于0,且小于所述测试时间段,其中,所述测试时间段为所述压力测试脚本的运行时间段。其中,在第一时间段设置为0时,表明压力测试脚本和CPU性能监控脚本同时启动。比如,该测试时间段为45min,那么可以设置该第一时间段为10min。
在压力测试脚本启动了第一时间段之后,如10min后,触发对所述CPU性能监控脚本的启动。CPU性能监控脚本可以在压力测试脚本启动时,也就是第一时间为0时,手动启动起来,也可以在压力测试脚本启动了第一时间段之后,在压力测试脚本中调用此脚本来进行监控。
步骤208:根据存储位置,获取压力测试结果和性能监控结果。
在本实施例中,根据存储位置Log_PATH,获取监控阈值对应的压力测试结果和性能监控结果。通过性能监控结果可以对压力测试结果进行修正,提高压力测试结果的准确性,并且,通过对性能监控结果的分析,获取CPU性能参数的变化,进而发现压力测试过程中CPU性能参数的异常变化,发出告警信息。
步骤209:根据性能监控结果,对压力测试结果进行修正。
根据得到的性能监控结果,利用第一公式(1)对所述压力测试结果进行修正。比如,获取的压力测试结果V0=10,CPU利用率的监控值、CPU频率的监控值、CPU功耗的监控值和CPU温度的监控值分别为80、22、115、70,则第一公式中V0=10,U=80、F=22、P=115、T=70,修正后的压力测试结果为式(2);
其中,V用于表征修正后的所述压力测试结果;
V0用于表征所述压力测试结果;
a、b、c为常数;
U用于表征所述性能监控结果中包括的CPU利用率;
P用于表征所述性能监控结果中包括的CPU功耗;
F用于表征所述性能监控结果中包括的CPU频率;
T用于表征所述性能监控结果中包括的CPU温度;
T0用于表征CPU的工作功率、工作电压、空载时的CPU温度。
如图3所示,本发明实施例提供了一种在压力测试下对CPU性能进行监控的装置,包括:
存储单元301,用于存储设置的第一时间段和监控阈值;
部署单元302,用于部署压力测试脚本和部署CPU性能监控脚本;
第一处理单元303,用于在监测到所述压力测试脚本启动了第一时间段之后,启动所述CPU性能监控脚本;
获取单元304,用于在所述压力测试脚本的运行过程中,根据监控阈值运行所述CPU性能监控脚本,得到压力测试结果和性能监控结果;
修正单元305,用于根据所述性能测试结果,对所述压力测试结果进行修正。
在本发明一个实施例中,所述第一时间段为大于等于0,且小于测试时间段;其中,所述测试时间段为所述压力测试脚本的运行时间段;所述监控阈值包括:监控次数和监控时间段。
在本发明一个实施例中,如图4所示,所述装置,还包括:
第一确定单元401,用于确定CPU性能监控参数,利用所述性能监控参数触发所述部署单元302执行对所述CPU性能监控脚本的部署;
其中,所述性能监控参数包括:CPU利用率、CPU功耗、CPU频率和CPU温度中的至少一种。
在本发明一个实施例中,所述修正单元,具体用于:
通过第一公式对所述压力测试结果进行修正:
所述第一公式包括:
其中,V用于表征修正后的所述压力测试结果;
V0用于表征所述压力测试结果;
a、b、c为常数;
U用于表征所述性能监控结果中包括的CPU利用率;
P用于表征所述性能监控结果中包括的CPU功耗;
F用于表征所述性能监控结果中包括的CPU频率;
T用于表征所述性能监控结果中包括的CPU温度;
T0用于表征CPU的工作功率、工作电压、空载时的CPU温度。
在本发明一个实施例中,如图5,所述装置,还包括:
第二确定单元501,用于确定所述性能监控结果对应的存储位置;
检查单元502,用于检查所述存储位置处是否包括上一次进行性能监控时存储的结果,若包括,则将所述存储位置处存储的结果删除;
第二处理单元503,用于将每一次运行所述CPU性能监控脚本之后得到的所述性能监控结果存储到所述存储位置处。
综上,本发明各个实施例具有如下效果:
1、本发明实施例提供了一种在压力测试下对CPU性能进行监控的方法及装置,通过部署压力测试脚本和CPU性能监控脚本,在所述压力测试脚本启动了第一时间段之后,触发对所述CPU性能监控脚本的启动,在所述压力测试脚本的运行过程中,根据监控阈值运行所述CPU性能监控脚本,得到压力测试结果和性能监控结果,此时得到的压力测试结果与性能无关,通过在压力测试过程中,得到性能监控结果,并根据所述性能监控结果,对所述压力测试结果进行修正,修正后的压力测试结果与性能监控结果有关,从而可以提高压力测试结果的准确性。
2、在本发明实施例中,通过运行CPU性能监控脚本,可以对CPU利用率、CPU功耗、CPU频率和CPU温度中的至少一种进行监控,并通过第一公式对性能监控结果进行修正,使压力测试结果更加精确。
3、在本发明实施例中,在运行CPU性能监控脚本之前,需要确定性能监控结果对应的存储位置,并且检查该位置处是否包括上一次进行性能监控时存储的结果,若包括,则将存储位置处存储的结果删除,避免造成存储结果混淆,得到错误的测试结果。
4、在运行CPU性能监控脚本之后,将每一次运行CPU性能监控脚本之后得到的性能监控结果存储到存储位置处。通过获取性能监控结果可以对压力测试结果进行修正,提高压力测试结果的准确性,并且,通过对性能监控结果的分析,还可以获取CPU性能参数的变化,进而发现压力测试过程中CPU性能参数的异常变化,发出告警信息。
上述装置内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。
需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个······”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。
最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
Claims (10)
1.一种在压力测试下对CPU性能进行监控的方法,其特征在于,设置第一时间段和监控阈值;包括:
部署压力测试脚本和CPU性能监控脚本;
在所述压力测试脚本启动了第一时间段之后,触发对所述CPU性能监控脚本的启动;
在所述压力测试脚本的运行过程中,根据监控阈值运行所述CPU性能监控脚本,得到压力测试结果和性能监控结果;
根据所述性能监控结果,对所述压力测试结果进行修正。
2.根据权利要求1所述的方法,其特征在于,
所述第一时间段为大于等于0,且小于测试时间段;其中,所述测试时间段为所述压力测试脚本的运行时间段;
和/或,
所述监控阈值包括:监控次数或监控时间段。
3.根据权利要求1所述的方法,其特征在于,
进一步包括:确定CPU性能监控参数,根据所述性能监控参数执行对所述CPU性能监控脚本的部署;其中,所述性能监控参数包括:CPU利用率、CPU功耗、CPU频率和CPU温度中的至少一种。
4.根据权利要求3所述的方法,其特征在于,所述根据所述性能测试结果,对所述压力测试结果进行修正,包括:
通过第一公式对所述压力测试结果进行修正:
所述第一公式包括:
其中,V用于表征修正后的所述压力测试结果;
V0用于表征所述压力测试结果;
a、b、c为常数;
U用于表征所述性能监控结果中包括的CPU利用率;
P用于表征所述性能监控结果中包括的CPU功耗;
F用于表征所述性能监控结果中包括的CPU频率;
T用于表征所述性能监控结果中包括的CPU温度;
T0用于表征CPU的工作功率、工作电压、空载时的CPU温度。
5.根据权利要求1-4中任一所述的方法,在所述触发对所述CPU性能监控脚本的启动之前,进一步包括:
确定所述性能监控结果对应的存储位置;检查所述存储位置处是否包括上一次进行性能监控时存储的结果,若包括,则将所述存储位置处存储的结果删除;
在所述根据监控阈值运行所述CPU性能监控脚本之后,进一步包括:将每一次运行所述CPU性能监控脚本之后得到的所述性能监控结果存储到所述存储位置处。
6.一种在压力测试下对CPU性能进行监控的装置,其特征在于,包括:
存储单元,用于存储设置的第一时间段和监控阈值;
部署单元,用于部署压力测试脚本和部署CPU性能监控脚本;
第一处理单元,用于在监测到所述压力测试脚本启动了第一时间段之后,启动所述CPU性能监控脚本;
获取单元,用于在所述压力测试脚本的运行过程中,根据监控阈值运行所述CPU性能监控脚本,得到压力测试结果和性能监控结果;
修正单元,用于根据所述性能测试结果,对所述压力测试结果进行修正。
7.根据权利要求6所述的在压力测试下对CPU性能进行监控的装置,其特征在于,
所述第一时间段为大于等于0,且小于测试时间段;其中,所述测试时间段为所述压力测试脚本的运行时间段;
和/或,
所述监控阈值包括:监控次数或监控时间段。
8.根据权利要求6所述的在压力测试下对CPU性能进行监控的装置,其特征在于,进一步包括:
第一确定单元,用于确定CPU性能监控参数,利用所述性能监控参数触发所述部署单元执行对所述CPU性能监控脚本的部署;
其中,所述性能监控参数包括:CPU利用率、CPU功耗、CPU频率和CPU温度中的至少一种。
9.根据权利要求8所述的在压力测试下对CPU性能进行监控的装置,其特征在于,
所述修正单元,具体用于:
通过第一公式对所述压力测试结果进行修正:
所述第一公式包括:
其中,V用于表征修正后的所述压力测试结果;
V0用于表征所述压力测试结果;
a、b、c为常数;
U用于表征所述性能监控结果中包括的CPU利用率;
P用于表征所述性能监控结果中包括的CPU功耗;
F用于表征所述性能监控结果中包括的CPU频率;
T用于表征所述性能监控结果中包括的CPU温度;
T0用于表征CPU的工作功率、工作电压、空载时的CPU温度。
10.根据权利要求6-9中任一所述的在压力测试下对CPU性能进行监控的装置,其特征在于,进一步包括:
第二确定单元,用于确定所述性能监控结果对应的存储位置;
检查单元,用于检查所述存储位置处是否包括上一次进行性能监控时存储的结果,若包括,则将所述存储位置处存储的结果删除;
第二处理单元,用于将每一次运行所述CPU性能监控脚本之后得到的所述性能监控结果存储到所述存储位置处。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201610639938.7A CN106326067B (zh) | 2016-08-05 | 2016-08-05 | 一种在压力测试下对cpu性能进行监控的方法及装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201610639938.7A CN106326067B (zh) | 2016-08-05 | 2016-08-05 | 一种在压力测试下对cpu性能进行监控的方法及装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN106326067A true CN106326067A (zh) | 2017-01-11 |
| CN106326067B CN106326067B (zh) | 2019-03-05 |
Family
ID=57740771
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201610639938.7A Active CN106326067B (zh) | 2016-08-05 | 2016-08-05 | 一种在压力测试下对cpu性能进行监控的方法及装置 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN106326067B (zh) |
Cited By (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN107391337A (zh) * | 2017-07-18 | 2017-11-24 | 郑州云海信息技术有限公司 | 一种数据监控方法及装置 |
| CN107688535A (zh) * | 2017-08-15 | 2018-02-13 | 武汉斗鱼网络科技有限公司 | 一种移动设备app性能数据显示方法及装置 |
| CN107908517A (zh) * | 2017-12-07 | 2018-04-13 | 郑州云海信息技术有限公司 | 一种基于shell脚本的CPU压力测试方法 |
| CN107943638A (zh) * | 2017-12-14 | 2018-04-20 | 郑州云海信息技术有限公司 | 一种cpu稳定性的测试和评估方法及系统 |
| CN108763043A (zh) * | 2018-05-28 | 2018-11-06 | 郑州云海信息技术有限公司 | 一种存储设备中压力测试数据的获取方法、装置及系统 |
| CN108845907A (zh) * | 2018-08-14 | 2018-11-20 | 郑州云海信息技术有限公司 | 一种基于IPMITool分析CPU运行异常的测试方法 |
| CN108874608A (zh) * | 2018-07-03 | 2018-11-23 | 郑州云海信息技术有限公司 | 一种压力测试的方法、装置及计算机存储介质 |
| CN109086184A (zh) * | 2018-07-18 | 2018-12-25 | 郑州云海信息技术有限公司 | 一种服务器linux系统下GPU压力测试的监控方法 |
| CN109344025A (zh) * | 2018-07-27 | 2019-02-15 | 网宿科技股份有限公司 | Cpu性能自监控方法及服务器 |
| CN109656796A (zh) * | 2018-12-14 | 2019-04-19 | 武汉斗鱼鱼乐网络科技有限公司 | 一种任务挑选方法和装置 |
| CN109828871A (zh) * | 2018-12-25 | 2019-05-31 | 北京奇安信科技有限公司 | 设备自动化测试系统 |
| CN111538636A (zh) * | 2020-04-24 | 2020-08-14 | 深圳华锐金融技术股份有限公司 | 计算机设备确定方法、装置和存储介质 |
| CN115048280A (zh) * | 2022-06-29 | 2022-09-13 | 中国工商银行股份有限公司 | 基于nmon性能监控工具的数据处理方法、装置、设备和介质 |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20130091373A1 (en) * | 2011-10-06 | 2013-04-11 | Qi-Yan Luo | Monitoring device and method for monitoring power parameters of central processing unit of computing device |
| CN103294579A (zh) * | 2013-06-09 | 2013-09-11 | 浪潮电子信息产业股份有限公司 | 一种高性能计算集群应用性能测试方法 |
| CN104202220A (zh) * | 2014-09-19 | 2014-12-10 | 北京国双科技有限公司 | 压力测试方法和装置 |
| CN104754608A (zh) * | 2013-12-25 | 2015-07-01 | 腾讯科技(深圳)有限公司 | 实现移动终端性能监控的方法和系统 |
| CN105045693A (zh) * | 2015-07-24 | 2015-11-11 | 浪潮电子信息产业股份有限公司 | 一种基于ptu工具的cpu、内存压力变化测试的方法 |
| CN105468522A (zh) * | 2015-11-20 | 2016-04-06 | 浪潮电子信息产业股份有限公司 | 一种基于Linux系统CPU负载控制下的软件压力测试方法 |
-
2016
- 2016-08-05 CN CN201610639938.7A patent/CN106326067B/zh active Active
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20130091373A1 (en) * | 2011-10-06 | 2013-04-11 | Qi-Yan Luo | Monitoring device and method for monitoring power parameters of central processing unit of computing device |
| CN103294579A (zh) * | 2013-06-09 | 2013-09-11 | 浪潮电子信息产业股份有限公司 | 一种高性能计算集群应用性能测试方法 |
| CN104754608A (zh) * | 2013-12-25 | 2015-07-01 | 腾讯科技(深圳)有限公司 | 实现移动终端性能监控的方法和系统 |
| CN104202220A (zh) * | 2014-09-19 | 2014-12-10 | 北京国双科技有限公司 | 压力测试方法和装置 |
| CN105045693A (zh) * | 2015-07-24 | 2015-11-11 | 浪潮电子信息产业股份有限公司 | 一种基于ptu工具的cpu、内存压力变化测试的方法 |
| CN105468522A (zh) * | 2015-11-20 | 2016-04-06 | 浪潮电子信息产业股份有限公司 | 一种基于Linux系统CPU负载控制下的软件压力测试方法 |
Cited By (16)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN107391337A (zh) * | 2017-07-18 | 2017-11-24 | 郑州云海信息技术有限公司 | 一种数据监控方法及装置 |
| CN107688535A (zh) * | 2017-08-15 | 2018-02-13 | 武汉斗鱼网络科技有限公司 | 一种移动设备app性能数据显示方法及装置 |
| CN107908517A (zh) * | 2017-12-07 | 2018-04-13 | 郑州云海信息技术有限公司 | 一种基于shell脚本的CPU压力测试方法 |
| CN107943638A (zh) * | 2017-12-14 | 2018-04-20 | 郑州云海信息技术有限公司 | 一种cpu稳定性的测试和评估方法及系统 |
| CN108763043A (zh) * | 2018-05-28 | 2018-11-06 | 郑州云海信息技术有限公司 | 一种存储设备中压力测试数据的获取方法、装置及系统 |
| CN108874608A (zh) * | 2018-07-03 | 2018-11-23 | 郑州云海信息技术有限公司 | 一种压力测试的方法、装置及计算机存储介质 |
| CN109086184A (zh) * | 2018-07-18 | 2018-12-25 | 郑州云海信息技术有限公司 | 一种服务器linux系统下GPU压力测试的监控方法 |
| CN109344025A (zh) * | 2018-07-27 | 2019-02-15 | 网宿科技股份有限公司 | Cpu性能自监控方法及服务器 |
| CN109344025B (zh) * | 2018-07-27 | 2022-06-17 | 网宿科技股份有限公司 | Cpu性能自监控方法及服务器 |
| CN108845907A (zh) * | 2018-08-14 | 2018-11-20 | 郑州云海信息技术有限公司 | 一种基于IPMITool分析CPU运行异常的测试方法 |
| CN109656796A (zh) * | 2018-12-14 | 2019-04-19 | 武汉斗鱼鱼乐网络科技有限公司 | 一种任务挑选方法和装置 |
| CN109656796B (zh) * | 2018-12-14 | 2022-05-10 | 武汉斗鱼鱼乐网络科技有限公司 | 一种任务挑选方法和装置 |
| CN109828871A (zh) * | 2018-12-25 | 2019-05-31 | 北京奇安信科技有限公司 | 设备自动化测试系统 |
| CN111538636A (zh) * | 2020-04-24 | 2020-08-14 | 深圳华锐金融技术股份有限公司 | 计算机设备确定方法、装置和存储介质 |
| CN111538636B (zh) * | 2020-04-24 | 2021-11-19 | 深圳华锐金融技术股份有限公司 | 计算机设备确定方法、装置和存储介质 |
| CN115048280A (zh) * | 2022-06-29 | 2022-09-13 | 中国工商银行股份有限公司 | 基于nmon性能监控工具的数据处理方法、装置、设备和介质 |
Also Published As
| Publication number | Publication date |
|---|---|
| CN106326067B (zh) | 2019-03-05 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN106326067A (zh) | 一种在压力测试下对cpu性能进行监控的方法及装置 | |
| US8140911B2 (en) | Dynamic software tracing | |
| CN105955858A (zh) | 一种测试bmc日志记录功能的方法及装置 | |
| US11422916B2 (en) | Usage amount monitoring method and monitoring unit of electronic control unit for vehicle | |
| CN103984627A (zh) | 一种Linux服务器的内存压力测试方法 | |
| CN104268076A (zh) | 一种适用各处理器平台的自动测试内存带宽的测试方法 | |
| CN106021084A (zh) | 一种进行服务器性能测试的方法及装置 | |
| US20140033179A1 (en) | Application testing | |
| CN106021054A (zh) | 一种对bmc升降级稳定性进行测试的方法及装置 | |
| CN107102929A (zh) | 故障的检测方法及装置 | |
| CN104021072A (zh) | 用于评估失效的软件程序的机器和方法 | |
| CN103984634A (zh) | 一种linux服务器的内存非稳态压力测试方法 | |
| US10613969B2 (en) | Code coverage module with testing function identifier | |
| US9842044B2 (en) | Commit sensitive tests | |
| CN118936604A (zh) | 一种水表功耗异常的自检定位方法、设备、介质和产品 | |
| CN110737531A (zh) | 一种故障诊断方法、装置、设备及介质 | |
| CN110502408A (zh) | 一种存储系统指示灯的显示方法、装置、设备及介质 | |
| CN117251361A (zh) | 一种测试系统稳定性的方法、装置、设备和存储介质 | |
| WO2019100690A1 (zh) | 电子装置、测试的方法、系统及计算机可读存储介质 | |
| CN108959006A (zh) | 一种硬件检测方法及其工具 | |
| CN109032874A (zh) | 一种内存压力测试方法、装置、终端及存储介质 | |
| CN105183641A (zh) | 一种内核模块的数据一致性校验方法及系统 | |
| CN106598799A (zh) | 一种故障注入模拟系统及故障管理系统 | |
| CN107102938B (zh) | 测试脚本的更新方法及装置 | |
| CN113918384A (zh) | 数据保存方法、装置、设备及存储介质 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant |