显示进程信息的方法及装置制造方法及图纸

技术编号:10018604 阅读:98 留言:0更新日期:2014-05-08 17:20
一种显示进程信息的方法,包括:获取进程信息查看请求;根据所述进程信息查看请求获取对应的进程;通过调用预设的库函数获取所述进程的进程信息;获取所述进程对应的界面组件,通过所述界面组件展示所述进程信息。此外,还提供了一种显示进程信息的装置。上述显示进程信息的方法和装置可以提高操作效率。

【技术实现步骤摘要】
【专利摘要】一种显示进程信息的方法,包括:获取进程信息查看请求;根据所述进程信息查看请求获取对应的进程;通过调用预设的库函数获取所述进程的进程信息;获取所述进程对应的界面组件,通过所述界面组件展示所述进程信息。此外,还提供了一种显示进程信息的装置。上述显示进程信息的方法和装置可以提高操作效率。【专利说明】显示进程信息的方法及装置
本专利技术涉及智能终端领域,特别是涉及一种显示进程信息的方法及装置。
技术介绍
随着移动终端技术的发展,智能终端在生活中越来越普及。智能终端包括智能手机、平板电脑等。智能终端中预装有相应的移动操作系统,例如ios (苹果公司推出基于手持设备的操作系统)、android (谷歌公司推出的基于移动设备的操作系统)、win8 (微软公司推出的基于移动设备的操作系统),且第三方为移动操作系统开发了大量基于智能终端的应用,使得用户可通过运行应用充分实现智能终端的价值。智能终端上的应用以进程的方式在移动操作系统中运行,其对应有相应的进程信息。进程信息包括该应用占用的CPU资源(通常为占用的CPU计算耗时的百分比)和物理内存大小。然而,专利技术人发现现有技术至少存在以下问题:在需要查看应用的进程信息时,通常需要将智能终端接入电脑,然后通过电脑上的移动终端管理软件通过驱动程序的接口函数查看的进程信息,也就是说在查看智能终端上应用的进程信息时,必须通过外置的管理软件进行查看,使得查看过程十分不便,从而降低了操作效率。
技术实现思路
基于此,有必要提供一种能提高操作效率的显示进程信息的方法。一种显示进程信息的方法,包括:获取进程信息查看请求;根据所述进程信息查看请求获取对应的进程;通过调用预设的库函数获取所述进程的进程信息;获取所述进程对应的界面组件,通过所述界面组件展示所述进程信息。此外,还有必要提供一种能提高操作效率的显示进程信息的装置。一种显示进程信息的装置,包括:请求获取模块,用于获取进程信息查看请求;进程获取模块,用于根据所述进程信息查看请求获取对应的进程;信息获取模块,用于通过调用预设的库函数获取所述进程的进程信息;信息展示模块,用于获取所述进程对应的界面组件,通过所述界面组件展示所述进程信息。上述显示进程信息的方法和装置,在接收到进程信息查看请求之后,通过移动操作系统中预设的库函数获取进程信息。和传统技术相比,可在移动终端上直接查看进程信息,而不用与外置的电脑相连,在外部通过移动终端的驱动程序的接口函数来查看,从而减少了查看时的操作,提高了操作效率。【专利附图】【附图说明】图1为一个实施例中显示进程信息的方法的流程图;图2为一个实施例中展示进程信息的界面示意图;图3为一个实施例中显示进程信息的装置的结构示意图;图4为另一个实施例中显示进程信息的装置的结构示意图。【具体实施方式】在一个实施例中,如图1所示,一种显示进程信息的方法,包括:步骤S102,获取进程信息查看请求。进程信息查看请求为应用程序发起的请求。在一个实施例中,可通过socket通信接口获取进程信息查看请求。例如,应用程序界面中可设置按钮,当按钮被触发时,则可获取该应用程序进程对应的进程标识,并根据进程标识生成进程信息查看请求。在另一个实施例中,还可通过应用程序函数调用获取进程信息查看请求。例如,可预先在应用程序的启动函数中添加相应的用于生成进程查看请求的代码,当应用程序启动并调用启动函数时,可通过函数调用获取进程信息查看请求。步骤S104,根据进程信息查看请求获取对应的进程。在一个实施例中,可提取进程信息查看请求中的进程标识,并根据进程标识获取对应的进程。进程标识(进程ID)与进程一一对应,可在移动操作系统的进程列表中根据进程标识获取对应的进程。在另一个实施例中,还可通过应用程序函数调用的回调函数获取对应的进程。在本实施例中,应用程序通过函数调用发起进程信息查看请求,并以可获取其自身对应的进程的回调函数作为函数调用的参数,函数调用过程中,即可通过调用该回调函数来获取进程。例如,在ios系统中,可在应用程序的启动函数的函数定义中加入回调函数mach_task_self (),用于获取该应用程序对应的进程。由于在某些基于沙盒模型(沙盒,sandbox,即封闭的内存空间,为保证数据安全,进程运行在一个相对封闭的内存空间即中,其它内存区域的进程或线程无法获取到该封闭内存空间中的数据)的移动操作系统中,获取进程需要一定的安全权限,因此通过应用程序函数调用获取进程信息查看请求,并通过应用程序函数调用的回调函数获取对应的进程可在进程运行于沙盒模型中时,能够安全地根据进程信息查看请求获取到对应的进程。步骤S106,通过调用预设的库函数获取进程的进程信息。进程信息包括应用程序运行过程中的进程对应的CPU占用率、占用的物理内存的大小、运行时长、占用的端口号等信息。移动操作系统底层的库函数中提供了获取进程信息的库函数,可通过调用库函数获取进程的进程信息。在一个实施例中,通过调用预设的库函数获取进程的进程信息的步骤可具体为:获取进程对应的线程,通过调用预设的库函数获取所述线程对应的线程信息;根据所述线程信息生成对应的进程信息。进程在运行时可以多线程的方式运行(非多线程方式运行时,其本身就是一个主线程)。线程信息即线程对应的CPU占用率、占用的物理内存的大小、运行时长、占用的端口号等信息。可在移动操作系统的底层获取进程对应的线程列表,并遍历该线程列表,对该列表中的线程逐一通过调用操作系统中预设的库函数来获取其对应的线程信息,然后可通过叠加每个线程对应的CPU占用率得到进程对应的CPU占用率,叠加每个线程占用的物理内存的大小得到进程占用的物理内存的大小。步骤S108,获取进程对应的界面组件,通过界面组件展示进程信息。在一个实施例中,可预先在进程中创建界面组件,在展示进程信息时,先获取该界面组件,并通过该界面组件展示进程信息。例如,界面组件可以是在进程对应的应用程序(即运行时为该进程的应用程序)中定义的弹出窗口(popup窗口)、状态栏组件(statebar)。可通过函数调用或socket等通信方式将进程信息传递给界面组件,然后由该界面组件展示该进程信息。在另一个实施例中,可获取进程外部与该进程对应的界面组件。例如,进程外部与进程对应的界面组件可以是操作系统的任务栏、标题栏、状态栏,进程外部运行的插件或系统服务中创建的弹出窗口、浮动窗口等。进程外部与该进程对应的界面组件提供有访问接口,可通过函数调用或socket等通信方式将获取到的进程信息传递给进程外部的界面组件,然后由该界面组件展示该进程信息。在一个实施例中,通过调用预设的库函数获取所述进程的进程信息的步骤之前还可根据所述进程启动进程信息查看线程。通过调用预设的库函数获取所述进程的进程信息的步骤可具体为:通过进程信息查看线程调用预设的库函数获取进程的进程信息。可预先将获取进程的进程信息的函数调用定义在线程对象的定义中,然后创建线程对象。在获取进程信息之前,可获取该线程对象,并启动该线程对象对应的线程。线程启动后则通过前述的函数调用定义获取进程信息。预先启动线程,通过多线程获取进程信息的方式,不会对应用程序的运行产生阻塞,从而使得应用程序的运行更加流畅。在一个实施例中,还可循环执行:本文档来自技高网...

【技术保护点】
一种显示进程信息的方法,包括:获取进程信息查看请求;根据所述进程信息查看请求获取对应的进程;通过调用预设的库函数获取所述进程的进程信息;获取所述进程对应的界面组件,通过所述界面组件展示所述进程信息。

【技术特征摘要】

【专利技术属性】
技术研发人员:杨海燕李晓波
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1