CN107832145B - 一种基于虚拟机的***资源释放方法 - Google Patents

一种基于虚拟机的***资源释放方法 Download PDF

Info

Publication number
CN107832145B
CN107832145B CN201710999873.1A CN201710999873A CN107832145B CN 107832145 B CN107832145 B CN 107832145B CN 201710999873 A CN201710999873 A CN 201710999873A CN 107832145 B CN107832145 B CN 107832145B
Authority
CN
China
Prior art keywords
virtual machine
system resources
physical machine
machine
migration
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.)
Active
Application number
CN201710999873.1A
Other languages
English (en)
Other versions
CN107832145A (zh
Inventor
肖海波
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zhongan Yunke technology development (Shandong) Co.,Ltd.
Original Assignee
Zhongan Yunke Technology Development Shandong Co ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Zhongan Yunke Technology Development Shandong Co ltd filed Critical Zhongan Yunke Technology Development Shandong Co ltd
Priority to CN201710999873.1A priority Critical patent/CN107832145B/zh
Publication of CN107832145A publication Critical patent/CN107832145A/zh
Application granted granted Critical
Publication of CN107832145B publication Critical patent/CN107832145B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5011Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
    • G06F9/5022Mechanisms to release resources
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/45562Creating, deleting, cloning virtual machine instances
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/4557Distribution of virtual machine instances; Migration and load balancing

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Multi Processors (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本发明公开了一种基于虚拟机的***资源释放方法,在物理机上安装虚拟机;获取物理机操作***中使用***资源的访问请求,并监控该访问请求启动的程序;监控的程序在关闭时候,检测是否存在进程残留,若存在则进行进程迁移;将检测到的残留进程迁移到所安装的虚拟机,以释放物理机的***资源;当虚拟机***资源用尽时,重启虚拟机;很好的解决了***资源不足的问题,对占用***资源的程序进行监控,然后迁移到虚拟机,对***资源的释放无需再重启电脑,只用重启虚拟机,非常方便。

Description

一种基于虚拟机的***资源释放方法
技术领域
本发明属于软件技术领域,具体涉及一种基于虚拟机的***资源释放方法
背景技术
虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件***功能的、运行在一个完全隔离环境中的完整计算机***,虚拟***通过生成现有操作***的全新虚拟镜像,它具有真实的Windows***完全一样的功能,进入虚拟***后,所有操作都是在这个全新的独立的虚拟***里面进行,可以独立安装运行软件,保存数据,拥有自己的独立桌面,不会对真正的***产生任何影响,而且具有能够在现有***与虚拟镜像之间灵活切换的一类操作***。
***资源是用来跟踪应用程序的运行而不是用来运行应用程序的,在平时的电脑使用中经常会出现***资源不足的提示,导致很多功能不能正常使用,是因为不是所有程序都会在退出时就能将所占用的***资源归还给***,常会有大量的进程残留占用太多的***资源,而且一般的用户根本不知道从何入手解决这种问题,多数时候都是选择重启电脑,很麻烦。
发明内容
本发明的目的在于:通过虚拟机的设置来使物理机的***资源及时的得到释放,以解决上述电脑使用时出现***资源不足的问题。
本发明采用的技术方案如下:
一种基于虚拟机的***资源释放方法,所述方法包括以下步骤:
步骤1:在物理机上安装虚拟机;
步骤2:获取物理机操作***中使用***资源的访问请求,并监控该访问请求启动的程序;
步骤3:步骤2中监控的程序在关闭时候,检测是否存在进程残留,若存在则进行进程迁移;
步骤4:将步骤3中检测到的残留进程迁移到步骤1所安装的虚拟机,以释放物理机的***资源;
步骤5:当虚拟机***资源用尽时,重启虚拟机。
日常生活中,电脑经常会出现***资源不足的情况,导致很多软件和其他功能都不能正常使用,是因为不是所有程序都会在退出时就能将所占用的***资源归还给***,常会有大量的进程残留占用太多的***资源。一般用户在遭遇这种情况时候完全不知道从何下手解决问题,只能重启电脑。通过本发明公开的方法,将占用***资源的进程迁移到虚拟机中,从而达到释放***资源的目的,当虚拟机的***资源也用尽时,重启虚拟机,不用在遇到***资源不足的情况再重启电脑,而只用重启虚拟机即可。
本方法将***资源的释放变得简单,而且能够监控程序关闭后留下的残留进程进行自动迁移,无需人为进行清理,很好的解决了***资源不足的问题。
优选地,所述步骤1安装虚拟机时,需要在硬盘预留适当的内存,以保证虚拟机的正常运行,因为虚拟机的特性,虚拟机***中运行的进程会占用一定的物理机的内存,所以,为了保证虚拟机的正常运行且物理机需要迁移的进程能迁移到虚拟机中,必须在硬盘预留足够的空间。
优选地,所述步骤4的进程迁移包括以下步骤:
步骤4.1:物理机上的***主控进程停止运行需要迁移的源进程,抑止该源进程向外发送数据,并向虚拟机发出迁移进程请求;
步骤4.2:虚拟机上的***主控进程收到物理机发来的请求后,判断是否接受;如果同意接受,则新建一个空进程作为目标进程准备接替源进程,并向物理机发送同意应答;
步骤4.3:物理机收到虚拟机的同意应答后,物理机的***主控进程和通信控制进程进行进程状态转移和底层网络连接转移;
步骤4.4:虚拟机进程恢复完成后,取代源进程,从迁移前的指令处继续运行,重新向外发送数据,并发送确认消息给物理机;
步骤4.5:物理机收到确认消息后,杀死源进程,进程迁移结束。
此进程迁移的方法能很好的完成进程迁移,过程中不会增加***资源的消耗,也不会影响其他程序的运行,迁移结束后就能释放物理机的***资源,以保证物理机的***资源能及时得到释放。
优选地,所述步骤2中的监控,可通过监控程序或是***的性能监视器进行监控,可根据实际情况以选择适当的监控程序,让电脑的***资源即使得到释放,以避免***资源不足导致其他功能无法正常使用。
综上所述,由于采用了上述技术方案,本发明的有益效果是:
1、本发明中,以进程迁移的方式实现了***资源的释放。
2、本发明中,将常见的***资源不足的情况需要重启电脑,转化为了重启虚拟机,相当于重启一个软件,更为方便。
3、本发明中,进程的监控和迁移不会占用额外的***资源,能保证不影响其他功能的正常使用,并且能让***资源得到及时的释放。
附图说明
图1为本发明的步骤流程图;
图2为本发明的步骤4的进程迁移的具体流程图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
实施例1
如图1所示,一种基于虚拟机的***资源释放方法,所述方法包括以下步骤:
步骤1:在物理机上安装虚拟机;
步骤2:获取物理机操作***中使用***资源的访问请求,并监控该访问请求启动的程序;
步骤3:步骤2中监控的程序在关闭时候,检测是否存在进程残留,若存在则进行进程迁移;
步骤4:将步骤3中检测到的残留进程迁移到步骤1所安装的虚拟机,以释放物理机的***资源;
步骤5:当虚拟机***资源用尽时,重启虚拟机。
日常生活中,电脑经常会出现***资源不足的情况,导致很多软件和其他功能都不能正常使用,是因为不是所有程序都会在退出时就能将所占用的***资源归还给***,常会有大量的进程残留占用太多的***资源。一般用户在遭遇这种情况时候完全不知道从何下手解决问题,只能重启电脑。通过本发明公开的方法,将占用***资源的进程迁移到虚拟机中,从而达到释放***资源的目的,当虚拟机的***资源也用尽时,重启虚拟机,不用在遇到***资源不足的情况再重启电脑,而只用重启虚拟机即可。
本方法将***资源的释放变得简单,而且能够监控程序关闭后留下的残留进程进行自动迁移,无需人为进行清理,很好的解决了***资源不足的问题。
实施例2
在实施例1的基础上,所述步骤1安装虚拟机时,需要在硬盘预留适当的内存,以保证虚拟机的正常运行,因为虚拟机的特性,虚拟机***中运行的进程会占用一定的物理机的内存,所以,为了保证虚拟机的正常运行且物理机需要迁移的进程能迁移到虚拟机中,必须在硬盘预留足够的空间。
实施例3
如图2所示,在实施例1的基础上,所述步骤4的进程迁移包括以下步骤:
步骤4.1:物理机上的***主控进程停止运行需要迁移的源进程,抑止该源进程向外发送数据,并向虚拟机发出迁移进程请求;
步骤4.2:虚拟机上的***主控进程收到物理机发来的请求后,判断是否接受;如果同意接受,则新建一个空进程作为目标进程准备接替源进程,并向物理机发送同意应答;
步骤4.3:物理机收到虚拟机的同意应答后,物理机的***主控进程和通信控制进程进行进程状态转移和底层网络连接转移;
步骤4.4:虚拟机进程恢复完成后,取代源进程,从迁移前的指令处继续运行,重新向外发送数据,并发送确认消息给物理机;
步骤4.5:物理机收到确认消息后,杀死源进程,进程迁移结束。
此进程迁移的方法能很好的完成进程迁移,过程中不会增加***资源的消耗,也不会影响其他程序的运行,迁移结束后就能释放物理机的***资源,以保证物理机的***资源能及时得到释放。
实施例4
在实施例1的基础上,所述步骤2中的监控,可通过监控程序或是***的性能监视器进行监控,可根据实际情况以选择适当的监控程序,让电脑的***资源即使得到释放,以避免***资源不足导致其他功能无法正常使用。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

Claims (4)

1.一种基于虚拟机的***资源释放方法,其特征在于,所述方法包括以下步骤:
步骤1:在物理机上安装虚拟机;
步骤2:获取物理机操作***中使用***资源的访问请求,并监控该访问请求启动的程序;
步骤3:步骤2中监控的程序在关闭时候,检测是否存在进程残留,若存在则进行进程迁移;
步骤4:将步骤3中检测到的残留进程迁移到步骤1所安装的虚拟机,以释放物理机的***资源;
步骤5:当虚拟机***资源用尽时,重启虚拟机。
2.根据权利要求1所述的一种基于虚拟机的***资源释放方法,其特征在于:所述步骤1安装虚拟机时,需要在硬盘预留适当的内存,以保证虚拟机的正常运行。
3.根据权利要求1所述的一种基于虚拟机的***资源释放方法,其特征在于,所述步骤4的进程迁移包括以下步骤:
步骤4.1:物理机上的***主控进程停止运行需要迁移的源进程,抑止该源进程向外发送数据,并向虚拟机发出迁移进程请求;
步骤4.2:虚拟机上的***主控进程收到物理机发来的请求后,判断是否接受;如果同意接受,则新建一个空进程作为目标进程准备接替源进程,并向物理机发送同意应答;
步骤4.3:物理机收到虚拟机的同意应答后,物理机的***主控进程和通信控制进程进行进程状态转移和底层网络连接转移;
步骤4.4:虚拟机进程恢复完成后,取代源进程,从迁移前的指令处继续运行,重新向外发送数据,并发送确认消息给物理机;
步骤4.5:物理机收到确认消息后,杀死源进程,进程迁移结束。
4.根据权利要求1所述的一种基于虚拟机的***资源释放方法,其特征在于:所述步骤2中的监控,可通过监控程序或是***的性能监视器进行监控。
CN201710999873.1A 2017-10-24 2017-10-24 一种基于虚拟机的***资源释放方法 Active CN107832145B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710999873.1A CN107832145B (zh) 2017-10-24 2017-10-24 一种基于虚拟机的***资源释放方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710999873.1A CN107832145B (zh) 2017-10-24 2017-10-24 一种基于虚拟机的***资源释放方法

Publications (2)

Publication Number Publication Date
CN107832145A CN107832145A (zh) 2018-03-23
CN107832145B true CN107832145B (zh) 2021-08-06

Family

ID=61648954

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710999873.1A Active CN107832145B (zh) 2017-10-24 2017-10-24 一种基于虚拟机的***资源释放方法

Country Status (1)

Country Link
CN (1) CN107832145B (zh)

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6996590B2 (en) * 2002-05-25 2006-02-07 International Business Machines Corporation Method and system for the garbage collection of shared data
CN101122868A (zh) * 2007-09-18 2008-02-13 中兴通讯股份有限公司 一种实现透明进程迁移的装置和方法
CN101551756A (zh) * 2009-03-31 2009-10-07 成都市华为赛门铁克科技有限公司 基于操作***层的虚拟方法及虚拟装置
CN103049308A (zh) * 2012-11-30 2013-04-17 华为技术有限公司 实现虚拟机热迁移的方法、装置及***
CN103064733A (zh) * 2011-10-20 2013-04-24 电子科技大学 云计算虚拟机热迁移技术
CN103294528A (zh) * 2012-03-01 2013-09-11 宇龙计算机通信科技(深圳)有限公司 终端和进程控制方法
CN104035857A (zh) * 2014-06-25 2014-09-10 珠海市君天电子科技有限公司 ***垃圾清理性能检测方法及装置
CN104573422A (zh) * 2015-01-08 2015-04-29 浪潮软件股份有限公司 一种基于虚拟机的应用进程运行方法及装置

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7627618B2 (en) * 2007-02-21 2009-12-01 At&T Knowledge Ventures, L.P. System for managing data collection processes

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6996590B2 (en) * 2002-05-25 2006-02-07 International Business Machines Corporation Method and system for the garbage collection of shared data
CN101122868A (zh) * 2007-09-18 2008-02-13 中兴通讯股份有限公司 一种实现透明进程迁移的装置和方法
CN101551756A (zh) * 2009-03-31 2009-10-07 成都市华为赛门铁克科技有限公司 基于操作***层的虚拟方法及虚拟装置
CN103064733A (zh) * 2011-10-20 2013-04-24 电子科技大学 云计算虚拟机热迁移技术
CN103294528A (zh) * 2012-03-01 2013-09-11 宇龙计算机通信科技(深圳)有限公司 终端和进程控制方法
CN103049308A (zh) * 2012-11-30 2013-04-17 华为技术有限公司 实现虚拟机热迁移的方法、装置及***
CN104035857A (zh) * 2014-06-25 2014-09-10 珠海市君天电子科技有限公司 ***垃圾清理性能检测方法及装置
CN104573422A (zh) * 2015-01-08 2015-04-29 浪潮软件股份有限公司 一种基于虚拟机的应用进程运行方法及装置

Also Published As

Publication number Publication date
CN107832145A (zh) 2018-03-23

Similar Documents

Publication Publication Date Title
US10509680B2 (en) Methods, systems and apparatus to perform a workflow in a software defined data center
US11256539B2 (en) Task processing method, apparatus, and system based on distributed system
CN103201724B (zh) 在高可用性虚拟机环境中提供高可用性应用程序
US10635473B2 (en) Setting support program, setting support method, and setting support device
US8910172B2 (en) Application resource switchover systems and methods
EP2909723B1 (en) Smart error recovery for database applications
US8413144B1 (en) Providing application-aware high availability of virtual machines
US10541862B2 (en) VNF processing policy determining method, apparatus, and system
CN104360878B (zh) 一种应用软件部署的方法及装置
US20100228960A1 (en) Virtual memory over baseboard management controller
CN107544999B (zh) 用于检索***的同步装置及同步方法、检索***及方法
US10402216B1 (en) Live support integration in a virtual machine based development environment
JP2001101033A (ja) オペレーティングシステム及びアプリケーションプログラムの障害監視方法
CN105659562A (zh) 利用簇中并行性进行容障处理
US10754675B2 (en) Identifying entities in a virtualization environment
US20210223978A1 (en) Updating operating system images of inactive compute instances
CN111343219B (zh) 计算服务云平台
CN107656705B (zh) 一种计算机存储介质和一种数据迁移方法、装置及***
CN110851384B (zh) 一种中断处理方法、***及计算机可读存储介质
CN110569104A (zh) 深度学习***中任务训练的管理方法和计算机存储介质
CN111506388B (zh) 容器性能探测方法、容器管理平台及计算机存储介质
CN107832145B (zh) 一种基于虚拟机的***资源释放方法
CN111917588A (zh) 边缘设备管理方法、装置、边缘网关设备和存储介质
US20110247012A1 (en) Communication processing apparatus, communication processing method, and storage medium
US20150222485A1 (en) Dynamic server configuration and initialization

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
TA01 Transfer of patent application right

Effective date of registration: 20210715

Address after: 1768, building a7-4, Hangu Jinggu, no.7000 Jingshi Road, Jinan area, China (Shandong) pilot Free Trade Zone, Jinan City, Shandong Province

Applicant after: Zhongan Yunke technology development (Shandong) Co.,Ltd.

Address before: 450053 No.27, 3rd floor, building 28, Nanyang new village, No.68 Nanyang Road, Jinshui District, Zhengzhou City, Henan Province

Applicant before: HENAN YUNLE TECHNOLOGY Co.,Ltd.

TA01 Transfer of patent application right
GR01 Patent grant
GR01 Patent grant