一种终端内存的显示方法及显示装置与流程

文档序号:12176816阅读:418来源:国知局
一种终端内存的显示方法及显示装置与流程

本发明涉及内存显示技术领域,尤其涉及一种终端内存的显示方法及显示装置。



背景技术:

在日常应用中,可能需要查看终端的物理内存值(PhyMemTotal),通常情况下,用户可以采用以下两种方式查看终端的物理内存值:

第一种方式:通过终端内核的/程序(proc)/内存信息(meminfo)来查看该终端的当前系统内存的详细信息。通过这种方式查看到的物理内存值(MemTotal)并不是该终端的实际物理内存值,而是已扣除预留内存(Reserved)和内核二进制代码(Kernel Binary Code)占用的内存后剩余的内存值,即该终端的可用内存值。

第二种方式:通过工具来查看终端的物理内存大小。通常情况下,这些工具也都是通过读取终端内核的/proc/meminfo来获取终端的前系统内存信息,所以,通过工具查看到的物理内存值也不是该终端的实际物理内存值。

基于上述分析,用户采用上述方法查看到的物理内存值并不是该终端的实际物理内存值,比如:终端的实际物理内存值是2.0G,而用户通过上述方法查看到的物理内存值可能只有1.6G,也就是说,现有技术中的终端内存显示方法存在误差,并不能体现终端实际的物理内存大小。



技术实现要素:

本发明实施例提供了一种终端内存的显示方法及显示装置,用以解决现有技术中的终端内存显示方法存在误差,并不能体现终端实际的物理内存大小的问题。

本发明实施例提供的具体技术方案如下:

一种终端内存的显示方法,包括:

检测到内存查看指令时,获取上述终端的物理内存值和可用内存值,其中,上述物理内存值大于上述可用内存值;

显示上述物理内存值和上述可用内存值。

较佳的,上述获取上述终端的物理内存值和可用内存值,包括:通过/proc/meminfo文件,获取上述终端的物理内存值和可用内存值;

上述显示方法还包括:

计算上述物理内存值和上述可用内存值之间的差值;

将上述差值作为上述终端的保留内存值,并显示上述保留内存值。

较佳的,上述显示方法还包括:获取上述终端的保留内存值,并显示上述终端的保留内存值;

上述获取上述终端的物理内存值和可用内存值,包括:

通过/proc/meminfo文件,获取上述终端的可用内存值;

计算上述可用内存值和上述保留内存值之间的总和;

将上述总和作为上述终端的物理内存值。

较佳的,上述获取上述终端的物理内存值和可用内存值,包括:

通过/proc/iomem文件记录的物理地址,获取上述终端的物理内存值和可用内存值。

较佳的,上述显示上述物理内存值和可用内存值,包括:

通过饼状图显示上述物理内存值和上述可用内存值;或者,

通过条形图显示上述物理内存值和上述可用内值。

一种物理内存的显示装置,包括:

获取单元,用于检测到内存查看指令时,获取所述终端的物理内存值和可用内存值,其中,上述物理内存值大于上述可用内存值;

显示单元,用于显示上述物理内存值和上可用内存值。

较佳的,上述获取单元具体用于:通过/proc/meminfo文件,获取上述终端的物理内存值和可用内存值;

上述显示装置还包括:

计算单元,用于计算上述物理内存值和上述可用内存值之间的差值,将上述差值作为上述终端的保留内存值;

上述显示单元还用于显示上述保留内存值。

较佳的,上述获取单元还用于获取上述终端的保留内存值;

上述显示单元还用于显示上述终端的保留内存值;

上述获取单元具体用于:

通过/proc/meminfo文件,获取上述终端的可用内存值;

计算上述可用内存值和上述保留内存值之间的总和;

将上述总和作为上述终端的物理内存值。

上述获取单元具体用于:

通过/proc/iomem文件记录的物理地址,获取上述终端的物理内存值和可用内存值。

较佳的,上述显示单元具体用于:

通过饼状图显示上述物理内存值和上述可用内存值;或者,

通过条形图显示上述物理内存值和上述可用内值。

本发明实施例的有益效果如下:

本发明实施例中,通过将获取到的物理内存值和可用内存值均显示给用户,使得用户可以准确地获知自身使用终端的物理内存值和可用内存值,进而避免了由于显示的内存大小存在误差,导致用户无法准确地获知自身使用终端的实际物理内存大小的问题。

附图说明

图1为本发明实施例中终端内存显示方法的概况示意图;

图2为本发明实施例中终端内存显示方法的具体流程示意图之一;

图3为本发明实施例中终端内存显示方法的具体流程示意图之二;

图4为本发明实施例中终端内存显示方法的具体流程示意图之三;

图5为本发明实施例中终端内存显示装置的功能结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,并不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

为了解决现有技术中的终端内存显示方法存在误差,并不能体现终端实际的物理内存大小的问题,本发明实施例中,会将获取到的物理内存值和可用内存值均显示给用户,这样,用户就可以根据显示的物理内存值和可用内存值,准确地获知自身使用终端的实际物理内存大小。

