一种监控目标设备的方法和装置的制造方法_2

文档序号:9765879阅读:来源:国知局
程序资源占用阈值列表,判断是否触发报警,如果是则进行报警处理;
[0071]所述应用程序资源占用阈值列表中对应保存了应用程序和对应的多个资源占用阈值,其中所述多个资源占用阈值分别对应不同类型资源。
[0072]可选地,所述报警处理单元,适于对于每个列表中的每个进程,根据该进程对应的应用查询所述应用程序资源占用阈值列表,得到相应类型资源的资源占用阈值,判断该进程在该列表中的资源占用量是否大于或等于查询得到的资源占用阈值,是则触发报警。
[0073]可选地,所述报警处理单元,适于通过指定渠道发送报警信息;
[0074]所述通过指定渠道发送报警信息包括如下中的一种或多种:在目标设备上显示包含报警信息的弹窗;通过电子邮件系统向指定电子邮件地址发送报警信息;通过即时通讯系统向指定的即时通讯账号发送报警信息;通过手机短信向指定的手机号码发送报警信息;通过与指定服务器之间连接向该指定服务器上报报警信息。
[0075]由上述可知,根据本发明的技术方案,首先判断是否满足预设的监控条件,在满足条件的情况下进一步获取目标设备上的所有进程的标识,并获取每个进程对不同类型资源的占用信息,通过生成占用信息列表的方式,对每个进程对各种类型资源的占用信息进行展示。该技术方案可以全面地展现目标设备上所有进程对各种不同类型资源的占用情况,使得用户可以更好地对目标设备进行监控,进一步对可能存在的异常情况进行处理。
[0076]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的【具体实施方式】。
【附图说明】
[0077]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0078]图1示出了Windows系统中任务管理器的界面示意图;
[0079]图2示出了根据本发明一个实施例的一种监控目标设备的方法的流程示意图;
[0080]图3示出了CPU资源、内存资源、交换内存资源、网络资源和I/O资源占用信息列表的界面示意图;
[0081 ]图4示出了根据本发明一个实施例的一种监控目标设备的装置的结构示意图。
【具体实施方式】
[0082]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0083]图2示出了根据本发明一个实施例的一种监控目标设备的方法的流程示意图,如图2所示,该方法包括:
[0084]步骤S210,判断是否满足预设的监控条件。
[0085]步骤S220,如果满足,获取目标设备上的所有进程的标识。
[0086]步骤S230,获取每个进程对不同类型资源的占用信息。
[0087]步骤S240,对于每种类型资源,生成各进程对该类型资源的占用信息列表。
[0088]步骤S250,展示所生成的各列表。
[0089]可见,图2所示的方法,首先判断是否满足预设的监控条件,在满足条件的情况下进一步获取目标设备上的所有进程的标识,并获取每个进程对不同类型资源的占用信息,通过生成占用信息列表的方式,对每个进程对各种类型资源的占用信息进行展示。该技术方案可以全面地展现目标设备上所有进程对各种不同类型资源的占用情况,使得用户可以更好地对目标设备进行监控,进一步对可能存在的异常情况进行处理。
[0090]在本发明的一个实施例中,图2所示的方法进一步包括:在每个列表中根据各进程对该类型资源的占用量将各进程进行排序。
[0091]其中,可以将各进程对该类型资源的占用量从高到低或从低到高进行排序,方便用户查看是否可以清理某些进程,或者发现某些进程可能存在异常,如资源占用量明显过尚O
[0092]在本发明的一个实施例中,图2所示的方法还包括:对于每种类型的资源所对应的列表,将该列表中的各进程按照排序顺序分为多个组,在列表中将不同组的进程用不同颜色进行标记展示。
[0093]例如,排序顺序为对该列表对应类型的资源的占用量由高到低进行的排序,则可以将排序前3的进程进行标红警示,提示用户这些进程可能存在问题;将排序处于后5%的进程进行标灰处理,提示用户这些进程通常不会存在问题,从而大大地方便了用户的查看,更有效率。
[0094]在本发明的一个实施例中,图2所示的方法中,展示所生成的各列表包括:预设不同快捷标识和各列表之间的对应关系;当接收到用户输入的一个快捷标识时,展示该快捷标识对应的列表。
[0095]例如,用户希望查看各进程对磁盘的1/0(写入/读取)情况,可以将I/O资源列表的快捷标识设置为i,当接收到用户输入i时展示I/O资源的占用信息列表。具体地,可以通过为用户提供快捷标识输入接口来接受用户输入的快捷标识。
[0096]在本发明的一个实施例中,图2所示的方法还包括:获取各进程对应的应用程序的相关信息;当接收到用户在所展示的一个列表中选择一个进程的指令时,展示该被选择的进程对应的应用程序的相关信息。
[0097]一个应用程序可能同时启动多个进程,同时,用户也可能希望得知正在查看的进程是由哪个应用程序启动的。具体地,应用程序的相关信息可以包括如下中的一种或多种:应用程序的名称;应用程序的功能描述信息;应用程序的启动时间;应用程序的启动者。
[0098]这样,用户可以在资源的占用信息列表中看到各个进程对该资源的占用情况,既简洁又直观;而用户希望查看其中一个具体进程的情况是,在接收到用户在所展示的一个列表中选择一个进程的指令时可以详细地为用户展现该进程对应的应用程序的名称、功能描述信息、启动时间以及启动者等,方便用户根据这些信息做出进一步的判断。
[0099]在本发明的一个实施例中,图2所示的方法中,不同类型资源包括如下中的一种或多种:CPU资源、内存资源、硬盘资源、I/O资源。
[0100]例如,在Linux系统中,通过读取/proc/stat、/proc/<pid>/stat、/proc/<pid>/task/〈tid>/stat以及/proc/cpuinfo这几个文件可以对应获取总的CPU时间、进程的CPU时间、线程的CPU时间以及CPU的个数的信息,然后通过一定的算法如采样两个足够短的时间间隔的CPU快照与进程快照来计算进程的CPU资源占用量;通过PS命令获取对应进程Pid对应的内存资源占用量;通过读取/口1"0(3/^1(1/;[0文件获取;[0^3(1,1write,perread,perwrite的值并计算得出进程的I/O资源占用量,等等。例如,图3示出了CPU资源、内存资源、交换内存资源、网络资源和I/O资源占用信息列表的界面示意图。
[0101]在本发明的一个实施例中,图2所示的方法中,判断是否满足预设的监控条件包括:判断是否到了预设的检测周期对应的时间;或者,判断目标设备上的所有进程对指定一种或多种类型资源的总占用量是否达到了预设阈值;或者,监测目标设备上的所有进程对指定一种或多种类型资源的总占用量的变化状态,判断总占用量在预设长度时间内的变化值是否超过一定值时;或者,判断目标设备是否发生业务故障。
[0102]具体地,在本发明的一个实施例中,上述方法中,若是到了预设的检测周期对应的时间,则预设的监控条件满足;或者,若目标设备上的所有进程对指定一种或多种类型资源的总占用量达到了预设阈值,则预设的监控条件满足;或者,若目标设备上的所有进程对指定一种或多种类型资源的总占用量在预设长度时间内的变化值超过一定值,则预设的监控条件满足;或者,若目标设备发生业务故障,则预设的监控条件满足。
[0103]例如,根据用户需求,每隔一小时对目标设备进行监控,则可以设置相应的装置对是否到达了预设周期对应的时间进行判断;或者,
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1