首页 / 专利库 / 电脑零配件 / 硬件服务器 / 一种计算机性能数据的采集方法及采集装置

一种计算机性能数据的采集方法及采集装置

阅读:517发布:2024-01-26

专利汇可以提供一种计算机性能数据的采集方法及采集装置专利检索,专利查询,专利分析的服务。并且本 发明 涉及计算机性能数据的采集领域,公开了一种计算机性能数据的采集方法及采集装置。本发明所提供的计算机性能数据的采集方法及采集装置,由于采用了通过脚本语言调用系统命令循环采集计算机的CPU和内存的使用情况信息,以及采集错误日志信息,判断当前系统是否繁忙,当前系统不繁忙时,通过脚本语言调用系统命令,发送采集到的第一数据信息到 指定 的 服务器 ;并将采集到的第二数据信息调用网络通讯模 块 发送到指定的服务器。通过采用脚本常驻内存执行计算机性能数据的采集。其可移植性强,减少了开发工作量,使开发速度大大提高;并降低了资源消耗,能避免性能 数据采集 对用户业务系统的影响,为用户提供了方便。,下面是一种计算机性能数据的采集方法及采集装置专利的具体信息内容。

1.一种计算机性能数据的采集方法,其特征在于,包括步骤:
A、系统启动,通过脚本语言获取采集计算机性能数据的配置信息,所述配置信息包括采集到的数据发送到的目的服务器IP地址信息,及采集数据的时间周期信息;
B、根据获取的配置信息,通过脚本语言调用系统命令循环采集计算机的第一数据信息,所述第一数据信息包括CPU和内存的使用情况信息,以及采集错误日志信息;
C、根据采集到的计算机CPU和内存的使用情况信息,判断当前系统是否繁忙,当是时进入步骤D,否则跳到步骤E;
D、通过脚本语言调用网络通讯模,根据服务器IP地址信息发送采集到的第一数据信息到指定的服务器,并等待第一预定时间后返回步骤B;
E、当当前系统不繁忙,则检测第一数据信息采集周期是否到达,当是时通过脚本语言采集计算机的第二数据信息,并将采集到的第二数据信息调用网络通讯模块发送到指定的服务器。
2、根据权利要求1所述的计算机性能数据的采集方法,其特征在于,所述步骤A之前还包括步骤:
a、配置需采集的计算机性能数据参数。
3、根据权利要求1所述的计算机性能数据的采集方法,其特征在于,所述步骤B还包括:
B1、对采集的计算机CPU和内存的使用情况信息,以及采集硬件错误日志信息进行初步分析,判断是否有硬件错误,当是时,生成相应的硬件错误信息。
4、根据权利要求1所述的计算机性能数据的采集方法,其特征在于,所述步骤E还包括:当检测到第一数据信息采集周期未到达时,等待第二预定时间,返回步骤B。
5、根据权利要求1所述的计算机性能数据的采集方法,其特征在于,所述系统繁忙为当前系统CPU和内存的利用率超过90%。
6、根据权利要求1所述的计算机性能数据的采集方法,其特征在于,所述第二数据信息包括:计算机的磁盘使用情况信息、网卡信息、网络端口信息、虚拟内存使用情况信息。
7、根据权利要求1-6任一项所述的计算机性能数据的采集方法,其特征在于,其还包括步骤:F、当系统关机时,停止计算机性能数据的采集。
8、一种计算机性能数据的采集装置,其特征在于,包括:
配置信息获取模块,用于通过脚本语言获取采集计算机性能数据的配置信息,所述配置信息包括采集到的数据发送到的目的服务器IP地址信息,及采集数据的时间周期信息;
第一采集模块,用于根据获取的配置信息,通过脚本语言调用系统命令循环采集计算机的第一数据信息,所述第一数据信息包括CPU和内存的使用情况信息,以及采集错误日志信息;
第一判断模块,用于根据采集到的计算机CPU和内存的使用情况信息,判断当前系统是否繁忙;
第二判断模块,用于当当前系统不繁忙,则检测第一数据信息采集周期是否到达;
第二采集模块,用于当第一数据信息采集周期已到达,则通过脚本语言采集计算机的第二数据信息;
网络通讯模块,一方面用于当前系统不繁忙时,通过脚本语言调用系统命令,根据上述服务器IP地址发送采集到的第一数据信息到指定的服务器;另一方面用于将采集到的第二数据信息调用网络通讯模块发送到指定的服务器;
主程序控制模块,用于负责计算采集周期,调用各模块进行工作。
9、根据权利要求8所述的计算机性能数据的采集装置,其特征在于,其还包括:
配置模块,用于配置需采集的计算机性能数据参数;
分析模块,用于对采集的计算机CPU和内存的使用情况信息,以及采集硬件错误日志信息进行初步分析,判断是否有硬件错误,当是时,生成相应的硬件错误信息;
结束模块,用于当系统关机时,停止计算机性能数据的采集。
10、根据权利要求8所述的计算机性能数据的采集装置,其特征在于,所述第二数据信息包括:计算机的磁盘使用情况信息、网卡信息、网络端口信息、虚拟内存使用情况信息;
所述系统繁忙为当前系统CPU和内存的利用率超过90%。

说明书全文

一种计算机性能数据的采集方法及采集装置

技术领域

[0001] 本发明涉及计算机性能数据的采集领域,尤其涉及的是一种计算机性能数据的采集方法及采集装置。

背景技术

[0002] 传统的计算机性能采集程序,由于保护产品的商业利益,使用编译好的二进制代码,这样对于不同的主机(IBM,Intel等),操作系统(AIX,Windows等)移植性很差,需要很多开发工作,软件开发周期长。
[0003] 并且二进制代码对于用户是不可见的,无法判断采集程序是否影响用户应用程序的代码;当二进制代码资源消耗过大时,用户往往也无法微调这些程序来减少采集程序的资源消耗,这样容易影响用户系统的正常业务程序,给用户造成不便。
[0004] 因此,现有技术还有待于改进和发展。

发明内容

[0005] 本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种计算机性能数据的采集方法及采集装置,提供了一种采集计算机的CPU,内存,磁盘,数据库中间件的性能数据的采集方法及采集装置。其解决了传统采集程序可移植性差和传统采集程序资源消耗大的问题。
[0006] 本发明解决技术问题所采用的技术方案如下:
[0007] 一种计算机性能数据的采集方法,其中,包括步骤:
[0008] A、系统启动,通过脚本语言获取采集计算机性能数据的配置信息,所述配置信息包括采集到的数据发送到的目的服务器IP地址信息,及采集数据的时间周期信息;
[0009] B、根据获取的配置信息,通过脚本语言调用系统命令循环采集计算机的第一数据信息,所述第一数据信息包括CPU和内存的使用情况信息,以及采集错误日志信息;
[0010] C、根据采集到的计算机CPU和内存的使用情况信息,判断当前系统是否繁忙,当是时进入步骤D,否则跳到步骤E;
[0011] D、通过脚本语言调用网络通讯模,根据服务器IP地址信息发送采集到的第一数据信息到指定的服务器,并等待第一预定时间后返回步骤B;
[0012] E、当当前系统不繁忙,则检测第一数据信息采集周期是否到达,当是时通过脚本语言采集计算机的第二数据信息,并将采集到的第二数据信息调用网络通讯模块发送到指定的服务器。
[0013] 所述的计算机性能数据的采集方法,其中,所述步骤A之前还包括步骤: [0014] a、配置需采集的计算机性能数据参数。
[0015] 所述的计算机性能数据的采集方法,其中,所述步骤B还包括:
[0016] B1、对采集的计算机CPU和内存的使用情况信息,以及采集硬件错误日志信息进行初步分析,判断是否有硬件错误,当是时,生成相应的硬件错误信息。
[0017] 所述的计算机性能数据的采集方法,其中,所述步骤E还包括:当检测到第一数据信息采集周期未到达时,等待第二预定时间,返回步骤B。
[0018] 所述的计算机性能数据的采集方法,其中,所述系统繁忙为当前系统的利用率超过90%。
[0019] 所述的计算机性能数据的采集方法,其中,所述第二数据信息包括:计算机的磁盘使用情况信息、网卡信息、网络端口信息、虚拟内存使用情况信息。
[0020] 所述的计算机性能数据的采集方法,其中,其还包括步骤:F、当系统关机时,停止计算机性能数据的采集。
[0021] 一种计算机性能数据的采集装置,其中,包括:
[0022] 配置信息获取模块,用于通过脚本语言获取采集计算机性能数据的配置信息,所述配置信息包括采集到的数据发送到的目的服务器IP地址信息,及采集数据的时间周期信息;
[0023] 第一采集模块,用于根据获取的配置信息,通过脚本语言调用系统命令循环采集计算机的第一数据信息,所述第一数据信息包括CPU和内存的使用情况信息,以及采集错误日志信息;
[0024] 第一判断模块,用于根据采集到的计算机CPU和内存的使用情况信息,判断当前系统是否繁忙;
[0025] 第二判断模块,用于当当前系统不繁忙,则检测第一数据信息采集周期是否到达;
[0026] 第二采集模块,用于当第一数据信息采集周期已到达,则通过脚本语言采集计算机的第二数据信息;
[0027] 网络通讯模块,一方面用于当前系统不繁忙时,通过脚本语言调用系统命令,根据上述服务器IP地址发送采集到的第一数据信息到指定的服务器;另一方面用于并将采集到的第二数据信息调用网络通讯模块发送到指定的服务器;
[0028] 主程序控制模块,用于负责计算采集周期,调用各模块进行工作。
[0029] 所述的计算机性能数据的采集装置,其中,其还包括:
[0030] 配置模块,用于配置需采集的计算机性能数据参数;
[0031] 分析模块,用于对采集的计算机CPU和内存的使用情况信息,以及采集硬件错误日志信息进行初步分析,判断是否有硬件错误,当是时,生成相应的硬件错误信息;
[0032] 结束模块,用于当系统关机时,停止计算机性能数据的采集。
[0033] 所述的计算机性能数据的采集装置,其中,所述第二数据信息包括:计算机的磁盘使用情况信息、网卡信息、网络端口信息、虚拟内存使用情况信息;
[0034] 所述系统繁忙为当前系统的利用率超过90%。
[0035] 本发明所提供的计算机性能数据的采集方法及采集装置,由于采用了通过脚本语言调用系统命令循环采集计算机的CPU和内存的使用情况信息,以及采集错误日志信息,判断当前系统是否繁忙,当前系统不繁忙时,通过脚本语言调用系统命令,发送采集到的第一数据信息到指定的服务器;并将采集到的第二数据信息调用网络通讯模块发送到指定的服务器。通过采用脚本常驻内存执行计算机性能数据的采集。其可移植性强,减少了开发工作量,使开发速度大大提高;并降低了资源消耗,能避免性能数据采集对用户业务系统的影响,为用户提供了方便。附图说明
[0036] 图1是本发明实施例的计算机性能数据的采集方法流程图
[0037] 图2是本发明实施例的计算机性能数据的采集装置原理框图

具体实施方式

[0038] 本发明提供一种计算机性能数据的采集方法及采集装置,提供了一种采集计算机的CPU,内存,磁盘,数据库,中间件的性能数据的采集方法及采集装置。其可以解决传统采集程序可移植性差和传统采集程序资源消耗大的问题。
[0039] 为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0040] 本发明实施例提供的一种计算机性能数据的采集方法,如图1所示,主要包括以下步骤:
[0041] 步骤S110、配置需采集的计算机性能数据参数。
[0042] 本实施例中当是对计算机Windows操作系统数据的采集时;针对不同的Windows版本,包括Window98、windows2000、Windows XP、Windows 2003、Windows vista、Windows2008、Windows 7等,的监控指标不同采集的数据也不一样,以实现具体的监控。配置需采集的计算机性能数据参数与各系统的监控指标一一对应。具体的监控指标如下表所示: [0043]
[0044] 配置完需采集的计算机性能数据参数,进入步骤S120。
[0045] 步骤S120、系统启动,通过脚本语言获取采集计算机性能数据的配置信息,所述配置信息包括采集到的数据发送到的目的服务器IP地址信息,及采集数据的时间周期信息。 [0046] 即本发明实施例中通过脚本语言首先取得配置信息,确定采集到数据后发送到哪儿,采集间隔时间是多少。其中脚本(script)是使用一种特定的描述性语言,依据一定的格式编写的可执行文件,又称作宏或批处理文件。
[0047] 步骤S130、根据获取的配置信息,通过脚本语言调用系统命令循环采集计算机的第一数据信息,所述第一数据信息包括CPU和内存的使用情况信息,以及采集错误日志信息。
[0048] 其中,本步骤中还对采集的计算机CPU和内存的使用情况信息,以及采集硬件错误日志信息进行初步分析,判断是否有硬件错误,当是时,生成相应的硬件错误信息。 [0049] 步骤S140、根据采集到的计算机CPU和内存的使用情况信息,判断当前系统是否繁忙,即判断当前系统(CPU和内存)的利用率是否超过90%(当然也可以人为设定为其它,如设置当前系统的利用率是超过95%为繁忙),当是时进入步骤S150,否则跳到步骤S160。 [0050] 步骤S150、通过脚本语言调用网络通讯模块,根据上述服务器IP地址发送采集到的第一数据信息到指定的服务器,并等待第一预定时间(例如1秒)后返回步骤S130,继续进行计算机性能数据的采集。
[0051] 步骤S160、当当前系统不繁忙,则检测第一数据信息采集周期是否到达,比如,当第一数据信息采集周期为30秒时,则在采集第一数据信息时需判断是否到了第一数据信息采集周期的30秒,当是时通过脚本语言采集计算机的第二数据信息,并将采集到的第二数据信息调用网络通讯模块发送到指定的服务器。
[0052] 其中,所述第二数据信息包括:计算机的磁盘使用情况信息、网卡信息、网络端口信息、虚拟内存使用情况信息等,具体如前面表所示。
[0053] 而当检测到第一数据信息采集周期未到达时,等待第二预定时间(例如1秒),返回步骤S130,继续进行计算机性能数据的采集。
[0054] 本发明实施例中脚本常驻内存运行,随系统开机而启动,当系统关机时停止运行。即当系统关机时,停止计算机性能数据的采集。
[0055] 脚本技术现在已经成熟,在普通PC上应用已经有23年,常用来备份数据、拷贝文件等;本发明用脚本调用操作系统命令、API、web接口等,采集数据,再通过网络,发送到指定的服务器(如ITools服务器)上展示,使传统脚本程序得到了新的应用。 [0056] 脚本是解释执行的,可移植性好,WinNT~Win7都可以使用同样的脚本,而在Win7上编译的二进制程序不能在NT上运行,NT上编译的二进制程序在Win7上运行效率又成问题。在AIX/HP UX/Linux等系统上,脚本是操作系统附带的,不需另外付费。使用脚本技术,极大的提高了开发速度。
[0057] 因为脚本都是文本信息,所以用户能够方便的进行安全审查,用户也可以适当调整程序,监视自己所需的数据,不必应全面数据采集增加资源消耗。
[0058] 理论上所有人能够通过命令或网页查看的数据都可以采集到,实际项目中常采集的数据有如前述表所示。
[0059] 以下通过一具体的应用实施例对本发明的计算机性能数据的采集方法作进一步详细的说明:
[0060] 譬如,拷贝脚本到需要采集性能数据的计算机上,编辑脚本,适当修改采集数据使用的系统命令,填写好指定服务器(即目的服务器),例如某公司ITools服务器的地址和端口,运行脚本,就可以采集数据了。
[0061] 举例如下:
[0062] 假设ITools服务器IP地址为192.168.1.100,端口是8000,要监控的服务器为Linux,脚本名称叫linux_agent.pl,可以使用vmstat,free,top,df,ifconfig命令采集,每10秒采集一次;就在配置文件中填写好这些参数,把脚本和配置文件上传到要监控的服务器。通过命令行
[0063] nohup ./linux_agent.pl &
[0064] 启动到后台,脚本就按前面编写的流程工作。
[0065] Vmstat和free命令先取得CPU内存的文本信息,比如下面的一段
[0066] procs -----------memory---------- ---swap-- -----io---- -system-- -----cpu------
[0067] r b swpd free buff cache si so bi bo in cs us sy id wa st
[0068] 2 0 0 89280 8808 242076 0 0 2061 182 250 803 1215 54 19 0
[0069] 其中,Itools是某公司公司为展示平台起的名字。
[0070] Linux是一种操作系统;
[0071] Vmstat、free、top、df、ifconfig是操作系统使用的命令。
[0072] 取到信息中,procs是进程信息;r表示等待运行的进程数,这里是2;b表示不正常休眠的进程数量,这里是0.
[0073] Memory是内存信息,swpd是虚拟内存使用情况,值是0;free是空闲内存,89280,单位是K;buff多少内存用来做缓冲,值是8088,单位是K;cache是有多少内存用来做高速缓冲,值是242076,单位是K;
[0074] Swap是虚拟内存和磁盘传输的情况,si是每秒内存传输数据到磁盘次数,目前值是0;so是每秒磁盘传输数据到内存次数,目前值是0;
[0075] Io是输入输出设备使用情况,bi是每秒从输入设备读的次数,目前值是2061;bo是每秒写到输出设备的次数,目前值是182;
[0076] System是操作系统运行情况,in是每秒中断数量,目前值是250;cs是每秒进程切换次数,803;
[0077] Cpu是中央处理器的使用率百分比,us是非操作系统占用的,目前值是12;sy是操作系统核心代码占用的,目前值是15;id是空闲率,目前值是54;wa是输入输出等待占用率,目前值是19;st是虚拟化工作方式占用率,目前值是0。
[0078] 脚本分析后,如果认为资源紧张,CPU或内存的占用率超过90%,例如达到99%,后面的top等命令就不采集了,脚本进入休眠状态,等待下一次采集。
[0079] 如果资源不紧张,就会使用top命令取得下面的文本信息,发送给配置文件指定的服务器和端口。
[0080] [top]
[0081] top - 15:10:40 up 0 min, 0 users, load average: 1.64, 0.38, 0.13[0082] Tasks: 75 total, 3 running, 72 sleeping, 0 stopped, 0 zombie[0083] Cpu(s): 12.7%us, 27.4%sy, 0.0%ni, 0.0%id, 59.9%wa, 0.0%hi, 0.0%si,0.0%st
[0084] Mem: 505820k total, 214984k used, 290836k free, 6500k buffers[0085] Swap: 1164672k total, 0k used, 1164672k free, 152220k cached[0086] PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
[0087] 2600 root 20 0 277m 15m 6308 S 12.3 3.2 0:00.98 java
[0088] 3340 root 20 0 183m 10m 5628 S 11.3 2.1 0:00.36 iTools_server [0089] 2896 oracle 20 0 277m 26m 25m D 10.0 5.3 0:00.38 oracle
[0090] 3350 root 20 0 57652 6048 4988 S 1.3 1.2 0:00.06 StrategyEngine [0091] 3351 root 20 0 58584 5700 4300 S 1.3 1.1 0:00.06 OperationInterf [0092] 2194 root 20 0 3528 1128 920 S 0.7 0.2 0:00.02 hald-runner [0093] 3354 root 20 0 46768 5124 4368 S 0.7 1.0 0:00.04 V6PESubSystem [0094] 1 root 20 0 1008 384 332 S 0.0 0.1 0:01.88 init
[0095] 2 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 kthreadd
[0096] 3 root RT -5 0 0 0 S 0.0 0.0 0:00.00 migration/0
[0097] 4 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/0
[0098] 5 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 events/0
[0099] 6 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 khelper
[0100] 7 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 kintegrityd/0
[0101] 8 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 kblockd/0
[0102] 9 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 kacpid
[0103] 10 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 kacpi_notify
[0104] 11 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 cqueue
[0105] 12 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 kseriod
[0106] 13 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 kondemand/0
[0107] 14 root 20 0 0 0 0 S 0.0 0.0 0:00.00 pdflush
[0108] 15 root 20 0 0 0 0 S 0.0 0.0 0:00.00 pdflush
[0109] 16 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 kswapd0
[0110] 17 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 aio/0
[0111] 18 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 kpsmoused
[0112] 62 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 mpt_poll_0
[0113] 63 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 mpt/0
[0114] 64 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 scsi_eh_0
[0115] 68 root 15 -5 0 0 0 R 0.0 0.0 0:00.02 ata/0
[0116] 69 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 ata_aux
[0117] 75 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 scsi_eh_1
[0118] 76 root 15 -5 0 0 0 S 0.0 0.0 0:00.02 scsi_eh_2
[0119] 226 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 ksuspend_usbd
[0120] 227 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 khubd
[0121] 638 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 kjournald
[0122] 707 root 16 -4 2832 1256 384 S 0.0 0.2 0:00.08 udevd
[0123] 1334 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 kgameportd
[0124] 1398 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 kauditd
[0125] 1412 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 kstriped
[0126] 1901 root 20 0 2944 1384 1140 S 0.0 0.3 0:00.00 rc
[0127] 1920 root -51 0 10176 500 392 S 0.0 0.1 0:00.04 blogd
[0128] 1929 root 20 0 1776 644 508 S 0.0 0.1 0:00.02 startpar
[0129] 1944 root 20 0 2596 824 596 S 0.0 0.2 0:00.00 syslog-ng
[0130] 1947 root 20 0 1912 596 392 S 0.0 0.1 0:00.00 klogd
[0131] 1959 messageb 20 0 2712 804 592 S 0.0 0.2 0:00.00 dbus-daemon [0132] 1984 root 20 0 1776 568 488 S 0.0 0.1 0:00.00 acpid
[0133] 2128 haldaemo 20 0 6808 4380 3700 S 0.0 0.9 0:00.42 hald [0134] 2131 root 20 0 8300 2176 1432 S 0.0 0.4 0:00.00 console-kit-dae [0135] 2325 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 vmmemctl
[0136] 2412 root 20 0 3648 1080 920 S 0.0 0.2 0:00.00 hald-addon-inpu [0137] 2444 root 20 0 3652 1096 932 S 0.0 0.2 0:00.00 hald-addon-stor [0138] 2447 haldaemo 20 0 3376 1032 868 S 0.0 0.2 0:00.00 hald-addon-acpi [0139] 2448 root 20 0 3652 1100 936 D 0.0 0.2 0:00.00 hald-addon-stor [0140] 2452 root 20 0 3076 1428 1108 S 0.0 0.3 0:00.00 oracle-xe [0141] 2620 root 20 0 5832 2688 2204 S 0.0 0.5 0:00.10 vmtoolsd [0142] 2661 oracle 20 0 21724 5716 4160 S 0.0 1.1 0:00.04 tnslsnr [0143] 2696 root 20 0 776 240 204 S 0.0 0.0 0:00.00 tpvmlp
[0144] 2697 root 20 0 7392 2540 1852 S 0.0 0.5 0:00.02 cupsd
[0145] 2713 root 20 0 4628 724 420 S 0.0 0.1 0:00.00 bash
[0146] 2716 root 20 0 1776 428 360 S 0.0 0.1 0:00.00 startpar
[0147] 2717 root 20 0 2824 1280 984 S 0.0 0.3 0:00.00 su
[0148] 2718 oracle 20 0 20336 6472 4652 S 0.0 1.3 0:00.04 sqlplus [0149] 2719 root 20 0 12188 9468 3132 S 0.0 1.9 0:00.30 monitor.pl [0150] 3318 root 20 0 2316 604 412 S 0.0 0.1 0:00.04 rpcbind
[0151] 3325 root 20 0 12140 7136 808 S 0.0 1.4 0:00.00 monitor.pl [0152] 3326 root 20 0 12140 7440 1112 S 0.0 1.5 0:00.00 monitor.pl [0153] 3332 root 20 0 12140 6924 596 S 0.0 1.4 0:00.00 monitor.pl [0154] 3335 root 20 0 3216 652 476 S 0.0 0.1 0:00.00 sh
[0155] 3339 root 20 0 3216 652 476 S 0.0 0.1 0:00.00 sh
[0156] 3342 root 20 0 6056 3528 2380 S 0.0 0.7 0:00.04 linux_agent.pl [0157] 3345 root 20 0 3216 656 476 S 0.0 0.1 0:00.00 sh
[0158] 3348 root 20 0 3216 648 472 S 0.0 0.1 0:00.00 sh
[0159] 3353 root 20 0 3216 652 476 S 0.0 0.1 0:00.00 sh
[0160] 3358 root 20 0 2436 1072 848 R 0.0 0.2 0:00.00 top
[0161] 3392 root 20 0 4244 1180 992 R 0.0 0.2 0:00.00 hald-probe-stor 。
[0162] 其他命令也会顺序执行,采集数据,发送到指定服务器。全部采集完成后,脚本进入休眠状态,等待下一次采集。
[0163] 由上可见,本发明实施例提供的计算机性能数据的采集方法,提供了一种采集计算机的CPU,内存,磁盘,数据库,中间件的性能数据的采集方法及采集装置。其解决了传统采集程序可移植性差和传统采集程序资源消耗大的问题。
[0164] 基于上述实施例的计算机性能数据的采集方法,本发明实施例还提供了一种计算机性能数据的采集装置,如图2所示,包括:
[0165] 配置模块210,用于配置需采集的计算机性能数据参数。
[0166] 配置信息获取模块220,用于通过脚本语言获取采集计算机性能数据的配置信息,所述配置信息包括采集到的数据发送到的目的服务器IP地址信息,及采集数据的时间周期信息。
[0167] 第一采集模块230,用于根据获取的配置信息,通过脚本语言调用系统命令循环采集计算机的第一数据信息,所述第一数据信息包括CPU和内存的使用情况信息,以及采集错误日志信息。
[0168] 分析模块240,用于对采集的计算机CPU和内存的使用情况信息,以及采集硬件错误日志信息进行初步分析,判断是否有硬件错误,当是时,生成相应的硬件错误信息。 [0169] 第一判断模块250,用于根据采集到的计算机CPU和内存的使用情况信息,判断当前系统是否繁忙。
[0170] 第二判断模块260,用于当当前系统不繁忙,则检测第一数据信息采集周期是否到达。
[0171] 第二采集模块270,用于当第一数据信息采集周期已到达,则通过脚本语言采集计算机的第二数据信息。
[0172] 网络通讯模块280,一方面用于当前系统不繁忙时,通过脚本语言调用系统命令,根据上述服务器IP地址发送采集到的第一数据信息到指定的服务器;另一方面用于并将采集到的第二数据信息调用网络通讯模块发送到指定的服务器。
[0173] 主程序控制模块290,用于负责计算采集周期,调用各模块进行工作。 [0174] 当所述采集装置还可以采用包括:
[0175] 结束模块,用于当系统关机时,停止计算机性能数据的采集
[0176] 其中,所述第二数据信息包括:计算机的磁盘使用情况信息、网卡信息、网络端口信息、虚拟内存使用情况信息等。所述系统繁忙为当前系统的利用率超过90%。
[0177] 综上所述,本发明所提供的计算机性能数据的采集方法及采集装置,由于采用了通过脚本语言调用系统命令循环采集计算机的CPU和内存的使用情况信息,以及采集错误日志信息,判断当前系统是否繁忙,当前系统不繁忙时,通过脚本语言调用系统命令,发送采集到的第一数据信息到指定的服务器;并将采集到的第二数据信息调用网络通讯模块发送到指定的服务器。通过采用脚本常驻内存执行计算机性能数据的采集。其可移植性强,减少了开发工作量,使开发速度大大提高;并降低了资源消耗,能避免性能数据采集对用户业务系统的影响,为用户提供了方便。
[0178] 应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