下面通过具体实施例对本发明方案进行详细描述,当然,本发明并不限于以下实施例。

参阅图1所示,本发明实施例中,可以通过但不限于PhyMemTotal来标识物理内存值,可以通过但不限于MemTotal来标识可用内存值,其中,终端内存显示方法的流程如下:

步骤100:检测到内存查看指令时,获取终端的物理内存值和可用内存值,其中,上述物理内存值不小于上述可用内存值。

在实际应用中,上述内存查看指令可以根据用户习惯和用户需求,进行灵活设置。比如:上述内存查看指令可以是但不限于是:预先设置的双击音量键、双击屏幕任意位置,等等。

具体地,在获取上述终端的物理内存值PhyMemTotal和可用内存值MemTotal时,可以采用但不限于以下三种方式:

第一种方式:通过预设命令,从上述终端内核proc文件系统的/proc/meminfo文件中,读取上述终端的物理内存值PhyMemTotal和可用内存值MemTotal,其中,上述预设命令可以是但不限于是:cat命令。

进一步地,在通过上述第一种方式获取上述终端的物理内存值PhyMemTotal和可用内存值MemTotal之后,还可以通过计算物理内存值PhyMemTotal和可用内存值MemTotal之间的差值,获取上述终端的保留内存值,即获取预留内存Reserved和内核二进制代码占用的内存之和。

例如:上述终端可以是但不限于:用户终端(User Equipment,UE)。

UE监测到用户双击音量键时,确定用户需要查看UE的内存值。

通过cat命令,从UE内核proc文件系统的/proc/meminfo文件中,读取UE的物理内存值PhyMemTotal=16G和可用内存值MemTotal=12G。

计算物理内存值PhyMemTotal=16G和可用内存值MemTotal=12G之间的差值(即为4G)。

将该差值作为UE的保留内存值=4G。

第二种方式:获取上述终端的保留内存值,并通过预设命令,从上述终端内核proc文件系统的/proc/meminfo文件中,读取上述终端的可用内存值MemTotal,以及计算保留内存值和可用内存值MemTotal之间的总和,将计算出的上述总和作为上述终端的物理内存值PhyMemTotal。

例如:UE监测到用户双击屏幕任意位置时,确定用户需要查看UE的内存值。

获取UE的保留内存值=4G,并通过cat命令,从UE内核proc文件系统的/proc/meminfo文件中,读取UE的可用内存值MemTotal=12G。

计算保留内存值=4G和可用内存值MemTotal=12G之间的总和(即为16G),将该总和作为UE的物理内存值PhyMemTotal=16G。

第三种方式:通过/proc/iomem文件记录的物理地址,获取上述终端的物理内存值PhyMemTotal和可用内存值MemTotal。

具体地,可以通过预设命令,从上述终端内核proc文件系统的/proc/iomem文件中,读取可用内存、保留内存等各个资源对应的物理地址,并基于各个资源对应的物理地址,计算各个资源占用的内存值,以及基于各个资源占用的内存值,计算上述终端的物理内存值PhyMemTotal。

例如:UE监测到用户双击音量键时,确定用户需要查看UE的内存值。

通过cat命令,从UE内核proc文件系统的/proc/iomem文件中,读取可用内存、保留内存等各个资源对应的物理地址。比如:01000000-35AEFFFF:System RAM,即系统可用内存对应的物理地址是:01000000-35AEFFFF;FF8E0000-FF8EFFFF:Kernel Data,即内核数据占用内存对应的物理地址是:FF8E0000-FF8EFFFF,等等。

根据各个资源对应的物理地址,计算各个资源占用的内存值。比如:FF8EFFFF-FF8E0000=FFFF=65535,即内核数据占用的内存值为64K。

将各个资源占用的内存值的总和作为UE的物理内存值PhyMemTotal。

值得说的是,在获取上述终端的物理内存值PhyMemTotal和可用内存值MemTotal时,并不限于以上三种方法,比如:还可以基于除上述proc文件系统之外的其他文件系统,获取上述终端的物理内存值PhyMemTotal和可用内存值MemTotal。具体地,上述其他文件系统可以是但不限于:内核向用户态提供的sysfs文件系统,debugfs文件系统,以及netlink文件系统,等等。

步骤110:显示上述物理内存值PhyMemTotal和上述可用内存值MemTotal。

在具体实施时,可以采用但不限于以下两种方式显示上述物理内存值PhyMemTotal和上述可用内存值MemTotal:

第一种方式:在上述终端的指定区域,通过饼状图显示上述物理内存值PhyMemTotal和上述可用内存值MemTotal。

第二种方式:在上述终端的指定区域,通过条形图显示上述物理内存值PhyMemTotal和上述可用内存值MemTotal。

值得说的是,上述指定区域可以是但不限于:上述终端屏幕上的悬浮窗,上述终端屏幕上的固定位置,等等。进一步地,在上述终端的指定区域,显示上述物理内存值PhyMemTotal和上述可用内存值MemTotal时,还可以进一步显示上述终端的保留内存值,以便用户可以准确地获知自身使用终端的物理内存值PhyMemTotal、可用内存值MemTotal和保留内存值。

