一种内存占用情况统计装置及内存占用情况统计方法制造方法及图纸

技术编号:5992112 阅读:204 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种内存占用情况统计装置,包括:用于获取系统当前运行的所有进程的进程获取模块;用于向用户提供系统当前运行的所有进程供用户选择,在统计模块完成选定进程的内存占用情况的统计后,向用户提供统计结果的人机交互模块;用于监控用户通过人机交互模块选定的进程,定时对该进程的内存占用情况进行采样,并向统计模块发送采样数据的内存监控模块;用于接收内存监控模块发送的采样数据,根据采样数据生成统计结果,并将统计结果交人机交互模块进行显示的统计模块。实施本发明专利技术提供的内存占用情况统计装置,可以由用户指定需要监控和统计的进程,对该进程的内存占用信息进行采样和保存,并自动进行统计。

【技术实现步骤摘要】

本专利技术涉及计算机
,尤其涉及一种内存占用情况统计装置及内存占用情 况统计方法。
技术介绍
在各种程序的开发过程中,程序运行时对系统内存的占用情况是衡量一个程序性 能的重要指标,内存占用多少,在长时间的运行过程中是否保持稳定的状态,这些信息对程 序开发人员而言相当重要。所以开发人员在程序开发过程中,需要一个能提供准确内存占 用信息,并能方便进行统计的内存占用情况统计装置,来协助定位程序中是否存在内存泄 露和性能瓶颈等问题。微软的Windows操作系统提供了一个比较方便的可显示内存占用情况的装置任 务管理器。这也是程序开发人员使用频率最高的工具之一。任务管理器提供了内存、处理 器、线程等等信息,能够满足普通系统操作用户的日常需求。但是,专利技术人发现,现有的显示内存占用情况的装置,如任务管理器存在明显的缺 陷现有的显示内存占用情况的装置最大的缺陷就是系统信息不能保存,用户看到的只 能是当前的信息,以前的信息无法查询。因此,当需要跟踪和统计程序的运行情况时,现有 的显示内存占用情况的装置就无能为力了,用户只能每隔一段时间就要去观察内存使用情 况,并手动进行记录和统计,操作十分不便,效率也很低下。
技术实现思路
本专利技术提供,可以由用户指 定需要监控和统计的进程,对该进程的内存占用信息进行采样和保存,并自动进行统计,为 用户跟踪和统计程序的运行情况提供一个高效、方便的工具。本专利技术提供的内存占用情况统计装置包括用于获取系统当前运行的所有进程的进程获取模块;与所述进程获取模块相连以及内存监控模块、统计模块相连的人机交互模块,所述人 机交互模块用于向用户提供所述系统当前运行的所有进程供用户选择;在统计模块完成选 定进程的内存占用情况的统计后,向用户提供统计结果;与所述人机交互模块以及统计模块相连的内存监控模块,所述内存监控模块用于监控 用户通过所述人机交互模块选定的进程,定时对该进程的内存占用情况进行采样,并向统 计模块发送采样数据;与所述内存监控模块和人机交互模块相连的统计模块,所述统计模块用于接收所述内 存监控模块发送的采样数据,根据所述采样数据生成统计结果,并将所述统计结果交所述 人机交互模块进行显示。优选的,所述进程获取模块包括系统快照单元和进程获取单元;所述系统快照单元用于获取系统当前运行信息;所述进程获取单元与所述系统快照单元相连,用于从所述系统快照单元获取的系统当前运行信息中获取系统当前运行的所有进程,并向所述人机 交互模块发送所述系统当前运行的所有进程。优选的,所述人机交互模块包括信息显示单元和指令接收单元;所述信息显示 单元用于接收所述进程获取模块发送的系统当前运行的所有进程,并进行显示;所述指令 接收单元用于接收用户指令,并向内存监控模块转发所述用户指令;所述用户指令中包括 用户需要监控的进程的信息。优选的,所述指令接收单元接收的用户指令中还包括用于设定的内存监控模块 进行监控采样的时间间隔,以及监控采样的时长。优选的,所述内存监控模块包括交互单元、采样单元和计时控制单元,每个单元 都与另外两个单元相连;所述交互单元用于接收人机交互模块发送的用户指令,并向所述 统计模块发送所述采样单元获取的采样数据;所述计时控制单元用于根据所述交互单元接 收的用户指令,控制所述采样单元定时对相应进程的内存占用情况进行采样;所述采样单 元用于根据计时控制单元的控制,定时对相应进程的内存占用情况进行采样,并通过交互 单元将采样数据发送给统计模块。优选的,所述统计模块包括数据收发单元和与所述数据收发单元相连的存储统 计单元;所述数据收发单元用于接收内存监控模块发送的采样数据;在所述存储统计单元 完成对采样数据的统计后,向所述人机交互模块发送统计结果;所述存储统计单元存储所 述内存监控模块接收的采样数据,在所述内存监控模块完成全部采样后,对所有采用数据 进行统计;通过所述数据收发单元向人机交互模块发送统计结果。优选的,所述统计模块还包括统计算法单元,所述统计算法单元与存储统计单元 相连,用于存储对采样数据的统计算法;所述存储统计单元根据所述统计算法单元中的统 计算法对采用数据进行统计。相应的,本专利技术还提供一种内存占用情况统计方法,包括 获取系统当前运行的所有进程并向用户提供,供所述用户选择;监控所述用户选定的进程,定时对该进程的内存占用情况进行采样,获取采样数据; 根据所述采样数据生成统计结果,并向用户显示所述统计结果。优选的,所述获取系统当前运行的所有进程并向用户提供,供所述用户选择包 括获取系统当前运行信息;从所述系统当前运行信息中获取系统当前运行的所有进程; 向用户提供所述系统当前运行的所有进程,供所述用户选择。优选的,所述获取系统当前运行的所有进程并向用户提供,供所述用户选择之后; 监控所述用户选定的进程之前,还包括接收用户指令;所述用户指令中包括用户选定的、需要监控的进程的信息。优选的,所述用户指令中还包括对选定的进程进行监控采样的时间间隔、监控采 样的时长以及统计算法。优选的,所述根据所述采样数据生成统计结果,并向用户显示所述统计结果包 括在完成对所述进程的内存占用情况全部采样后,按照预设的统计算法对采用数据进行 统计;向用户显示所述统计结果。本专利技术提供的内存占用情况统计装置及内存占用情况统计方法,可以由用户指定需要监控和统计的进程,对该进程的内存占用信息进行采样和保存,并自动进行统计,为用 户跟踪和统计程序进程的运行情况提供一个高效、方便的工具。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可 以根据这些附图获得其他的附图。图1为本专利技术提供的内存占用情况统计装置主体结构示意图; 图2为本专利技术提供的内存占用情况统计装置详细结构示意图3为本专利技术提供的内存占用情况统计装置信息显示单元显示示意图; 图4为本专利技术提供的内存占用情况统计方法第一实施例流程示意图; 图5为本专利技术提供的内存占用情况统计方法第二实施例流程示意图。具体实施例方式本专利技术提供的内存占用情况统计装置,可以由用户指定需要监控和统计的进程, 对该进程的内存占用信息进行采样和保存,并自动进行统计,为用户跟踪和统计程序进程 的运行情况提供一个高效、方便的工具。参见图1,为本专利技术提供的内存占用情况统计装置实施例结构示意图,如图1所 示,该装置包括用于获取系统当前运行的所有进程的进程获取模块1 ;与进程获取模块1以及内存监控模块3、统计模块4相连的人机交互模块2,人机交互 模块2用于向用户提供系统当前运行的所有程序进程供用户选择;在统计模块4完成选定 进程的内存占用情况统计后,向用户提供统计结果。与人机交互模块2以及统计模块4相连的内存监控模块3,内存监控模块3用于监 控用户通过人机交互模块选定的进程,定时对该进程的内存占用情况进行采样,并向统计 模块4发送采样数据。与内存监控模块3和人机交互模块2相连的统计模块4,统计模块4用于接收内存 监控模块3发送的采样数据,根据采样数据生成统计结果,并将统计结果交人机交互模块2 进行显示。更为具体的,参见图2,本专利技术实本文档来自技高网...

【技术保护点】
一种内存占用情况统计装置,其特征在于,包括:用于获取系统当前运行的所有进程的进程获取模块;与所述进程获取模块以及内存监控模块、统计模块相连的人机交互模块,所述人机交互模块用于向用户提供所述系统当前运行的所有进程供用户选择;在统计模块完成选定进程的内存占用情况的统计后,向用户提供统计结果;与所述人机交互模块以及统计模块相连的内存监控模块,所述内存监控模块用于监控用户通过所述人机交互模块选定的进程,定时对该进程的内存占用情况进行采样,并向统计模块发送采样数据;与所述内存监控模块和人机交互模块相连的统计模块,所述统计模块用于接收所述内存监控模块发送的采样数据,根据所述采样数据生成统计结果,并将所述统计结果交所述人机交互模块进行显示。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:黄俊泳
申请(专利权)人:深圳市同洲电子股份有限公司
类型:发明
国别省市:94

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1