动态内存释放方法技术

技术编号:9967470 阅读:211 留言:0更新日期:2014-04-25 07:51
本发明专利技术提供一种动态内存释放方法,用于对用户登录服务器时生成的临时文件所使用的内存进行动态释放,包括:用户登录时间记录步骤,记录用户登录服务器的时间;内存空间分配步骤,对登录的用户分配内存空间;临时文件生成步骤,在用户进行文件操作时生成相应的临时文件;临时文件生成时间记录步骤,在用户退出服务器时记录所述临时文件的生成时间;临时文件生成时间比较步骤,比较所述临时文件生成时间与所有当前在线用户登录时间的时间先后;临时文件内存空间释放步骤,当所述临时文件生成时间早于所有当前在线用户登录时间时,释放该临时文件的内存空间。通过本发明专利技术的方法,可以动态、准确的释放已退出用户产生的临时文件的内存空间,大大提高内存使用率。

【技术实现步骤摘要】
【专利摘要】本专利技术提供一种,用于对用户登录服务器时生成的临时文件所使用的内存进行动态释放,包括:用户登录时间记录步骤,记录用户登录服务器的时间;内存空间分配步骤,对登录的用户分配内存空间;临时文件生成步骤,在用户进行文件操作时生成相应的临时文件;临时文件生成时间记录步骤,在用户退出服务器时记录所述临时文件的生成时间;临时文件生成时间比较步骤,比较所述临时文件生成时间与所有当前在线用户登录时间的时间先后;临时文件内存空间释放步骤,当所述临时文件生成时间早于所有当前在线用户登录时间时,释放该临时文件的内存空间。通过本专利技术的方法,可以动态、准确的释放已退出用户产生的临时文件的内存空间,大大提高内存使用率。【专利说明】
本专利技术涉及一种,尤其涉及一种云计算服务器中的。
技术介绍
众所周知,云计算等虚拟设备相对于传统个人电脑而言,更容易产生内存碎片。原因在于,在多个用户登录设备的过程中,会为每个用户生成临时的动态用户登录空间,并且给每个用户分配相应的临时资源区,当用户退出登录时,又会将数据进行分类整理并将临时数据写入永久硬盘进行保存。因此,对于长时间在线的云计算服务器来说,对临时内存的及时清理和回收就显得十分重要,用户在进行上线和下线操作时会产生内存碎片,并且这些内存碎片无法删除。这是因为,在分配内存时,系统无法识别这些内存被分配给了哪个用户,所以当用户下线时,只能对用户的固定资源进行释放,而由于无法确定是哪个用户操作的,导致文件的临时资源无法释放。这些临时碎片虽然非常小,但如果长时间积累下来,就会导致临时数据占有的内存越来越多,甚至导致内存被用光后设备发生报警。现有技术中,针对上述问题,由于内存碎片体积非常小,无法控制碎片不断增加,故而只有通过设备重启来规避该问题,或者,使用主、备两台服务器进行切换维护,这样会导致用户购买设备的成本增加。无论哪种方案,都没有在实质上解决设备临时内存的清理和回收问题。
技术实现思路
本专利技术鉴于上述情况而作出,其目的是提供一种云计算。根据本专利技术的云计算,将每个用户登录的时间精确到毫秒级,每当用户退出时,都扫描当前碎片生成时间,如果当前碎片生成时间的一个范围之前没有用户正在登陆,则将此内存碎片释放回收。根据本专利技术的一个方面,提供一种,用于对用户登录服务器时生成的临时文件所使用的内存进行动态释放,所述方法包括:用户登录时间记录步骤,记录用户登录服务器的时间;内存空间分配步骤,对登录的用户分配内存空间;临时文件生成步骤,在用户进行文件操作时生成相应的临时文件;临时文件生成时间记录步骤,在用户退出服务器时记录所述临时文件的生成时间;临时文件生成时间比较步骤,比较所述临时文件生成时间与所有当前在线用户登录时间的时间先后;临时文件内存空间释放步骤,当所述临时文件生成时间早于所有当前在线用户登录时间时,释放该临时文件的内存空间。优选的,所述用户登录时间和临时文件生成时间精确到毫秒级。优选的,所述内存空间分配步骤中,对每个登录服务器的用户分配相应的内存空间,不同用户的内存空间彼此物理隔离。优选的,所述临时文件生成步骤中,服务器进一步将该生成的临时文件存储到前面分配的内存空间。优选的,所述临时文件生成时间记录步骤中,将用户退出服务器的时间作为上述临时文件的生成时间进行记录和保存。优选的,当所述临时文件生成时间比某个在线用户的登录时间晚,则返回,不执行任何操作。优选的,所述服务器是云计算服务器。根据本专利技术的云计算,根据临时文件的生成时间和当前现有用户登录时间进行比较,如果临时文件的生成时间比所有正在登陆的用户的登陆时间都早,说明生成此临时文件的用户已经退出登录,则将此文件进行释放。因此能够解决大数据访问时生成内存碎片的问题,提高内存使用效率,降低设备内存碎片过多导致的设备重启概率。【专利附图】【附图说明】图1是本专利技术的现有技术的的原理示意图。图2是本专利技术的云计算的流程图。【具体实施方式】为使本专利技术的目的、技术方案和优点更加清楚明了,下面结合【具体实施方式】并参照附图,对本专利技术进一步详细说明。应该理解,这些描述只是示例性的,而并非要限制本专利技术的范围。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本专利技术的概念。图1示出了本专利技术的现有技术的的原理示意图。当用户登录云计算等虚拟设备时,云计算服务器设备首先会自动记录并注册用户的登录时间等信息,此时会给用户分配相应的内存空间用来实现用户的物理隔离操作,这样,当多个用户登录同一台云计算服务器时,不会互相干扰。这种情况下,每个用户用于存储数据的内存空间是随机分配的。如图1所示,例如,当用户使用word文档或者txt文本文档时,系统会自动生成一个临时文件文件,系统无法识别这些临时文件占用的内存空间被分配给了哪个用户。当用户退出时,由于无法确定临时文件是哪个用户操作的,因而无法释放该临时文件占用的内存空间,导致该临时文件变成内存碎片无法回收。一旦碎片不断增加,则只有通过设备重启来解决,或者使用主备两台服务器进行切换维护,这样必然会存在用户的购买设备成本提高的问题。针对现有技术中存在的上述问题,本专利技术中,内存管理系统对用户的登录信息进行扫描,记录用户的登录时间等,每个用户登录的时间都会精确到毫秒级,并且将文本生成时间与用户登录时间进行对照,如果对照结果表明在文本生成时间的一个范围之前没有用户在线,说明生成该文件的用户已经退出,则释放该临时文件,通过此方法解决内存碎片的问题。以下对本专利技术的云计算进行具体说明。图2是本专利技术的云计算的流程示意图。如图2所示,本专利技术的云计算包括下述步骤:步骤SI,记录用户登录时间。当用户登录云计算服务器时,服务器中的内存管理系统对用户登录时间进行记录,优选的,可以将用户登录的时间记录精确到毫秒级。步骤S2,对用户分配内存空间。具体来说,对每个登录云计算服务器的用户分配相应的内存空间,实现用户内存空间的物理隔离,这样即使多个用户登录同一台云计算服务器时,也不会互相干扰。优选的,对用户分配的用于存储数据的内存空间是内存管理系统随机分配的。步骤S3,生成临时文件。当用户进行文件操作时,例如用户使用word或txt文本时,服务器会针对用户的文件操作生成临时文件,服务器会进一步将该生成的临时文件存储到前面分配的内存空间。步骤S4,在用户退出时记录临时文件生成时间。当用户退出云计算服务器时,系统会记录用户的退出时间,同时将该退出时间作为上述临时文件的生成时间进行记录和保存。优选的,该临时文件生成时间的记录也精确到毫秒级。现有技术的云计算服务器中,临时文件的生成时间通常为该临时文件的实际生成时间,即用户进行文件操作时产生临时文件的时间。由于用户一直在线操作文件,临时文件的实际生成时间随着用户的文件操作会不断变化,即,为一个数值不稳定的变量。另外,该实际生成时间无法反映对应用户的退出系统时间,因而在用户退出系统后无法找到该用户产生的临时文件以进行内存释放。本专利技术中的步骤S4中,将用户退出系统的时间记录为临时文件生成时间,该生成时间不同于临时文件的实际生成时间,构成了临时文件的最晚生成时间。由于对应用户已经退出系统,不可能存在新的文件操作,因而不可能改变上述临时文件生成时间,从而使得该临时文件生成时间一旦记录并保存后就保本文档来自技高网
...

【技术保护点】
一种动态内存释放方法,用于对用户登录服务器时生成的临时文件所使用的内存进行动态释放,所述方法包括:用户登录时间记录步骤,记录用户登录服务器的时间;内存空间分配步骤,对登录的用户分配内存空间;临时文件生成步骤,在用户进行文件操作时生成相应的临时文件;临时文件生成时间记录步骤,在用户退出服务器时记录所述临时文件的生成时间;临时文件生成时间比较步骤,比较所述临时文件生成时间与所有当前在线用户登录时间的时间先后;临时文件内存空间释放步骤,当所述临时文件生成时间早于所有当前在线用户登录时间时,释放该临时文件的内存空间。

【技术特征摘要】

【专利技术属性】
技术研发人员:康暖
申请(专利权)人:汉柏科技有限公司
类型:发明
国别省市:

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

1