例如:在UE的屏幕上显示一悬浮窗,该悬浮窗上显示有一个饼状图,其中,该饼状图记录了UE的物理内存值PhyMemTotal=16G、可用内存值MemTotal=12G和保留内存值4G。

又例如:在UE的屏幕上方,显示一个条形图,该条形图记录了UE的物理内存值PhyMemTotal=16G、可用内存值MemTotal=12G和保留内存值4G。

下面采用具体的应用场景对上述实施例作进一步详细说明,参阅图2所示,本发明实施例中,终端内存显示方法的具体流程如下:

步骤200:UE监测到用户双击音量键时,确定用户需要查看UE的内存值。

步骤201:通过cat命令,从UE内核proc文件系统的/proc/meminfo文件中,读取UE的物理内存值PhyMemTotal=16G和可用内存值MemTotal=12G。

步骤202:计算物理内存值PhyMemTotal=16G和可用内存值MemTotal=12G之间的差值(即为4G),并将该差值作为UE的保留内存值=4G。

步骤203:在UE的屏幕上显示一悬浮窗,该悬浮窗上显示有一个饼状图,该饼状图记录了UE的物理内存值PhyMemTotal=16G、可用内存值MemTotal=12G和保留内存值4G。

下面采用具体的应用场景对上述实施例再作进一步详细说明,参阅图3所示,本发明实施例中,终端内存显示方法的具体流程如下:

步骤300:UE监测到用户双击屏幕任意位置时,确定用户需要查看UE的内存值,并获取UE的保留内存值=4G。

步骤301:通过cat命令,从UE内核proc文件系统的/proc/meminfo文件中,读取UE的可用内存值MemTotal=12G。

步骤302:计算保留内存值=4G和可用内存值MemTotal=12G之间的总和(即为16G),将该总和作为UE的物理内存值PhyMemTotal=16G。

步骤303:在屏幕上方显示一条形图,该条形图记录了UE的物理内存值PhyMemTotal=16G、可用内存值MemTotal=12G和保留内存值=4G。

下面采用具体的应用场景对上述实施例再作进一步详细说明,参阅图4所示,本发明实施例中,终端内存显示方法的具体流程如下:

步骤400:UE监测到用户双击音量键时,确定用户需要查看UE的内存值。

步骤401:通过cat命令,从UE内核proc文件系统的/proc/iomem文件中,读取可用内存、保留内存等各个资源对应的物理地址。

步骤402:根据各个资源对应的物理地址,计算各个资源占用的内存值。其中,计算出可用内存值MemTotal=12G;保留内存值=4G。

步骤403:将各个资源占用的内存值的总和作为UE的物理内存值PhyMemTotal=16G。

步骤404:在UE的屏幕上显示一悬浮窗,该悬浮窗上显示有一个条形图,其中,该条形图记录了UE的物理内存值PhyMemTotal=16G、可用内存值MemTotal=12G和保留内存值=4G。

基于上述实施例,参阅图5所示,本发明实施例中,终端内存显示装置,至少包括:

获取单元500,用于检测到内存查看指令时,获取上述终端的物理内存值和可用内存值,其中,上述物理内存值大于上述可用内存值;

显示单元510,用于显示上述物理内存值和上述可用内存值。

较佳的,上述获取单元500,具体用于:通过/proc/meminfo文件,获取上述终端的物理内存值和可用内存值;

上述显示装置还包括:

计算单元520,用于计算上述物理内存值和上述可用内存值之间的差值,将上述差值作为上述终端的保留内存值;

上述显示单元还用于显示上述保留内存值。

较佳的,上述获取单元500,还用于获取上述终端的保留内存值;

上述显示单元510还用于显示上述终端的保留内存值;

上述获取单元500具体用于:

通过/proc/meminfo文件,获取上述终端的可用内存值;

计算上述可用内存值和上述保留内存值之间的总和;

将上述总和作为上述终端的物理内存值。

较佳的,上述获取单元500具体用于:

通过读取/proc/iomem文件中记录的物理地址,获取上述终端的物理内存值和可用内存值。

较佳的,上述显示单元510具体用于:

通过饼状图显示上述物理内存值和上述可用内存值;或者,

通过条形图显示上述物理内存值和上述可用内值。

综上所述,本发明实施例中,检测到内存查看指令时,获取终端的物理内存值和可用内存值后,显示上述物理内存值和上述可用内存值。这样,通过将获取到的物理内存值和可用内存值均显示给用户,使得用户可以准确地获知自身使用终端的物理内存值和可用内存值,进而避免了由于显示的内存大小存在误差,导致用户无法准确地获知自身使用终端的实际物理内存大小的问题。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、终端(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理终端上,使得在计算机或其他可编程终端上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。

显然,本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱离本发明实施例的精神和范围。这样,倘若本发明实施例的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1