CN107526690A - 清除缓存的方法及装置 - Google Patents
清除缓存的方法及装置 Download PDFInfo
- Publication number
- CN107526690A CN107526690A CN201610454882.8A CN201610454882A CN107526690A CN 107526690 A CN107526690 A CN 107526690A CN 201610454882 A CN201610454882 A CN 201610454882A CN 107526690 A CN107526690 A CN 107526690A
- Authority
- CN
- China
- Prior art keywords
- application
- management system
- network management
- internal memory
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 26
- 230000015654 memory Effects 0.000 claims abstract description 86
- 230000006870 function Effects 0.000 claims description 32
- 230000004913 activation Effects 0.000 claims description 11
- 238000005538 encapsulation Methods 0.000 claims description 10
- 230000000284 resting effect Effects 0.000 claims description 9
- 238000012544 monitoring process Methods 0.000 claims description 8
- 238000007599 discharging Methods 0.000 claims 2
- 238000007726 management method Methods 0.000 description 57
- 238000012545 processing Methods 0.000 description 5
- 230000008859 change Effects 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 230000005059 dormancy Effects 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 238000012217 deletion Methods 0.000 description 2
- 230000037430 deletion Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000004321 preservation Methods 0.000 description 2
- 230000001960 triggered effect Effects 0.000 description 2
- 101150069304 ASN1 gene Proteins 0.000 description 1
- 241000422846 Sequoiadendron giganteum Species 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000005314 correlation function Methods 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 238000000151 deposition Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 235000013399 edible fruits Nutrition 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 238000010977 unit operation Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0891—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches using clearing, invalidating or resetting means
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Abstract
本发明提供了一种清除缓存的方法及装置,其中,该方法包括:确定网管***中的应用未被使用的持续时间;在确定应用未被使用的持续时间超过预设的超期时间后,清除应用在网管***的内存中的缓存数据。本发明通过清除网管***的内存,解决了网管缓存过多导致界面操作卡顿,操作不流畅,影响用户体验的问题,提高了网管的运行效率和用户操作的流畅度。
Description
技术领域
本发明涉及通信领域,具体而言,涉及一种清除缓存的方法及装置。
背景技术
随着通信网络技术的不断发展,通信业务量不断增长。智能型网管***越来越多的应用在工程开局中。目前网管为缓存机制,即初次打开界面会把数据缓存到内存中。再次打开网管界面从内存中获取数据,加快界面展开的速度。由于缓存占用内存过多,有时已经接近网管Jave虚拟机(Java Virtual Machine Java,简称为JVM)最大内存限制,超过就是内存溢出。所以网管出现操作卡顿,从而影响用户体验。
在网管运行时间长,打开界面多的情况下。大量数据保存在内存中,相关技术中的网管客户端32位最大只能设置到930M内存。另外,很多情况1个网元要插400块单板。一个中等的工程局起码有50个站点,并且配置着复杂的业务,再加上大量的告警上报数据。这个数据量相当的大,网管不能有效的处理大数据量缓存。在相关技术中,网管缓存是不受管理的,内存不能释放,缓存占用网管内存过大,导致界面操作卡顿,操作不流畅,影响用户体验。
针对上述问题,相关技术中尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种清除缓存的方法及装置,以至少解决相关技术中网管缓存不受管理,内存不能释放,缓存占用网管内存过大,导致界面操作卡顿,操作不流畅,影响用户体验的问题。
根据本发明的一个实施例,提供了一种清除缓存的方法,包括:确定网管***中的应用未被使用的持续时间;在确定所述应用未被使用的持续时间超过预设的超期时间后,清除所述应用在所述网管***的内存中的缓存数据。
可选的,在确定所述应用未被使用的持续时间超过预设的所述超期时间后,清除所述应用在所述网管***的内存中的缓存数据包括:在确定所述应用未被使用的持续时间超过预设的所述超期时间且所述应用的窗口为激活状态时,将所述应用的功能线程切换到后台,设置为休眠状态,并释放所述应用在所述网管***的内存中的缓存数据;和/或,在确定所述应用未被使用的持续时间超过预设的所述超期时间且所述应用的窗口为关闭状态时,释放所述应用在所述网管***的内存中的缓存数据。
可选的,释放所述应用在所述网管***的内存中的缓存数据包括:查找所述应用最下层的端口对象列表,并清空所述端口对象列表中的数据以及释放所述端口对象列表占用的内存;从所述最下层开始向上逐级查找所述应用对应的单板、网元对象列表,并删除所述应用对应的单板、网元对象列表;查找所述应用本身数据列表,并清空所述应用本身数据列表中的数据以及释放所述应用本身数据列表占用的内存。
可选的,释放所述应用在所述网管***的内存中的缓存数据,还包括以下至少之一:删除所述网管***的数据库中存储的与所述端口对象列表中的数据对应的数据;删除用于监听所述应用的***对象;删除所述应用的用户界面对象。
可选的,在确定所述应用未被使用的持续时间超过预设的所述超期时间后,清除所述应用在所述网管***的内存中的缓存数据包括:根据所述应用未被使用的持续时间、所述应用的名称、所述应用的窗口的状态封装一条执行命令,其中,所述执行命令具备被所述网管***识别的功能;将所述执行命令发送给所述网管***,其中,所述执行命令用于指示所述网管***根据所述应用未被使用的持续时间、所述应用的名称、所述应用的窗口的状态清除所述应用在所述网管***的内存中的缓存数据。
可选的,所述方法还包括:按照更新规则更新预设的所述超期时间。
根据本发明的另一个实施例,提供了一种清除缓存的装置,包括:确定模块,用于确定网管***中的应用未被使用的持续时间;清除模块,用于在确定所述应用未被使用的持续时间超过预设的超期时间后,清除所述应用在所述网管***的内存中的缓存数据。
可选的,所述清除模块包括:释放单元,用于在确定所述应用未被使用的持续时间超过预设的所述超期时间且所述应用的窗口为激活状态时,将所述应用的功能线程切换到后台,设置为休眠状态,并释放所述应用在所述网管***的内存中的缓存数据;和/或,在确定所述应用未被使用的持续时间超过预设的所述超期时间且所述应用的窗口为关闭状态时,释放所述应用在所述网管***的内存中的缓存数据。
可选的,在释放所述应用在所述网管***的内存中的缓存数据时,所述释放单元包括:第一查找子单元,用于查找所述应用最下层的端口对象列表;第一清空子单元,用于清空所述端口对象列表中的数据以及释放所述端口对象列表占用的内存;第二查找子单元,用于从所述最下层开始向上逐级查找所述应用对应的单板、网元对象列表;第一删除子单元,用于删除所述应用对应的单板、网元对象列表;第三查找子单元,用于查找所述应用本身数据列表;第二清空子单元,用于清空所述应用本身数据列表中的数据以及释放所述应用本身数据列表占用的内存。
可选的,所述释放单元还包括以下至少之一:第二删除子单元,用于删除所述网管***的数据库中存储的与所述端口对象列表中的数据对应的数据;第三删除子单元,用于删除用于监听所述应用的***对象;第四删除子单元,用于删除用于监听所述应用的***对象。
可选的,所述清除模块包括:封装单元,用于根据所述应用未被使用的持续时间、所述应用的名称、所述应用的窗口的状态封装一条执行命令,其中,所述执行命令具备被所述网管***识别的功能;发送单元,用于将所述执行命令发送给所述网管***,其中,所述执行命令用于指示所述网管***根据所述应用未被使用的持续时间、所述应用的名称、所述应用的窗口的状态清除所述应用在所述网管***的内存中的缓存数据。
可选的,所述装置还包括:更新模块,用于按照更新规则更新预设的所述超期时间。
根据本发明的又一个实施例,还提供了一种存储介质。该存储介质设置为存储用于执行上述各步骤的程序代码。
通过本发明,由于在应用未被使用的持续时间超过预期的时间时,清除应用在网管***的内存中的缓存数据,因此,可以解决网管缓存不受管理,内存不能释放,缓存占用网管内存过大,导致界面操作卡顿,操作不流畅,影响用户体验的问题,达到提高网管的运行效率,提高用户操作体验和流畅度的效果。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的清除缓存的方法流程图;
图2是根据本发明实施例的清除缓存的操作流程图;
图3是根据本发明实施例的清除缓存的装置结构框图。
具体实施方式
下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
在本实施例中提供了一种清除缓存的方法,图1是根据本发明实施例的清除缓存的方法流程图,如图1所示,该流程包括如下步骤:
步骤S102,确定网管***中的应用未被使用的持续时间;
步骤S104,在确定上述应用未被使用的持续时间超过预设的超期时间后,清除上述应用在网管***的内存中的缓存数据。
其中,上述步骤的执行主体可以为网管***,也可以是处理设备,该处理设备可以集成在网管***中,也可以作为一个单独的设备而存在。
通过上述步骤,由于在应用未被使用的持续时间超过预期的时间时,清除了应用在网管***的内存中的缓存数据,因此,可以解决网管缓存不受管理,内存不能释放,缓存占用网管内存过大,导致界面操作卡顿,操作不流畅,影响用户体验的问题,达到提高网管的运行效率,提高用户操作体验和流畅度的效果。
在一个可选的实施例中,在确定上述应用未被使用的持续时间超过预设的超期时间后,清除上述应用在网管***的内存中的缓存数据包括:在确定上述应用未被使用的持续时间超过预设的超期时间且上述应用的窗口为激活状态时,将应用的功能线程切换到后台,设置为休眠状态,并释放上述应用在网管***的内存中的缓存数据;和/或,在确定上述应用未被使用的持续时间超过预设的超期时间且上述应用的窗口为关闭状态时,释放应用在网管***的内存中的缓存数据。在本实施例中,适用于两种场景:一是长期打开但是不用的应用功能,打开后但未被使用的持续时间超过了预设的超期时间,将该功能线程切换到后台,设置为休眠状态,再次使用时可以将功能线程从休眠状态中激活,激活方式不限。二是关闭掉的应用功能界面,如果长时间没有再打开,把上述长时间没有再打开的应用功能界面统计出来,定期删除上述应用功能界面在网管***的内存中的缓存数据。可选的,上述超期时间可以设置,也可以按照上述网管***默认的时间处理,例如:默认的6小时。
在一个可选的实施例中,释放上述应用在网管***的内存中的缓存数据包括:查找上述应用最下层的端口对象列表,并清空端口对象列表中的数据以及释放端口对象列表占用的内存;从上述最下层开始向上逐级查找应用对应的单板、网元对象列表,并删除上述应用对应的单板、网元对象列表;查找上述应用本身数据列表,并清空应用本身数据列表中的数据以及释放应用本身数据列表占用的内存。上述实施例中,首先,查找应用对应的最下层的端口对象列表,将查到的端口列表清除掉,释放端口列表中数据占用的内存,并将上述端口列表应用赋值为空,释放掉端口列表本身占用的内存;然后,从上述最下层开始向上逐级查找,找到单板、网元对象列表,并将单板、网元对象列表的功能线程切换到后台,设置为休眠状态,释放内存;最后,查找应用功能本身数据列表,将数据列表清除掉,并将数据列表应用赋值为空。通过一级一级的查找,能够查找到更多的与上述应用相关的数据,从而可以清楚更多的缓存,释放更多的空间。
在一个可选的实施例中,释放上述应用在网管***的内存中的缓存数据,还包括以下至少之一:删除所述网管***的数据库中存储的与所述端口对象列表中的数据对应的数据;删除用于监听所述应用的***对象;删除所述应用的用户界面对象。上述实施例中,如果相关列表数据在数据库中也有保存,可以调用相关函数语句将应用数据库中存储的表数据删除,还可以对用户界面对象执行破坏操作,释放上述用户界面占用的数据内存;如果应用数据中某个列表或者模块不全,这样的应用不会被实际应用,还可以调用相关函数语句,比如根据数据库中数据表的主键,调用SQL中的删除语句,删除残缺的应用数据,释放内存。
在一个可选的实施例中,在确定上述应用未被使用的持续时间超过预设的超期时间后,清除上述应用在网管***的内存中的缓存数据包括:根据上述应用未被使用的持续时间、应用的名称、应用的窗口的状态封装一条执行命令,其中,执行命令具备被上述网管***识别的功能;将上述执行命令发送给网管***,其中,上述执行命令用于指示网管***根据应用未被使用的持续时间、应用的名称、应用的窗口的状态清除应用在网管***的内存中的缓存数据。在上述实施例中,执行主体可以是上述处理设备,该处理设备可以根据当前操作对象、应用未被使用的持续时间、应用的名称以及应用的窗口的状态根据树型结构关联起来(不限于树型结构),按照父子结构设置优先级,关联成树型数据结构,将上述数据结构封装成一条网管***可以识别的执行命令,比如网管***目前使用的F接口命令,抽象语法标记(Abstract Syntax Notation One,简称为ASN.1)对象结构,使用上述结构的报文通知给网管***进行清除缓存的处理。上述执行命令结构可以由多个属性字段构成,包括网元、单板、端口以及应用数据等结构对象,每个结构对象由标识符ID作为全网唯一关键字标识。
在一个可选的实施例中,上述方法还包括:按照更新规则更新预设的超期时间。在本实施例中,该更新操作可以发生在任意时刻,当确定需要更新上述超期时间后,便可以执行对超期时间的更新操作,其中,上述更新规则可以是多样的,例如,可以根据应用的重要程度的变化更新超期时间(当某应用的重要程度变得更为重要时,需要适当的延长该应用对应的超期时间),还可以根据应用的使用场景的变化更新超期时间,当然,也可以采用其他的方式更新超期时间。
下面结合具体实施例对本发明进行说明:
图2是根据本发明实施例的清除缓存的操作流程图,如图2所示,该流程包括如下步骤:
步骤201:打开装置;
步骤202,设置超期时间;本实施例中的方案可以集成在网管***(也可以检测为网管)上面,可以设置超期时间,也可以按照网管默认的时间处理,如6小时;
步骤203:分析应用功能界面从打开到关闭的时间;应用程序界面打开、关闭,功能框架可以分别用onClicked,onClosed关键字记录;分析各应用当前内存占用情况;
步骤204:分析应用当前窗口激活状态;分析网管应用界面窗口激活状态,如果属于激活标记为Active,如果目前窗口已关闭,标记为Closed;
步骤205:按照关键信息生成一个数据结构;根据当前操作对象、应用功能名称、界面打开到关闭时间、窗口激活状态,按照树型结构关联起来(不拘泥于树型结构)。按父子节点设置优先级(EMS、Group、NE、Rack、Shelf、Board、TP),关联成一个大的树型数据结构;
步骤206:将数据结构封装网管可识别命令;例如网管目前使用的是F接口命令,ASN1对象结构,用这种结构的报文通知网管处理;接口命令结构由多个属性字段构成,包括网元、单板、端口、以及步骤205关联的应用功能数据等结构对象,每个对象由ID作为全网唯一关键字标识;命令由客户端发送给服务器,通知本方案服务器装置(集成在网管服务器中)执行;
步骤207:网管解析命令;根据命令的属性,界面的功能数据属性找到具体哪个功能;本方案找到功能后,将该功能界面从打开到关闭的时间与预设的超期时间进行比较,如果界面没有关闭,那么时间属性设置为无穷大;
步骤208:将命令分解为单元;
步骤209:判断是否超期;
步骤210:未超期,跳过该单元;
步骤211:判断是否激活;
步骤212:超期并且窗口激活,将该单元线程设置为休眠;如果超期,并且窗口处于激活状态。那么本方案将该功能启动的工作线程从线程池移除,并设置为休眠。线程休眠后,该线程占用的内存会释放掉,再启动线程时重新分配内存;
步骤213:超期并且窗口关闭,网管根据该单元操作对象清除缓存,释放内存;如果超期,并且窗口处于关闭状态。那么本方案在该功能范围内,首先查找最下层的端口对象列表,将该列表clear掉,释放数据占用内存。并将该列表引用赋值为null,释放掉列表本身占用内存,如果数据在数据库也有保存,那么本方案调用delete sql语句,删除表数据;
向上逐级查找,找到单板、网元对象列表。如步骤210方法删除对象保存列表,释放内存;
最后查找应用模块功能本身数据列表(对应于上述的应用本身数据列表),将列表clear清空掉,并将引用赋值为null。该功能还有***对象,本发明将该功能涉及到的***对象delete掉。该功能还有界面UI对象,本发明将UI对象执行destroy操作,破坏掉,释放内存;
如果应用模块数据残缺不全,这种数据也不会实际应用。那么本发明做残余数据删除操作,根据数据库表主键,调用delete sql语句,删除对应的残余数据,释放占用内存;
步骤214:缓存清除成功。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
在本实施例中还提供了一种清除缓存的装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
图3是根据本发明实施例的清除缓存的装置的结构框图,如图3所示,该装置包括确定模块32和清除模块34,下面对该装置进行说明:
确定模块32,用于确定网管***中的应用未被使用的持续时间;清除模块34,连接至上述确定模块32,用于在确定上述应用未被使用的持续时间超过预设的超期时间后,清除上述应用在网管***的内存中的缓存数据。
在一个可选的实施例中,上述清除模块34包括释放单元,用于在确定上述应用未被使用的持续时间超过预设的超期时间且应用的窗口为激活状态时,将上述应用的功能线程切换到后台,设置为休眠状态,并释放上述应用在网管***的内存中的缓存数据;和/或,在确定上述应用未被使用的持续时间超过预设的超期时间且应用的窗口为关闭状态时,释放上述应用在网管***的内存中的缓存数据。
在一个可选的实施例中,上述释放单元包括:第一查找子单元,用于查找上述应用最下层的端口对象列表;第一清空子单元,用于清空上述端口对象列表中的数据以及释放端口对象列表占用的内存;第二查找子单元,用于从最下层开始向上逐级查找上述应用对应的单板、网元对象列表;第一删除子单元,用于删除上述应用对应的单板、网元对象列表;第三查找子单元,用于查找上述应用本身数据列表;第二清空子单元,用于清空上述应用本身数据列表中的数据以及释放上述应用本身数据列表占用的内存。
在一个可选的实施例中,上述释放单元还包括以下至少之一:第二删除子单元,用于删除上述网管***的数据库中存储的与所述端口对象列表中的数据对应的数据;第三删除子单元,用于删除用于监听上述应用的***对象;第四删除子单元,用于删除用于监听上述应用的***对象。
在一个可选的实施例中,上述清除模块34包括:封装单元,用于根据上述应用未被使用的持续时间、应用的名称、应用的窗口的状态封装一条执行命令,其中,上述执行命令具备被所述网管***识别的功能;发送单元,用于将上述执行命令发送给上述网管***,其中,上述执行命令用于指示网管***根据上述应用未被使用的持续时间、应用的名称、应用的窗口的状态清除应用在所述网管***的内存中的缓存数据。
在一个可选的实施例中,上述装置还包括:更新模块,用于按照更新规则更新预设的上述超期时间。
需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。
本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的程序代码:
S1,确定网管***中的应用未被使用的持续时间;
S2,在确定所述应用未被使用的持续时间超过预设的超期时间后,清除所述应用在所述网管***的内存中的缓存数据。
可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(Read-Only Memory,简称为ROM)、随机存取存储器(Random Access Memory,简称为RAM)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
可选地,在本实施例中,处理器根据存储介质中已存储的程序代码执行上述各步骤。
可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。
通过本发明实施例中的方案,一方面解决了网管缓存不能清除的问题,大大提高了网管的运行效率,提高了用户的操作体验和流畅度。相关技术中的网管缓存是不受管理的,而本发明实施中的网管缓存及其占用内存可以实时管理。内存不用的就释放,网管占用***资源减少。网管操作和执行其他命令就变快了。另一方面本发明实施例中在清除网管缓存时可以不需要人工参与。大大减少了人工参与出现差错的情况,并节省了人力资源。节省了时间和沟通成本,提高了效率。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (12)
1.一种清除缓存的方法,其特征在于,包括:
确定网管***中的应用未被使用的持续时间;
在确定所述应用未被使用的持续时间超过预设的超期时间后,清除所述应用在所述网管***的内存中的缓存数据。
2.根据权利要求1所述的方法,其特征在于,在确定所述应用未被使用的持续时间超过预设的所述超期时间后,清除所述应用在所述网管***的内存中的缓存数据包括:
在确定所述应用未被使用的持续时间超过预设的所述超期时间且所述应用的窗口为激活状态时,将所述应用的功能线程切换到后台,设置为休眠状态,并释放所述应用在所述网管***的内存中的缓存数据;和/或,
在确定所述应用未被使用的持续时间超过预设的所述超期时间且所述应用的窗口为关闭状态时,释放所述应用在所述网管***的内存中的缓存数据。
3.根据权利要求2所述的方法,其特征在于,释放所述应用在所述网管***的内存中的缓存数据包括:
查找所述应用最下层的端口对象列表,并清空所述端口对象列表中的数据以及释放所述端口对象列表占用的内存;
从所述最下层开始向上逐级查找所述应用对应的单板、网元对象列表,并删除所述应用对应的单板、网元对象列表;
查找所述应用本身数据列表,并清空所述应用本身数据列表中的数据以及释放所述应用本身数据列表占用的内存。
4.根据权利要求3所述的方法,其特征在于,释放所述应用在所述网管***的内存中的缓存数据,还包括以下至少之一:
删除所述网管***的数据库中存储的与所述端口对象列表中的数据对应的数据;
删除用于监听所述应用的***对象;
删除所述应用的用户界面对象。
5.根据权利要求1所述的方法,其特征在于,在确定所述应用未被使用的持续时间超过预设的所述超期时间后,清除所述应用在所述网管***的内存中的缓存数据包括:
根据所述应用未被使用的持续时间、所述应用的名称、所述应用的窗口的状态封装一条执行命令,其中,所述执行命令具备被所述网管***识别的功能;
将所述执行命令发送给所述网管***,其中,所述执行命令用于指示所述网管***根据所述应用未被使用的持续时间、所述应用的名称、所述应用的窗口的状态清除所述应用在所述网管***的内存中的缓存数据。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
按照更新规则更新预设的所述超期时间。
7.一种清除缓存的装置,其特征在于,包括:
确定模块,用于确定网管***中的应用未被使用的持续时间;
清除模块,用于在确定所述应用未被使用的持续时间超过预设的超期时间后,清除所述应用在所述网管***的内存中的缓存数据。
8.根据权利要求7所述的装置,其特征在于,所述清除模块包括:
释放单元,用于在确定所述应用未被使用的持续时间超过预设的所述超期时间且所述应用的窗口为激活状态时,将所述应用的功能线程切换到后台,设置为休眠状态,并释放所述应用在所述网管***的内存中的缓存数据;和/或,在确定所述应用未被使用的持续时间超过预设的所述超期时间且所述应用的窗口为关闭状态时,释放所述应用在所述网管***的内存中的缓存数据。
9.根据权利要求8所述的装置,其特征在于,在释放所述应用在所述网管***的内存中的缓存数据时,所述释放单元包括:
第一查找子单元,用于查找所述应用最下层的端口对象列表;
第一清空子单元,用于清空所述端口对象列表中的数据以及释放所述端口对象列表占用的内存;
第二查找子单元,用于从所述最下层开始向上逐级查找所述应用对应的单板、网元对象列表;
第一删除子单元,用于删除所述应用对应的单板、网元对象列表;
第三查找子单元,用于查找所述应用本身数据列表;
第二清空子单元,用于清空所述应用本身数据列表中的数据以及释放所述应用本身数据列表占用的内存。
10.根据权利要求9所述的装置,其特征在于,所述释放单元还包括以下至少之一:
第二删除子单元,用于删除所述网管***的数据库中存储的与所述端口对象列表中的数据对应的数据;
第三删除子单元,用于删除用于监听所述应用的***对象;
第四删除子单元,用于删除用于监听所述应用的***对象。
11.根据权利要求7所述的装置,其特征在于,所述清除模块包括:
封装单元,用于根据所述应用未被使用的持续时间、所述应用的名称、所述应用的窗口的状态封装一条执行命令,其中,所述执行命令具备被所述网管***识别的功能;
发送单元,用于将所述执行命令发送给所述网管***,其中,所述执行命令用于指示所述网管***根据所述应用未被使用的持续时间、所述应用的名称、所述应用的窗口的状态清除所述应用在所述网管***的内存中的缓存数据。
12.根据权利要求7所述的装置,其特征在于,所述装置还包括:
更新模块,用于按照更新规则更新预设的所述超期时间。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610454882.8A CN107526690B (zh) | 2016-06-21 | 2016-06-21 | 清除缓存的方法及装置 |
PCT/CN2017/089375 WO2017219982A1 (zh) | 2016-06-21 | 2017-06-21 | 清除缓存的方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610454882.8A CN107526690B (zh) | 2016-06-21 | 2016-06-21 | 清除缓存的方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107526690A true CN107526690A (zh) | 2017-12-29 |
CN107526690B CN107526690B (zh) | 2022-12-02 |
Family
ID=60735347
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610454882.8A Active CN107526690B (zh) | 2016-06-21 | 2016-06-21 | 清除缓存的方法及装置 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN107526690B (zh) |
WO (1) | WO2017219982A1 (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109669706A (zh) * | 2018-12-24 | 2019-04-23 | 麒麟合盛网络技术股份有限公司 | 应用的管理方法及装置 |
CN116737358B (zh) * | 2022-10-28 | 2024-05-17 | 荣耀终端有限公司 | 内存刷新方法和电子设备 |
CN116662222A (zh) * | 2022-11-22 | 2023-08-29 | 荣耀终端有限公司 | 缓存管理方法及相关设备 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2008108195A (ja) * | 2006-10-27 | 2008-05-08 | Canon Inc | デバイス監視システム、管理サーバ、監視装置、デバイス監視方法、記憶媒体、プログラム |
CN103209212A (zh) * | 2013-03-22 | 2013-07-17 | 烽火通信科技股份有限公司 | 基于RIA的Web网管客户端中的数据缓存方法及*** |
CN104298549A (zh) * | 2014-09-30 | 2015-01-21 | 北京金山安全软件有限公司 | 移动终端中应用程序的清理方法、装置和移动终端 |
CN104298612A (zh) * | 2014-09-30 | 2015-01-21 | 北京金山安全软件有限公司 | 移动终端中清理内存的方法、装置和移动终端 |
CN104461746A (zh) * | 2014-12-30 | 2015-03-25 | 中科创达软件股份有限公司 | 一种基于Android***的内存空间优化方法及*** |
CN104714895A (zh) * | 2015-03-23 | 2015-06-17 | 努比亚技术有限公司 | 一种移动终端及其提高运行速度的方法和装置 |
CN105045723A (zh) * | 2015-06-26 | 2015-11-11 | 深圳市腾讯计算机***有限公司 | 一种缓存数据处理方法、装置和*** |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2012043238A (ja) * | 2010-08-20 | 2012-03-01 | Toyo Electric Mfg Co Ltd | プログラマブルコントローラのリテインメモリ保存方法 |
-
2016
- 2016-06-21 CN CN201610454882.8A patent/CN107526690B/zh active Active
-
2017
- 2017-06-21 WO PCT/CN2017/089375 patent/WO2017219982A1/zh active Application Filing
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2008108195A (ja) * | 2006-10-27 | 2008-05-08 | Canon Inc | デバイス監視システム、管理サーバ、監視装置、デバイス監視方法、記憶媒体、プログラム |
CN103209212A (zh) * | 2013-03-22 | 2013-07-17 | 烽火通信科技股份有限公司 | 基于RIA的Web网管客户端中的数据缓存方法及*** |
CN104298549A (zh) * | 2014-09-30 | 2015-01-21 | 北京金山安全软件有限公司 | 移动终端中应用程序的清理方法、装置和移动终端 |
CN104298612A (zh) * | 2014-09-30 | 2015-01-21 | 北京金山安全软件有限公司 | 移动终端中清理内存的方法、装置和移动终端 |
CN104461746A (zh) * | 2014-12-30 | 2015-03-25 | 中科创达软件股份有限公司 | 一种基于Android***的内存空间优化方法及*** |
CN104714895A (zh) * | 2015-03-23 | 2015-06-17 | 努比亚技术有限公司 | 一种移动终端及其提高运行速度的方法和装置 |
CN105045723A (zh) * | 2015-06-26 | 2015-11-11 | 深圳市腾讯计算机***有限公司 | 一种缓存数据处理方法、装置和*** |
Also Published As
Publication number | Publication date |
---|---|
CN107526690B (zh) | 2022-12-02 |
WO2017219982A1 (zh) | 2017-12-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101119321B (zh) | 网络流量分类处理方法及网络流量分类处理装置 | |
US11855967B2 (en) | Method for identifying application information in network traffic, and apparatus | |
CN101334778B (zh) | 管理数据库连接的方法和*** | |
CN102521712B (zh) | 一种流程实例数据处理方法和装置 | |
CN107040863A (zh) | 实时业务推荐方法及*** | |
CN109600258A (zh) | 工业协议报文记录装置及方法 | |
CN107526690A (zh) | 清除缓存的方法及装置 | |
CN106095575B (zh) | 一种日志审计的装置、***和方法 | |
CN105022815A (zh) | 信息拦截方法及装置 | |
CN101388794B (zh) | 一种定位网络管理***异常事件的方法和*** | |
US20100157812A1 (en) | Method and apparatus for asynchronous alarm correlation | |
CN105653356B (zh) | 处理多服务器并发操作的方法及装置 | |
CN109600271A (zh) | 一种基于运维审计***的混合云管理方法 | |
CN114257550B (zh) | 接口访问流量的自动控制方法、装置、存储介质及服务器 | |
CN108268605A (zh) | 一种共享空间资源管理方法及*** | |
US20090037443A1 (en) | Intelligent group communication | |
US8224933B2 (en) | Method and apparatus for case-based service composition | |
CN110784358A (zh) | 网络调用关系拓扑图的构建方法及装置 | |
CN107547523A (zh) | 报文处理方法、装置、网络设备及机器可读存储介质 | |
CN106411638A (zh) | 一种云监控***中监控数据的处理方法及*** | |
GB2416091A (en) | High Capacity Fault Correlation | |
CN108154343B (zh) | 一种企业级信息***的应急处理方法及*** | |
CN108829307A (zh) | 一种基于Android的分类方法及*** | |
CN109241176A (zh) | 一种基于网络环境下大数据的关联分析***及方法 | |
CN101834743A (zh) | 一种snmp请求报文处理方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |